Todo
A bar widget for Omarchy. Same shell, same theme tokens, same Foot + gum TUI pattern as the rest of the desktop. Not part of Omarchy itself.
One local file: ~/.todo.txt. No daemon, no account, no network, no cloud.
Install
Plugins run unsandboxed inside omarchy-shell. Read the source, then:
omarchy plugin add https://github.com/KOUSTAV2409/omarchy-todo.git --enable --yes
omarchy bar move iamkxyz.todo --section right
omarchy restart shell
One widget on the right is enough.
Remove
omarchy plugin remove iamkxyz.todo
Removing the plugin does not delete ~/.todo.txt.
Update
omarchy plugin update iamkxyz.todo
omarchy restart shell
Dependencies
| Need | Notes |
|---|---|
| Omarchy | omarchy-shell, Foot, Hyprland |
gum |
Used by the Foot TUI (already common on Omarchy) |
cal |
Monday calendar in the TUI (util-linux) |
No package installer and no remote downloads. The plugin runs only as your user inside omarchy-shell.
Privileges and data
- Reads and writes only under
$HOME(default~/.todo.txt). - State I/O goes through
safe_todo_io.py: regular file only,O_NOFOLLOW|O_NONBLOCK, and a 256 KiB cap (rejects FIFOs, symlinks, and oversized files). - Right-click launches
omarchy-launch-tuiwith an argv list. - Does not edit
shell.json, Hyprland config, or other user settings unless you add the optional keybind or menu yourself.
Use
- Left-click the bar: today’s open tasks. Type a line, press Enter. Click a row to finish it. Delete removes it.
- Previous due lists unfinished work from earlier days.
- Later is tomorrow, a date, or an undated queue.
- Right-click the bar icon for the Foot TUI.
Optional keybind and window
~/.config/hypr/bindings.lua:
o.bind("SUPER + SHIFT + T", "Todo", os.getenv("HOME") .. "/.config/omarchy/plugins/iamkxyz.todo/todo.sh")
~/.config/hypr/hyprland.lua:
o.window("org.omarchy.todo", { float = true, center = true, size = { 720, 520 } })
Menu rows: merge examples/omarchy-menu.jsonc into your existing omarchy-menu.jsonc. See examples/README.md.
File format
PENDING | 2026-08-26 | - | Write the letter
COMPLETED | 2026-08-25 | 2026-08-25 | Send the letter
Do not install this under /usr/share/omarchy.
License
MIT. LICENSE.