Detail Page, Command Palette & Activity
The detail page has been rebuilt from the ground up. A crisp breadcrumb replaces the old header, every selector sits on a single inline row that swaps on hover, and the status icon now wears a progress ring that fills as you complete subtodos. It’s calmer, denser, and faster to scan — and the list page now shares the same breadcrumb pattern, so the whole app finally feels like one place.
Command palette, reimagined
Open the command palette and just start typing. It searches across every todo in the workspace and lets you jump straight to one. Typing something that doesn’t match? A “Create todo” action is always waiting, ready to open the create dialog with your words already in the title — so a fleeting thought becomes a todo in a single keystroke.
Activity, back and better
Comments and history return to the detail page as a polished vertical timeline. You can see who did what and when at a glance — changes, discussions, and decisions living together in one quiet, readable stream.
Undo that keeps up with you
Undo and redo now cover the moves that matter most: dragging a todo to a new position, promoting a subtodo, wiring up relations. Change your mind freely — the app will catch you.
Focus on what’s active
You’re in full control of how long completed todos stick around. Set a cutoff per workspace, and a separate one for subtodos so parent views stay lean while you can still see recent wins in context. Your preference follows you from device to device.
Improvements
- New “Copy as…” submenu in the todo context menu replaces Edit — choose title, markdown link, prompt, or plain identifier
- Right-click a todo identifier to pick what clicking it copies by default; the choice syncs across devices
- G A and G T navigation chords now work from anywhere in the workspace
- Copying a todo as prompt now includes its comments for full AI context
- Links inside descriptions open in a new tab
- A subtle shimmer now plays over the description preview while the editor loads, so there’s no more flash of raw text
- Creating a subtodo opens the familiar create-todo dialog with the list picker locked in
- Nested subtodos show a dashed guide for every ancestor level, making deep hierarchies easy to trace
- Quieter link-style buttons for list selectors and the ”+ Subtodos” action
- Hovering a todo row lets you swap between the status and identifier menus in one motion
- Dragging a todo across groups now highlights the destination so you always know where it will land
- The due-date picker marks your selected preset with a bullet and exposes a Custom option from the context menu
- Block quotes in descriptions render in a warm serif pull-quote style
- Legal pages have been restyled with clearer copy and friendlier typography
- Empty states, keyboard shortcut labels, and dialog typography have all been given a pass
Fixes
- Newly created subtodos reliably land at the bottom of the list
- The create-todo toast no longer flashes a temporary identifier before the real one arrives
- Chevrons on list selectors no longer spin every time a menu opens
- Pressing Enter in a dialog title input now jumps focus to the description
- Cmd/Ctrl+Z and Cmd/Ctrl+C work as expected inside dialog title inputs
- iOS Safari no longer zooms in when tapping into a text field
- The trailing empty paragraph after a list in the description editor can finally be deleted
- The due-date popover’s close button no longer covers up the preset options
- Description preview and the live editor now share the exact same box model, so there’s no shift when you start typing
- Todo titles size themselves correctly on initial load
- Spacing around the description on the detail page is symmetric
- Title input typography in all dialogs matches the detail page
- Progress rings skip canceled subtodos and stay hidden on parents that haven’t been started
- Fixed a sync engine crash caused by an organization-scoped subquery
get_todonow returns subtodos, andsave_todokeeps headings to a single level- Patched a drag-and-drop issue where rows could briefly mount twice