oh-my-todo
Local-first terminal task manager built with Rust, Ratatui, Clap, and RON.
Install from crates.io:
After installation, run it with:
Current highlights
- Shared application core for both CLI and TUI
- Space, task, archive, restore, and purge lifecycles
- Mouse-first TUI with TODO, Inspector, and Detail panels
- Phase 5 TUI enhancements:
- task filter dialog
- help overlay
- top-bar space manager popup with active/all toggle
- TUI space archive/restore/purge
- manual-sort task reordering with
Move Up/Move Down
Build and run locally
cargo runlaunches the TUIcargo run -- task listruns a CLI commandcargo testruns the automated test suite
Data directory
- By default, app data is stored in the OS-specific local data directory for
oh-my-todo - Set
OH_MY_TODO_DATA_DIRto override the storage root during local runs, tests, or portable usage
Useful commands
TUI tips
- Click
Filterin the top bar or press/to filter tasks by title, description, logs, or ids - Click the
Space: ...button in the top bar to open the space manager popup - Click
Helpin the footer or press?to open the in-app guide - Use
Active/Allinside the space manager to reveal archived spaces - Archived spaces are browsable but read-only until restored
- When sort mode is
manual, useMove Up/Move DowninInspectorto reorder siblings Ctrl+Cremains the global safe exit