TodoistTriage MVP · macOS + web · private
Empty the inbox without emptying your standards.
One task at a time, full-screen, routed with a single key into Next, Soon or Later. Priority, effort and a due date go on as you pass, so tasks leave the inbox fully formed instead of getting completed raw.
An inbox is where tasks go to be decided, but deciding is slower than doing — so the raw one-liner gets completed on the spot and the real work never gets scheduled. TodoistTriage inverts the friction: routing a task is one keystroke, completing it straight from the inbox takes a deliberate double-press, and the app counts how often you do it. It is the write-side sibling to Todoist Metrics — that one is the mirror, this one is the hands.
- Priority as you pass
- Effort labels
- Route with one key
- Due dates in plain language
- Next, Soon, Later
- Move to any project
- AI cleanup, fully local
- Undo the last write
- Pulls the action out of a ramble
- RAW becomes GROOMED
- Completing raw is deliberate
- Skip without deciding
- Notes stay parked, never faked away
- A keymap you can switch off
- Optimistic writes, serial queue
- Demo mode with sample data
- Token never lands on disk
- Counts what you complete raw
- Markdown-cleaned titles
- No cloud, no API key
The triage loop in demo mode: one card, priority and effort under the title, and the three time horizons as concentric rings — bullseye Next, ring Soon, outer ring Later.
How it’s built
A single-file vanilla-JS app in a native Swift shell. The Mac app reads the Todoist token natively and injects it into the web view, so it never lands in a file on disk, and it bridges the AI cleanup to a local Ollama model — no API key, no cloud, no task text ever leaving the machine. The write surface was verified against a throwaway task by a spike script before a line of UI was written.
- macOS · web
- Vanilla JS
- Swift shell
- Local LLM (Ollama)
- Todoist API
- Spec-driven
The inbox is a decision queue, not a to-do list.
TodoistTriage is an MVP I use on my own inbox. If the raw-completion habit sounds familiar, tell me how yours goes.