TUI todo + time tracking in rust, using ratatui.
- Multiple lists with sidebar navigation
- Add, edit, delete, reorder todos and lists
- Mark todos done/not done, toggle visibility of completed items
- Multi-select items with batch delete, toggle done, and move
- Move items between lists with type-ahead-find picker
- Tag system with
@tagsyntax and autocomplete - Tags appear as virtual lists in the sidebar — select a tag to see all items with that tag across every list, editable in place
- Filter by tag (OR logic, multi-select)
- Search across all lists, tags, and items — tags are searchable entities that navigate to their tag view
- Focus mode with pause/resume timer and per-item time tracking
- Archive completed items
- Multiple contexts with switching
- Configurable keybindings via
~/.config/todui/config.toml - In-app help (
?) that reflects your custom keybindings - Undo/redo
- ASCII mode fallback
- File-based persistence (Markdown)
- Single-instance lock file
- Items in lists marked as daily will reset each day
Copyright (c) Stephen Beck 2529298+altphi@users.noreply.github.com
This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT)