Fast, beautiful, and built entirely in your shell. TUI dashboard, Kanban board, fuzzy search, Notion integration. No apps. No accounts.
| # | Priority | St | Task | Tags |
| 1 | CRIT | ○ | Ship v2.0 release | due:Mon |
| 2 | HIGH | ○ | Fix login bug | #bug #backend |
| 3 | MED | ✓ | Write unit tests | #dev |
| 4 | LOW | ○ | Update docs | #docs |
Click a command on the left to see exactly what appears in your terminal.
| # | Priority | St | Task | Tags |
|---|---|---|---|---|
| 1 | CRIT | ○ | Ship v2.0 release | due:Mon |
| 2 | HIGH | ○ | Fix login bug | #bug #backend |
| 3 | MED | ○ | Write unit tests | #dev |
| 4 | LOW | ✓ | Update README | #docs |
| # | Priority | St | Task | Tags |
|---|---|---|---|---|
| 2 | HIGH | ○ | Fix login bug | #bug #backend |
Full keyboard-driven dashboard via todoc tui. Add,
edit, search, and manage tasks without typing any commands. Built
with Textual.
Visual todoc board with To Do / In Progress / Done
columns. Move tasks with
todoc status <id> doing.
Type todoc search "lgin" --fuzzy and it finds "Fix
login bug". Typo-tolerant matching ranked by quality score.
todoc daemon start installs a background scheduler.
Fires at 4h, 6h, 9h, 12h, 18h, 24h. Works on macOS, Linux, Windows
— no terminal needed.
Break tasks into steps with todoc subtask 1 "sub".
Subtasks appear under their parent in todoc show.
Deleting parent removes all children.
Install and go. Everything stored in
~/.todoc/tasks.json. No accounts, no cloud, no setup.
Export to JSON or CSV anytime.
Bi-directional sync with Notion via todoc push and
todoc pull. Delta mode — only
changed task IDs are created, updated, or archived. Unchanged
rows are skipped, so large boards sync in seconds.
Sync your tasks with Notion — without the wait. The new delta engine compares task IDs and only touches what actually changed.
TaskID — not by position or full file hash.
PATCH or POST API call. Unchanged tasks are silently skipped.
notion.so/my-integrations → copy the API key.
2.
Share a Notion page with your integration and copy its page ID from the URL.
3.
Run todoc notion-link — enter your token + page ID once, and todoc saves them.
4.
Every subsequent todoc push or todoc pull is fully automatic — delta only.
~/.todoc/notion_creds.json (owner-read-only, chmod 600). ·
todoc notion-link --reset to re-authenticate ·
todoc notion-logout to revoke.
Run
todoc help
for the full reference or
todoc -s
for a compact cheat sheet.
--fuzzy
typo-tolerant mode
typer
and
rich
automatically.
todoc
command is now globally available.
pip install todoc[macos]
+
brew install terminal-notifier