ORG parser and webapp (for reading)
I recently put a small hobby project online: a simple Org parser with a web app to view Org files in the browser.
My main motivation: I wanted a comfortable way to read my Org notes on devices where installing Emacs isn’t possible.
It already handles headings, lists, code blocks, tables and some inline markup — but it’s definitely still a work in progress.
If anyone is curious or has feedback, I’m glad to hear it.
Link: https://github.com/SebastianMeisel/org-parser
\#orgmode #emacs #opensource #programming #webapp
https://redd.it/1q2rmbw
@r_emacs
I recently put a small hobby project online: a simple Org parser with a web app to view Org files in the browser.
My main motivation: I wanted a comfortable way to read my Org notes on devices where installing Emacs isn’t possible.
It already handles headings, lists, code blocks, tables and some inline markup — but it’s definitely still a work in progress.
If anyone is curious or has feedback, I’m glad to hear it.
Link: https://github.com/SebastianMeisel/org-parser
\#orgmode #emacs #opensource #programming #webapp
https://redd.it/1q2rmbw
@r_emacs
GitHub
GitHub - SebastianMeisel/org-parser: Parse ORG files and render the as a template.
Parse ORG files and render the as a template. Contribute to SebastianMeisel/org-parser development by creating an account on GitHub.
Fortnightly Tips, Tricks, and Questions — 2025-12-30 / week 52
This is a thread for smaller, miscellaneous items that might not warrant a full post on their own.
The default sort is new to ensure that new items get attention.
If something gets upvoted and discussed a lot, consider following up with a post!
Search for previous "Tips, Tricks" Threads.
Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English.
https://redd.it/1pz6ly1
@r_emacs
This is a thread for smaller, miscellaneous items that might not warrant a full post on their own.
The default sort is new to ensure that new items get attention.
If something gets upvoted and discussed a lot, consider following up with a post!
Search for previous "Tips, Tricks" Threads.
Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English.
https://redd.it/1pz6ly1
@r_emacs
ORG parser and webapp (for reading)
I recently put a small hobby project online: a simple Org parser with a web app to view Org files in the browser.
My main motivation: I wanted a comfortable way to read my Org notes on devices where installing Emacs isn’t possible.
It already handles headings, lists, code blocks, tables and some inline markup — but it’s definitely still a work in progress.
If anyone is curious or has feedback, I’m glad to hear it.
Link: https://github.com/SebastianMeisel/org-parser
\#orgmode #emacs #opensource #programming #webapp
https://redd.it/1q2rmbw
@r_emacs
I recently put a small hobby project online: a simple Org parser with a web app to view Org files in the browser.
My main motivation: I wanted a comfortable way to read my Org notes on devices where installing Emacs isn’t possible.
It already handles headings, lists, code blocks, tables and some inline markup — but it’s definitely still a work in progress.
If anyone is curious or has feedback, I’m glad to hear it.
Link: https://github.com/SebastianMeisel/org-parser
\#orgmode #emacs #opensource #programming #webapp
https://redd.it/1q2rmbw
@r_emacs
GitHub
GitHub - SebastianMeisel/org-parser: Parse ORG files and render the as a template.
Parse ORG files and render the as a template. Contribute to SebastianMeisel/org-parser development by creating an account on GitHub.
Sidebar for Denote which would have noscript, few words from denoscription/body, and relative time when it was modified.
https://redd.it/1q3357v
@r_emacs
https://redd.it/1q3357v
@r_emacs
Is emacs for Android broken?
Has anyone had any luck getting the emacs for Android and termux builds from SourceForge working lately? I can install the termux package, but it won't run, and I can't install the emacs package at all.
The out of date build from fdroid is working, but it is quite limited.
https://redd.it/1q358fu
@r_emacs
Has anyone had any luck getting the emacs for Android and termux builds from SourceForge working lately? I can install the termux package, but it won't run, and I can't install the emacs package at all.
The out of date build from fdroid is working, but it is quite limited.
https://redd.it/1q358fu
@r_emacs
Reddit
From the emacs community on Reddit
Explore this post and more from the emacs community
Is there a search tool with dynamic, stackable filters?
I'm looking for a grep-style search interface where I can progressively add filters during the search—not upfront.
Ideal workflow:
1. Type a pattern → see matching results live
2. Add `-f *.nix` → results narrow to .nix files
3. Add `-d 10` → results narrow to files modified in last 10 days
All interactive and incremental, like helm or consult, but with stackable filters for filename patterns and file age.
Does something like this exist? Either as an Emacs package or an external tool I could integrate?
Any pointers? ;)
https://redd.it/1q354s1
@r_emacs
I'm looking for a grep-style search interface where I can progressively add filters during the search—not upfront.
Ideal workflow:
1. Type a pattern → see matching results live
2. Add `-f *.nix` → results narrow to .nix files
3. Add `-d 10` → results narrow to files modified in last 10 days
All interactive and incremental, like helm or consult, but with stackable filters for filename patterns and file age.
Does something like this exist? Either as an Emacs package or an external tool I could integrate?
Any pointers? ;)
https://redd.it/1q354s1
@r_emacs
Reddit
From the emacs community on Reddit
Explore this post and more from the emacs community
Announcing Org-gtd v4.0.0
The path to a better GTD (Getting Things Done) tool that gets out of your way continues.
Find this package:
- On [Github](https://github.com/Trevoke/org-gtd.el)
- On [Melpa](https://melpa.org/#/org-gtd)
- On [Melpa Stable](https://stable.melpa.org/#/org-gtd)
I've just missed the current MELPA build process, which means org-gtd won't be on melpa or melpa stable for ~5 more hours, I think. If you want to try it now, you'll have to install it with quelpa or straight or vc-use-package.
If you're unfamiliar with GTD, here is the TLDR: Getting Things Done is a systematic approach to managing everything that comes your way: *clarifying*, *categorizing* it, *engaging* with it, and *reflecting* upon it at regular intervals. It defines *Actions*, *Calendar* Items, *Delegated* Items, *Projects* (things that require more than one action to be completed), *Tickler* Items (Remind me at a given time), and *Someday/Maybe* Items (decide later), along with *Trash* and *Reference/Knowledge*. It lays down this fundamental layer of work in a scaled framework of abstraction, letting you define/determine *areas of focus* for your life, *goals* you want to accomplish, a *vision* for how your life ought to look, and your *purposes and principles*.
I have tried my hand at various "getting started guides" for different audiences (new to org, experienced org user, already doing task management with org, not familiar with emacs or org) and they are [over here](https://github.com/Trevoke/org-gtd.el/tree/master/doc).
----
What you can find in this new version that wasn't in v3:
1. **org-gtd is now a layer of code that leverages org-mode instead of a monstrous hack that merges with it**
;; v3: The "monstrous hack" - every operation needed context wrapping
(with-org-gtd-context
(org-agenda nil "g"))
;; v4: Direct org-mode integration - just set org-agenda-files
(setq org-agenda-files '("~/gtd/"))
(org-gtd-engage) ;; It just works
2. **Projects are now directed acyclic graphs of tasks instead of pure sequences of tasks; there's also a project graph view for in-emacs rendering (noscript or ascii, depending on your needs) with ability to export the graph**
;; Projects are now directed acyclic graphs
;; Create a dependency: "Write tests" blocks "Ship feature"
(org-gtd-dependencies-create blocker-id dependent-id)
;; Properties stored on tasks:
;; :ORG_GTD_DEPENDS_ON: id-of-blocker-task
;; :ORG_GTD_BLOCKS: id-of-dependent-task
;; View the project graph (SVG or ASCII)
(setq org-gtd-graph-render-mode 'noscript) ;; or 'ascii
;; Press `G` in the project view, or:
M-x org-gtd-graph-view-create
3. **There is now a simple DSL you can use to generate your own agenda views over your GTD system (you no longer need to understand org-agenda-custom-commands)**
;; Show all next actions - just declare what you want
(org-gtd-view-show
'((name . "My Next Actions")
(type . next-action)))
;; Overdue delegated items with time comparisons
(org-gtd-view-show
'((name . "Follow Up This Week")
(type . delegated)
(when . (< "7d")))) ;; due within 7 days
;; Multi-block view - shows calendar, tickler, and actions
(org-gtd-view-show
'((name . "GTD Engage")
(blocks . (((type . calendar) (when . today))
((type . tickler) (when . today))
((type . next-action))))))
;; Review completed work
(org-gtd-view-show
'((name . "Done This Week")
(done . (< "7d"))))
4. **More "modern" terminology (e.g. review -> reflect, as per David Allen's newer book)**
5. **"Incubate" is split into two proper GTD types: someday/maybe and tickler**
6. **The documentation has been completely rewritten, available as an info file within emacs and as [an org file in the repository](https://github.com/Trevoke/org-gtd.el/blob/master/doc/org-gtd.org)**
7. **the required minimum version of emacs is now 28.1**
8. **As always there's a
The path to a better GTD (Getting Things Done) tool that gets out of your way continues.
Find this package:
- On [Github](https://github.com/Trevoke/org-gtd.el)
- On [Melpa](https://melpa.org/#/org-gtd)
- On [Melpa Stable](https://stable.melpa.org/#/org-gtd)
I've just missed the current MELPA build process, which means org-gtd won't be on melpa or melpa stable for ~5 more hours, I think. If you want to try it now, you'll have to install it with quelpa or straight or vc-use-package.
If you're unfamiliar with GTD, here is the TLDR: Getting Things Done is a systematic approach to managing everything that comes your way: *clarifying*, *categorizing* it, *engaging* with it, and *reflecting* upon it at regular intervals. It defines *Actions*, *Calendar* Items, *Delegated* Items, *Projects* (things that require more than one action to be completed), *Tickler* Items (Remind me at a given time), and *Someday/Maybe* Items (decide later), along with *Trash* and *Reference/Knowledge*. It lays down this fundamental layer of work in a scaled framework of abstraction, letting you define/determine *areas of focus* for your life, *goals* you want to accomplish, a *vision* for how your life ought to look, and your *purposes and principles*.
I have tried my hand at various "getting started guides" for different audiences (new to org, experienced org user, already doing task management with org, not familiar with emacs or org) and they are [over here](https://github.com/Trevoke/org-gtd.el/tree/master/doc).
----
What you can find in this new version that wasn't in v3:
1. **org-gtd is now a layer of code that leverages org-mode instead of a monstrous hack that merges with it**
;; v3: The "monstrous hack" - every operation needed context wrapping
(with-org-gtd-context
(org-agenda nil "g"))
;; v4: Direct org-mode integration - just set org-agenda-files
(setq org-agenda-files '("~/gtd/"))
(org-gtd-engage) ;; It just works
2. **Projects are now directed acyclic graphs of tasks instead of pure sequences of tasks; there's also a project graph view for in-emacs rendering (noscript or ascii, depending on your needs) with ability to export the graph**
;; Projects are now directed acyclic graphs
;; Create a dependency: "Write tests" blocks "Ship feature"
(org-gtd-dependencies-create blocker-id dependent-id)
;; Properties stored on tasks:
;; :ORG_GTD_DEPENDS_ON: id-of-blocker-task
;; :ORG_GTD_BLOCKS: id-of-dependent-task
;; View the project graph (SVG or ASCII)
(setq org-gtd-graph-render-mode 'noscript) ;; or 'ascii
;; Press `G` in the project view, or:
M-x org-gtd-graph-view-create
3. **There is now a simple DSL you can use to generate your own agenda views over your GTD system (you no longer need to understand org-agenda-custom-commands)**
;; Show all next actions - just declare what you want
(org-gtd-view-show
'((name . "My Next Actions")
(type . next-action)))
;; Overdue delegated items with time comparisons
(org-gtd-view-show
'((name . "Follow Up This Week")
(type . delegated)
(when . (< "7d")))) ;; due within 7 days
;; Multi-block view - shows calendar, tickler, and actions
(org-gtd-view-show
'((name . "GTD Engage")
(blocks . (((type . calendar) (when . today))
((type . tickler) (when . today))
((type . next-action))))))
;; Review completed work
(org-gtd-view-show
'((name . "Done This Week")
(done . (< "7d"))))
4. **More "modern" terminology (e.g. review -> reflect, as per David Allen's newer book)**
5. **"Incubate" is split into two proper GTD types: someday/maybe and tickler**
6. **The documentation has been completely rewritten, available as an info file within emacs and as [an org file in the repository](https://github.com/Trevoke/org-gtd.el/blob/master/doc/org-gtd.org)**
7. **the required minimum version of emacs is now 28.1**
8. **As always there's a
GitHub
GitHub - Trevoke/org-gtd.el: A package for using GTD with org-mode
A package for using GTD with org-mode . Contribute to Trevoke/org-gtd.el development by creating an account on GitHub.
clear upgrade path for 3.0 users**
Some miscellaneous notes:
1. Why 28.1? transient no longer supports 27.1, and it's too good a UI to not use
2. Am I using org-ql? No. The very early drafts of 4.0 used org-ql but months into development I realized org-ql didn't implement the agenda-prefix (text on the left side) and that an open issue on the repository indicated the author didn't have a vision for org-ql which coincided with my needs
3. `org-agenda-property` has a bug which I fixed (opened a pull request), but the repo seems abandoned, so I pulled the code into org-gtd (temporarily?) and adjusted the prefix to `org-gtd-agenda-property`
4. This version adds about 10k LOC prod code, 24k LOC test code, and 10k LOC documentation -- and 90% of it was done with Claude Code: it's been a journey, and it would definitely not have been released without claude code
5. Work started in April, 2024, about 18 months ago, although it wasn't truly constant focus until about August of this year.
6. You know how I mentioned the ASCII DAG? Claude Code helped me write [that library](https://codeberg.org/Trevoke/dag-draw.el) too.
7. There was an alpha and a beta release of this, with a few folks who volunteered their time and efforts dealing with the buggy and unfinished package I was preparing to release, finding all the ways in which my thoughts and definitions were incomplete.
This project is and always will remain F/OSS; I have chosen emacs and org-mode because they are portable and they allow each user to fully own their data. I will never charge money for this tool. If, however, you find that this tool has a meaningful and positive impact on your life, I would greatly appreciate you [sponsoring me](https://github.com/sponsors/Trevoke); it doesn't really matter how much or how little, it warms my heart to get this notification that I have touched people's lives in such a great way that they choose this way to thank me.
You can find a link to the discord in the documentation if you want to join and chat with other folks using the tool, and of course with me.
https://redd.it/1q38g5y
@r_emacs
Some miscellaneous notes:
1. Why 28.1? transient no longer supports 27.1, and it's too good a UI to not use
2. Am I using org-ql? No. The very early drafts of 4.0 used org-ql but months into development I realized org-ql didn't implement the agenda-prefix (text on the left side) and that an open issue on the repository indicated the author didn't have a vision for org-ql which coincided with my needs
3. `org-agenda-property` has a bug which I fixed (opened a pull request), but the repo seems abandoned, so I pulled the code into org-gtd (temporarily?) and adjusted the prefix to `org-gtd-agenda-property`
4. This version adds about 10k LOC prod code, 24k LOC test code, and 10k LOC documentation -- and 90% of it was done with Claude Code: it's been a journey, and it would definitely not have been released without claude code
5. Work started in April, 2024, about 18 months ago, although it wasn't truly constant focus until about August of this year.
6. You know how I mentioned the ASCII DAG? Claude Code helped me write [that library](https://codeberg.org/Trevoke/dag-draw.el) too.
7. There was an alpha and a beta release of this, with a few folks who volunteered their time and efforts dealing with the buggy and unfinished package I was preparing to release, finding all the ways in which my thoughts and definitions were incomplete.
This project is and always will remain F/OSS; I have chosen emacs and org-mode because they are portable and they allow each user to fully own their data. I will never charge money for this tool. If, however, you find that this tool has a meaningful and positive impact on your life, I would greatly appreciate you [sponsoring me](https://github.com/sponsors/Trevoke); it doesn't really matter how much or how little, it warms my heart to get this notification that I have touched people's lives in such a great way that they choose this way to thank me.
You can find a link to the discord in the documentation if you want to join and chat with other folks using the tool, and of course with me.
https://redd.it/1q38g5y
@r_emacs
Codeberg.org
dag-draw.el
Print a DAG in ASCII
Dirvish extentions not found /.config/emacs/elpa/dirvish-2.3.0/dirvish.elc failed to define function dirvish-side
Mark set
I am not able to understand how to enable/install and use dirvish-sidebar extension. I had installed it via MELPA.
I am using the following config.
(use-package dirvish
:ensure t
:config
;; (optional) It is recommended to override the default dired
(dirvish-override-dired-mode)
:bind
;; Bind dirvish-side to a convenient key, like 'C-x f' or 'F8'
(("C-c f" . dirvish-side)
:map dirvish-mode-map
("h" . dirvish-up-directory-single) ; Better navigation
("l" . dired-find-file)))
;; Optional: Enable "follow" mode so the sidebar
;; tracks your current buffer's file location
(setq dirvish-side-follow-mode t)
I am getting the following error.
/.config/emacs/elpa/dirvish-2.3.0/dirvish.elc failed to define function dirvish-side
Also, I don't see dirvish-side function as well.
https://redd.it/1q3329y
@r_emacs
Mark set
I am not able to understand how to enable/install and use dirvish-sidebar extension. I had installed it via MELPA.
I am using the following config.
(use-package dirvish
:ensure t
:config
;; (optional) It is recommended to override the default dired
(dirvish-override-dired-mode)
:bind
;; Bind dirvish-side to a convenient key, like 'C-x f' or 'F8'
(("C-c f" . dirvish-side)
:map dirvish-mode-map
("h" . dirvish-up-directory-single) ; Better navigation
("l" . dired-find-file)))
;; Optional: Enable "follow" mode so the sidebar
;; tracks your current buffer's file location
(setq dirvish-side-follow-mode t)
I am getting the following error.
/.config/emacs/elpa/dirvish-2.3.0/dirvish.elc failed to define function dirvish-side
Also, I don't see dirvish-side function as well.
https://redd.it/1q3329y
@r_emacs
Reddit
From the emacs community on Reddit
Explore this post and more from the emacs community
ANN shift-number now incorporates evil-numbers
Since moving away from evil mode, I missed evil-numbers which supports many useful features. Recently they have been incorporated into: shift-number, a closely related package which works in vanilla Emacs.
To avoid code-duplication evil-numbers now depends on shift-number for the core functionality.
https://redd.it/1q3fo0b
@r_emacs
Since moving away from evil mode, I missed evil-numbers which supports many useful features. Recently they have been incorporated into: shift-number, a closely related package which works in vanilla Emacs.
To avoid code-duplication evil-numbers now depends on shift-number for the core functionality.
https://redd.it/1q3fo0b
@r_emacs
Codeberg.org
emacs-shift-number
Increase/decrease the number at point
Attempting to convert from neovim/terminal to Emacs
So recently I have been watching TonyBTW and Joshua Blais (absolute legends btw). So I decided lets jump into the Emacs ecosystem for all the agenda and workflow related benefits. I wanted to work completely out of Emacs for all my need, launcher, git workflow, email, music, literally everything. I have been trying to make my workflow similar to what I know using Ghostty and NeoVim but have yet to find that good balance.
There has been ONE specific issue that makes me hang up my Emacs boots every few days and I can't find a solution nor any reason why it would be happening so maybe someone here can help. In any buffer at any time I get some weird rendering issues. I have attached a screenshot below, I thought it was due to font, but I tested that multiple times. Then I thought it was due to my Emacs installation being X11 on Wayland, but I installed PGTK and that didn't change anything either.
Is there any solution to this rendering issue that anyone can think of? I really would like to jump on the Emacs train, but having such a basic issue with no solution after days of research really pisses me off lol.
Just for awareness I am on NixOS 26.05 on Hyprland running Wayland.
https://redd.it/1q3m6jn
@r_emacs
So recently I have been watching TonyBTW and Joshua Blais (absolute legends btw). So I decided lets jump into the Emacs ecosystem for all the agenda and workflow related benefits. I wanted to work completely out of Emacs for all my need, launcher, git workflow, email, music, literally everything. I have been trying to make my workflow similar to what I know using Ghostty and NeoVim but have yet to find that good balance.
There has been ONE specific issue that makes me hang up my Emacs boots every few days and I can't find a solution nor any reason why it would be happening so maybe someone here can help. In any buffer at any time I get some weird rendering issues. I have attached a screenshot below, I thought it was due to font, but I tested that multiple times. Then I thought it was due to my Emacs installation being X11 on Wayland, but I installed PGTK and that didn't change anything either.
Is there any solution to this rendering issue that anyone can think of? I really would like to jump on the Emacs train, but having such a basic issue with no solution after days of research really pisses me off lol.
Just for awareness I am on NixOS 26.05 on Hyprland running Wayland.
https://redd.it/1q3m6jn
@r_emacs
Reddit
From the emacs community on Reddit
Explore this post and more from the emacs community
What do your modelines look like, and how much information is too much?
https://redd.it/1q3m1xy
@r_emacs
https://redd.it/1q3m1xy
@r_emacs
Reddit
From the emacs community on Reddit
Explore this post and more from the emacs community
Cursor animation for Emacs
https://i.redd.it/ma4kiub7kbbg1.gif
lolipop currently only supports macOS (other systems would require someone to write a native implementation of the animation rendering part; see
Installation:
After cloning the repository, run
The GIF is compressed; the video at https://youtu.be/un14NJY9S64 shows a closer representation of what you’ll actually get.
https://redd.it/1q3o5qa
@r_emacs
https://i.redd.it/ma4kiub7kbbg1.gif
lolipop currently only supports macOS (other systems would require someone to write a native implementation of the animation rendering part; see
lolipop.m). It also requires Emacs 31, specifically the master branch after commit 48b80a, because it uses a new function that retrieves native cursor information from the window structure.Installation:
After cloning the repository, run
make. This will build two artifacts: lolipop-mode.el and lolipop-core.dylib. Place them in Emacs’s load-path. Then run (require 'lolipop-mode) and enable lolipop-mode to activate cursor animation.The GIF is compressed; the video at https://youtu.be/un14NJY9S64 shows a closer representation of what you’ll actually get.
https://redd.it/1q3o5qa
@r_emacs
What do you think about Lem
I think it's really cool, do you think it could be some sort of "neo emacs"
https://redd.it/1q3tk06
@r_emacs
I think it's really cool, do you think it could be some sort of "neo emacs"
https://redd.it/1q3tk06
@r_emacs
Reddit
From the emacs community on Reddit
Explore this post and more from the emacs community
My org-mode based design+task tracking system for coding agents
https://github.com/farra/dev-agent-backlog
https://redd.it/1q415fx
@r_emacs
https://github.com/farra/dev-agent-backlog
https://redd.it/1q415fx
@r_emacs
GitHub
GitHub - farra/dev-agent-backlog: Design doc, RFC, and task tracking system for humans + agents based on emacs org-mode
Design doc, RFC, and task tracking system for humans + agents based on emacs org-mode - farra/dev-agent-backlog
Problem in python-mode
I noticed today that in emacs 30.2, The standard version on Fedora 43, I cannot enter a "C" character. when typing that I get the following message in the message zone is: "C c is undefined"
When python mode get's activated the following minor modes get activated as well :
- Highlight-indent-guides-mode
- Ac mode
- outline-mode
- Hide/show mode
I have gone through both python-mode.el and python.el and cannot find something that could cause this.
Disabling all minor modes does not seem to help
I/ve recently completely reinstalled this system from scratch but the init file is the same as before and on my other systems, where I don't have that problem.
I run Fedora 43, Cinnamon spin using a us-english keyboard layout and have caps-lock disabled and changed it to ctrl but that is the only modification I have made to the keyboard use. The behaviour is the same for left or right shift key + c
https://redd.it/1q4mpip
@r_emacs
I noticed today that in emacs 30.2, The standard version on Fedora 43, I cannot enter a "C" character. when typing that I get the following message in the message zone is: "C c is undefined"
When python mode get's activated the following minor modes get activated as well :
- Highlight-indent-guides-mode
- Ac mode
- outline-mode
- Hide/show mode
I have gone through both python-mode.el and python.el and cannot find something that could cause this.
Disabling all minor modes does not seem to help
I/ve recently completely reinstalled this system from scratch but the init file is the same as before and on my other systems, where I don't have that problem.
I run Fedora 43, Cinnamon spin using a us-english keyboard layout and have caps-lock disabled and changed it to ctrl but that is the only modification I have made to the keyboard use. The behaviour is the same for left or right shift key + c
https://redd.it/1q4mpip
@r_emacs
Reddit
From the emacs community on Reddit
Explore this post and more from the emacs community