← All updates

Tables, Tidy Up & the Right Sidebar

Press W for full width and the todo page opens a right sidebar with the todo’s properties — status, priority, assignee, due date, labels and list — beside a reading column that stays a reading column. On a list page the same sidebar shows the list’s details: its members, who manages it, whether it is private.

Tidy up, with a model behind it

Tidy up on the todo page now asks a model to correct the title, the properties and the description. Its suggestions arrive one row each, so you accept the ones you agree with and leave the rest. While you write a title in the composer, a quiet line points out similar todos that already exist, matched by meaning rather than by the same words.

Tables, pictures and captions in descriptions

Insert a table from the slash menu with a size picker; grips on its edges add rows and columns, and Tab walks the cells. A description’s first picture shows at the right edge of the todo’s row — in the archive and trash too. Image captions are set in the surface’s own type, as wide as the picture and aligned as it is, and a selected image’s caption is edited where it shows, under the picture. Every writing session in the description is one undo step.

The composer, in the todo page’s order

The composer runs title, properties, description — the order the todo page keeps. It is a slim field that grows into a solid card over a description, the open composer dims the page behind it, and Create sits beside Save as draft with Clear under the description. Drafts live in the sidebar’s Drafts row only, and Drafts and Questions keep their place at the end of the favorites block.

Lists with members and roles

A list has admins and members; the creator is the first admin, and only those who manage a list flip it private or public. A list admin invites someone by email, and they join the workspace and the list in one step. A list’s members stack as avatars on its header, and the assignee menu leads with them. In the rail, a new list is named in its row and a double-click renames a list in place; hovering a list’s count breaks it down by status.

Views under their lists

A view saved from a list now sits under that list in the rail, folded away until the list is open or you click the chevron that appears on hover; a view that spans lists, or the Inbox’s, is a row of its own after the lists, so the separate Views section is gone and the Views page lives in the workspace menu and the palette (Open views). Hover a list for its + — or pick New view in its menu — to make a view for it, personal or shared; its page reads List › View and its list filter is understood rather than shown as a chip. Drag a view within its list, under another list, or out among the top-level rows, each move one undo step, and a dragged list carries its views. Archive or delete a list and its views go with it; restore it and they return.

Rows that move and settle

Drag a todo into another group under a status-date or created-date sort, and a group-only drag lights the whole group and shows where the sort will put the todo. A row can be dragged to Favorites while a sort order locks reordering. Completed in the Display menu is Hidden, Inline or Separate — Separate gathers finished todos into one collapsible section after the last group, where a dropped todo is marked Done and one dragged out reopens into the group it lands in — and hiding them collapses them out the way they came in. When a newer change replaces an edit of yours, a toast offers Use mine to put it back. Create follow-up files a new todo from one you found a problem in, linked to it — from the row’s menu or ct create --follow-up-of.

One radius, and the tree

Every surface rounds at 12px and every control — buttons, rows, chips, menu items, keycaps — at 8px. Toasts are app cards in the corner beside the composer, primary buttons carry a white label in both themes, and the app’s favicon and icons are the tree mark, drawn to Lucide’s rules in three Forest greens. On a phone the list title opens the list picker, and a long press on an identifier opens its Copy as menu.

Improvements
  • A pasted link’s stand-in title pulses while it unfurls
  • Colour swatches name their colour on hover; the agent lease chip shows its heartbeat age like the timeline
  • The command palette and relation search centre their close button and share a 40px footer
  • The Views page gets a + after each section line and the dialog’s footer band
  • An MCP OAuth connection stays in the workspace it was approved for, and a token stops working once its client is disabled or its grant revoked
  • Description images are deleted with their workspace and when nothing refers to them; erasing an account deletes its profile photos
  • The user menu’s name and email are chrome, not selectable text; disabled menu items keep the arrow cursor
Fixes
  • Saved view pages render again
  • A late sync echo no longer rolls back an edit on a just-created or dirty row, and an update the server skipped as stale is rebased and resent instead of read as saved
  • An undo pressed while the last edit is saving waits instead of being dropped
  • Renaming a list is undoable from Settings too; undo and redo switch the rail name in one frame, move the open list’s URL, and a quick second rename undoes to the name it replaced
  • A list rename no longer writes an old description back
  • A todo moved between same-type statuses ranks newest under the status-date sort
  • A list page keeps its own label and status groups for subtodos and hidden rows
  • The hover preview keeps its todo while the pointer heads into the card, sits 16px from the window top and keeps the description above the timestamps
  • A cleared description shows its placeholder at once; seeded code blocks no longer end in an empty row; seeded task lists stay checkboxes
  • The slash menu closes on a click outside it
  • A filter chip’s value picker opens with its search focused
  • The todo page’s ↑ and ↓ skip rows hidden on the originating list
  • A user who has not been onboarded sees the welcome page instead of a blank one
  • The page no longer scrolls under a drag over the fixed rail
  • Toasts stay in the corner beside the composer