r/orgmode

What are your most used actions/keybinds?

One of the largest hurdles for me, when learning a new tool like org mode, is that it comes with a million knobs, they are all immediately available, and the manual doesn't teach any kind of priority. Surely some of them are going to be used every day, multiple times per hour, while other functions might only be needed less than once per day.

So, what's yours? Top 10 without explanation, or just mention 1 and explain why you find it so useful.

For me, the ones that I have found recently and added to keybinds:

promote heading, demote heading, turn bullet into heading, turn heading into bullet, moving by heading (I bound it to [/] for ease), cycling the folds for the entire tree (S-tab), and most recently the narrow-subtree (and widen counterpart) keybind, removing everything else from the view really makes it feel like unlocking a new kind of focus, it's a little thing but feels huge.

Just now I discovered m-x org-info, so I will be going through that to discover more actions, but feel free to share your favorite finds!

reddit.com
u/PoopsCodeAllTheTime — 10 hours ago

Does the Orgzly Revived version available on Google Play support git sync ?

I recently installed 1.21.1 but I can't find any Git sync or other Git enable settings in the app.

reddit.com
u/frankspappa — 21 hours ago
▲ 50 r/orgmode+1 crossposts

What's one free tool that completely change your workflow ?

​

I've been trying to improve my productivity and streamline the way I work, but there are so many free tools out there that it's hard to know what's actually worth using.

What's one free tool that had the biggest impact on your workflow?

It could be for:

\- Productivity

\- Coding

\- AI

\- Note-taking

\- File management

\- Automation

\- Design

\- Anything else

I'm especially interested in tools that save time or eliminate repetitive tasks.

What do you use, and why do you recommend it?

reddit.com
u/Manas_Patait — 1 day ago
▲ 15 r/orgmode+1 crossposts

Help me make sense of org mode

I'm trying make sense of org mode, espechially doom emacs defaults for managing notes and to-dos. I've never used anything like obsidian or others for to-dos or notes before, mainly used papers for making a simple to-do list. I'm new to emacs, I'm used to nvim and lazyvim. I started to use doom emacs recently mainly because it has vim keybinding and the best support for bidirectional writing I've found, haven't done any configs to it. I have been exploring it, hitting space and see what different keybinds do.

I want to know how am I supposed to use org mode for to-dos, notes, journaling. Are doom defaults good enough? I don't want to do much configurations since I'm knew to emacs and lisp and haven't used any knowledge/project management tools before, so I'm not sure what's the best setup for me yet. How to get started?

I would like a simple capturing capability on the fly for to-dos or ideas that comes to my mind while working, how to set this up?

reddit.com
u/reFossify — 1 day ago
▲ 72 r/orgmode+1 crossposts

Memorize vocabulary on the go on Emacs Android

Strive to make Org-srs’s touch UI close to Anki to build a learning system for spare moments.

u/bohonghuang — 1 day ago
▲ 9 r/orgmode+1 crossposts

Why does doom use [ ] instead of TODO for capture?

What's the reason for using [ ] as default capture for personal todos?

reddit.com
u/reFossify — 1 day ago

Question regarding date "windows" in org-ql

I want to add a section to my agenda that contains only items with a single (sales items), and which are not DONE, and which have a scheduled date within a given time horizon.

It SEEMS like I ought to be able to do this with org-ql, but I'm having trouble making it work.

The section is currently coded like this:

  (org-ql-block
   '(and
     (todo)
     (tags "Sales" :inherit t)
     (ts: from -999 :to 14)
   ((org-ql-block-header "Sales Items")))

I tried to do this with a regular agenda block, and got nowhere. Using tags-todo doesn't work as well, bc I need to see the timing.

What I get NOW is "any non-Done items with the Sales tag that are scheduled in the future," so reminder items about touching base with client X in 45 days ALSO show along with the things I need to have on my mind this week, so that's less than optimal.

It SEEMS like this should be doable, but maybe I'm missing something.

I'm on a Mac, running emacs 30.2 and orgmode 9.8.6. I installed org-ql from melpa today, so it oughta be current as well.

Help?

reddit.com
u/PoetExtra4830 — 4 days ago
▲ 95 r/orgmode

An Obsidian user tries orgmode

Long term markdown user, tried orgmode while bored, now I gotta make some changes :D

u/badgerbang — 8 days ago
▲ 253 r/orgmode+2 crossposts

I created a little device to display my daily org agenda on a pi zero with an e ink display

u/matta9001 — 9 days ago
▲ 14 r/orgmode+1 crossposts

choosing/switching between notes packages

So... I'm working on migrating taking notes for a hobby of my mine to Emacs. Previously I used Google Docs, with a fairly simple (by emacs/org standards, anyways) structure - a TOC, and individual entries for various activities on different days. Different size / weight fonts for the headings. Main heading for date + item + primary activity. Sub heading for secondary activity(s). Text blocks (paragraphs), bulleted lists, tables, etc. for detailed information. Images. I've been keeping a separate file per year, for the sake of keeping them reasonable sized.

By and large, it's more of mashup between a "dear diary" and "notes to future self" - what I was doing, what I expected to see as a result, what actually happened, what I learned... basically a way to look back and analyze what was going through my head, back when. Very little to no retroactive editing unless I find a literal typo.

Not a lot of TODOs, no time tracking, none of the finer detail stuff I see people doing with org-mode. I wouldn't mind exploring tags and such.

I know a lot of people do way, way more with their setups. I'm not entirely convinced I need custom key binds and capture templates, but... who knows? Maybe I'll change my mind?

All of this is a long-ways-round to saying... I'm trying to figure out what to start with... just a plain org file, emacs diary, denote, org-journal, org...something else?

Then there's the question of... for people that use one package/tool, then change to another... how do you manage that transition? Are you able to convert somewhat easily from one to the next, or are you stuck with a hodge-podge of fragments from different setups? Does the pain of moving from one system to another keep you with an existing setup rather than moving to another?

reddit.com
u/memilanuk — 8 days ago
▲ 195 r/orgmode+1 crossposts

vulpea 2.4

i'm not very socially active, but every now and then i get reminded that reddit exists, and it's honestly a good place for this. we do have updates to share, and people clearly engage with the vulpea ecosystem, so consider this the little i owe you 🙂

quick context for anyone new: vulpea is a small library that gives org-mode a proper database layer. it stays minimal on purpose, the idea is you build your own note workflow on top of it rather than adopting someone else's.

v2.4 landed recently and it's a chunky one. three things i'm happy with:

unlinked mentions. surfaces notes that reference each other in plain prose but were never actually linked. it filters the obvious false positives (a note's own title, metadata) so you get real candidates instead of noise.

note schemas. you can declare what a note type should look like (say, a "wine" note must have a producer) and get back a detailed list of what's violating it, conditional rules included. useful when your notes drift over time.

rename with link propagation. vulpea-propagate-title-change renames a note and updates the incoming link descriptions to match, with a dry-run so you can preview before anything changes.

smaller stuff: bulk tag/meta ops, hierarchical tag queries, a vulpea-doctor diagnostic, stale-note detection, encrypted notes (.org.age / .org.gpg), and a ready-made doom module.

one quality-of-life fix i should've shipped ages ago: the db now auto-rebuilds on schema changes, so upgrades don't blow up with column-mismatch errors anymore 🤦‍♂️

full writeup with examples: https://www.d12frosted.io/posts/2026-06-19-vulpea-v2-4 full changelog: https://github.com/d12frosted/vulpea/blob/master/CHANGELOG.org

happy to answer anything, and always curious how people are actually using it 🙂

u/d20frosted — 10 days ago
▲ 92 r/orgmode+1 crossposts

Chai 2.0 — Emacs reading workflow, stripped down to what actually matters

I shared Chai (拆) v1 here late months ago. Since then I've been rethinking a basic question: what should a reading annotation tool actually do?

The old approach: v1 forked content into a separate "Refinery" workbench, annotated there, then saved back as notes. Too many hops — you're reading in Org files, why take a detour?

The 2.0 rewrite: No more Refinery. You read directly in plain Org files. Highlights are standard Org links ([[chai:idea][text]]). Notes are standard Org blocks (#+BEGIN_CHAI_COMMENT). Export only when you need it. Without Chai loaded, the files are just normal Org — your marks never go stale.

Chai now does three things:

  1. Library — Manage reading materials. Import PDF/EPUB/HTML/Markdown into Org. Set status (unread/reading/done/archived), rating (0–5 stars), keywords — all encoded in the filename. Full-frame table view with filtering, sorting, and a transient quick-command menu (?).
  2. Highlight & Comment — 12 semantic highlight types (important/idea/question/critical/key/core/detail/example/hard/block/view/outdated), each with its own face. Right-click on a highlighted link to change type, add a note, or remove it. Right-click on a selected region to highlight directly. Free-standing comments via #+BEGIN_CHAI_COMMENT.
  3. Export & Preview — Source-ordered Org headlines with :PROPERTIES: drawers pointing back to original line numbers. M-x chai-export-preview opens an editable preview buffer you can save directly. M-x chai-export-highlights-copy-org copies to kill ring for pasting into Org-roam/Denote.

What changed in 2.0:

  • Refinery workbench removed — the intermediate editing step is gone
  • tp.el dependency removed — library table uses standard tabulated-list-mode
  • Export rewritten — headlines with dynamic #+SEQ_TODO, annotations in #+BEGIN_CHAI_ANNOTATION blocks, source title preferred over filename
  • Library added a transient quick-command menu (?)
  • Recommends Copy as Org Mode Chrome extension — paste web articles with title/author metadata intact, no manual editing
  • Batch rename consolidated into one core function for both interactive and terminal use

Honestly this release is more about what I removed than what I added. If you tried Chai v1 and found it too heavy, give 2.0 a shot.

Quick start:

(add-to-list 'load-path "~/path/to/chai/")
(require 'chai)
(require 'chai-library)
(global-set-key (kbd "C-c l") #'chai-library-open)

Docs, screenshots, and code: GitHub

u/yibie — 12 days ago
▲ 17 r/orgmode+1 crossposts

How to use Eglot in Org mode

Hey, guys. I have been trying to use eglot in org mode. But, i am facing issues. I hope someone can share any possible solutions.

I have already tried:

  1. org-src-edi-special : i have already used the method where you name the temporary buffer and give it a file, so that eglot works. Problem here is that for code blocks which are broken pieces, this does not works as eglot does not recognize the previous code blocks and just raises errors.

  2. polymode: i have tried polymode and poly-org mode but its slow and the error's are being raised even on non-code blocks. Also there is some font-lock issues and its slow(this could be because, I am on windows).

Note: i am on windows, Mingw64 install. Emacs 30.1.

reddit.com
u/InvestigatorHappy196 — 11 days ago
▲ 10 r/orgmode+1 crossposts

Seeking testers for an android app: Linen (plain text notes)

Hello emacs people. I (begrudgingly) started making an android app a few months ago to solve a very simple problem. I feel there must be a small, perhaps niche, number of people here who may find it useful. Though there is nothing emacs-specific about this app.

My motivation: I use denote to keep notes in emacs. My emacs config places these notes in a Dropbox folder. When I leave my computer however, I simply needed a way to access and edit these plain text files from my android phone. Ideally with some of the niceties that I use often inside of emacs:

- global search (rgrep) of all notes

- a template system (for generating denote-like filenames from my phone). I use this to generate daily journal files when away from my computer that are recognizable by denote-journal. See .linen/templates/template.txt (autocreated on install) for the example meta-template to understand the system

- sort by recently edited (or tree view)

- auto save

- live sync (when i change a file on my computer, the change appears on my phone automatically)

I do believe I tried every app available that seemed to match my requirements. Perhaps I am incompetent, but none of them did what I needed. I like Linen more anyway :p

I have been using Linen for a few months now. It works and solves my problem. It is free and I am looking for testers as this is my first app and the play store requires I go through a test phase with active users. Although I have been using the app for 3 months now, there are going to be bugs. I have squashed all the ones that are hit in my workflow, but not yours, so if this app is for you- testing would be super appreciated!

Setup is simple: You choose a local folder to store your notes and then optionally choose whether to sync to a Dropbox folder. The txt, md, org files from that dropbox dir and subdirectories will be synced to the app.

- The app can be used without Dropbox, all notes are just stored in the android file system. Dropbox is just the currently supported sync layer on top.

- External sync services like Syncthing might Just Work (TM) given that the app just operates on text files on your android phone (for those not using Dropbox). But this is untested.

If anyone is interested in trying Linen:

  1. Join this google group: https://groups.google.com/g/linentesters
  2. Download here: https://play.google.com/store/apps/details?id=dev.cenizo.linen or web link: https://play.google.com/apps/testing/dev.cenizo.linen

First testers will also be piloting my tester-onboarding process lol. Hope this works.

In the off chance that this was so relevant to you that you made it this far, thanks for reading!

Scott

u/carpenotty — 10 days ago
▲ 71 r/orgmode+1 crossposts

Copy as Org-Mode v1.4 ships with 26 site extractors — YouTube transcripts, threaded Reddit comments, AI chat logs, and more

Copy-as-org-mode-chrome is a Chrome extension to save webpage content to org files directly.

v1.4.0 — Major Defuddle Upgrade

What's New

YouTube Transcript Extraction — Save a YouTube video page and get the full transcript with timestamps, speaker-turn detection, and chapter markers, all in clean Org-mode format.

26 Site-Specific Extractors — Defuddle now has specialized extractors for:

  • Video: YouTube (transcript!), Bilibili
  • AI Chat: ChatGPT, Claude, Gemini, Grok
  • Social: Twitter/X, Reddit (threaded comments), Hacker News, LinkedIn, Bluesky, Mastodon, Threads
  • Articles: Wikipedia, Medium, Substack, NY Times, GitHub (README/Issues/PRs), LeetCode
  • Forums: Discourse, LWN.net

When no extractor matches, the general extraction algorithm is significantly more aggressive at removing clutter than Readability.

New Setting: Language for Transcriptions & Extraction — Set a BCP 47 language code (e.g. zh-Hansenfr) in Options. This selects YouTube subtitle tracks and sets Accept-Language headers for site extractors.

How It Works

Previously, Defuddle was called synchronously without a URL — meaning none of the site-specific extractors ever triggered. Now it:

  1. Passes document.URL so Defuddle knows what site it's on
  2. Calls parseAsync() to allow API-fetched content (YouTube transcripts via InnerTube API)
  3. Passes the user's language preference for subtitle selection

Full Changes

  • Upgrade defuddle 0.6 → 0.19 (self-contained, no extra dependencies)
  • All 26 site extractors now active
  • YouTube InnerTube API transcript fetching with speaker diarization
  • New options page field: Language for Transcriptions & Extraction
  • parseAsync() pipeline for async content fetching
  • Add site extractor table to README
  • Comprehensive README rewrite with feature document

https://github.com/yibie/Copy-as-org-mode-chrome/releases/tag/v1.4.0

reddit.com
u/yibie — 13 days ago
▲ 45 r/orgmode+2 crossposts

I built a stats dashboard for org-roam (org-roam-stats)

I wanted to keep track of the org-roam node creation dates to keep track of my productivity, as well as know the structure of my knowledge graph, like average connections per node, etc. With this in mind I am built org-roam-stats, which is a browser based dashboard to look at these aspects of your org-roam database.

Key features:

  • Time tracking: Shows when were our notes created: back in time, day of the week, hour of the day, etc.
  • Basic stats: Average connections by node, average words in note.
  • Orphan tracking: Do you have orphan nodes (not a single connection, possible lost knowledge)?
  • Tag filtering: If you have #+filetag: tags in your notes, you can track these metrics for the subset of notes that have some tag.

This repo is available in Github at: https://github.com/GerardoCendejas/org-roam-stats.git

You can test it with:

git clone https://github.com/GerardoCendejas/org-roam-stats.git

And in your init.el:

(use-package org-roam-stats
:after org-roam
:ensure nil
:load-path "~/path/to/org-roam-stats/"  ; Adjust path as needed
:bind (("C-c m o" . org-roam-stats-open)) ; Or the keybinding of your choice
:config
(org-roam-stats-mode 1) ; This enables the minor mode for automatic logging of note creation timestamps.
:custom
(org-roam-stats-log-file "~/.emacs.d/org-roam-stats-log.org")) ; Path to the log file for note creation timestamps (if you don't want the default)

Then just run M-x org-roam-stats-start

I hope someone also finds this interesting and useful for them, I am excited to hear your feedback.

u/Proper-Vacation-9204 — 11 days ago
▲ 18 r/orgmode

Source of this edge-bar?

(aka, “What HAVE I done?”)

This white bar appeared on the left edge in one of my org files. I had been transcluding it into a second file, and the white bar also appeared there as well.

I have no idea what I’ve done.

u/rjray — 11 days ago