Subtasks, Collaboration & Archive
Todos can now have subtasks. Drag and drop to nest, re-order, or promote them — the full hierarchy shows inline in the list and on the detail page. Right-click any todo to add a subtask, or use the detail page for full control with status, priority, and label selectors.
Real-time collaborative editing
Descriptions now sync in real time between collaborators using conflict-free editing.
Archive
Completed todos are automatically archived after a configurable delay. Browse the archive to restore or permanently delete old items. Archived todos are excluded from sync to keep the app fast.
Sorting & filtering
Sort your list by priority, due date, created date, or status. Group todos by status or priority. A new filter bar lets you narrow down what you see without losing context.
Improvements
- Status icon replaces the checkbox, supporting all workflow states including canceled
- New Linear-inspired minimal UI with trailing metadata and button group header
- Lists are now URL-routed with readable slugs — bookmarkable and shareable
- Mobile layout fills the full viewport with long-press to drag
- Settings dialog now includes a Lists tab for managing lists in one place
- Todo dialog preserves your draft when you close it without submitting
- Hover preview panel shows todo descriptions without opening the detail page
- Visual drop indicator when reordering todos
- Keyboard shortcuts added to list menu
- MCP tools consolidated into
save_todo,save_list,save_label,save_comment - MCP responses now include URL and identifier for each todo
- Sync speed improved — follower path delays reduced from ~8s to ~800ms
- Item component added to better-ui and used across settings and comments
Fixes
- Fixed sync indicator showing errors during normal operation
- Fixed label removal not persisting across sync
- Fixed markdown descriptions not rendering correctly
- Fixed race condition when auto-selecting a newly created list
- Fixed portrait scrolling on mobile devices
- Fixed double settings dialog from keyboard shortcut
- Fixed member invitations failing due to missing database column
- Fixed decryption for avatars, user names, and todo names on the archive page
- Fixed PGlite error messages to include table and column context