Your todos, in markdown, done fast.
View on GitHub
brew install niklas-heer/tap/tdx
curl -fsSL
https://niklas-heer.github.io/tdx/install.sh |
bash
nix run github:niklas-heer/tdx
Single 4MB binary with instant startup. 30-40x faster than alternatives.
Todos live in todo.md. Version control friendly, human readable.
Navigate with j/k, relative jumps (5j), and number keys.
Toggle, edit, delete, undo, move, copy. Fuzzy search, tag filtering, and live updates.
Helix-style : commands with fuzzy search. Sort, filter, check all, and more.
CLI commands: list, add, toggle, edit, delete for automation.
Works on macOS, Linux, and Windows.
Auto-merge external changes with reactive file watching. Edit in multiple places safely.
Organize with #tags inline. Filter by tag with multi-select. Color-coded for quick scanning.
Mark todos with !p1, !p2, !p3. Sort and filter by priority. Color-coded display.
Add @due(YYYY-MM-DD) to todos. Sort and filter by date. Color-coded by urgency.
13 built-in themes (including all Catppuccin variants), custom themes support, live theme picker, per-file settings.
Set defaults in ~/.config/tdx/config.toml.
Configure default file, theme, and behavior.
Jump to recently opened files with cursor position
restoration. Use tdx last for quick access.
Organize todos hierarchically with Tab/Shift+Tab. Subtasks indent under parents automatically.
Use YAML frontmatter for per-file settings. Perfect for reusable checklists, read-only templates, and organized project workflows.
Set show-headings,
filter-done, read-only,
and max-visible per file.
:check-all and
:uncheck-all for quick checklist
resets.
Use -r flag or frontmatter for
view-only checklists and templates.
Press : to open the command palette with fuzzy search.