On this page
Hyprland
Quickshell
QML
Todoist API
The One Tab I Kept Reopening
What It Actually Does
- Quick-add uses Todoist's own parser. Type p1 finish the deck #Work tomorrow at 5pm and it's parsed exactly like typing into Todoist itself — priority, project, due date, all of it. No custom syntax to learn.
- Today splits into Overdue and Today. Two clearly separated sections instead of one blurry list, because "overdue" and "due today" are not the same kind of urgent.
- Priority is color-coded — p1 red, p2 yellow, p3 blue — so the list is scannable at a glance, not just alphabetically true.
- The popup is a fixed size, not something that resizes itself around your task count. Content scrolls instead of the window lurching every time you add a task.
Built Keyboard-First, Not Keyboard-Also
When "It Loads Cleanly" Isn't Proof of Anything
Built & ValidatedI built a full task editor — title, priority, due date, project, labels, all from one keyboard-navigable form. It passed every structural check I had: the plugin validator, a clean runtime log with zero new warnings, careful re-reading of every function. I shipped it.
Shipped Then BrokenIt didn't work. Not "had a bug" — didn't work at all, for the one thing it existed to do. The keyboard navigation I'd carefully designed around two shared UI components that don't expose their internal focusable element for an external system to hook into turned out to be exactly the kind of thing that looks correct on paper and fails the moment a real person tries to actually use it with a keyboard.
Reverted Same DayI reverted it the same day, in a single clean commit, no trace left behind.
Grounding Every Assumption in the Real API
API quirks: what the docs get wrong
Refresh That Doesn't Guess
What I Learned
Try It Yourself
- Open the panel — with no token saved, it opens straight to Settings
- Grab a personal API token from Todoist → Settings → Integrations → Developer
- Paste it in, hit Save
"A tool that only tolerates your keyboard isn't keyboard-first. It just hasn't been tested by someone who never touches a mouse."—Aryan Techie