Skip to content

Board

Home is a tabbed board: desk · projects · threads. Tabs show only at home (1 / 2 / 3). P opens the project picker from the keyboard.

  • desk: IN MOTION is every started task, from any project. ON DECK is desk work that is ready, blocked, or review. Thread headers sit above those open desk tasks.
  • projects: one collapsible group per project. Single-click a header to collapse it. Double-click a header to focus that project. Inside a group: started, then review, blocked, ready.
  • threads: thread names across projects, with collapsible project sub-groups under each name. Same status order.

Project focus (P → a project) hides the tabs and paints the project name chip on the right (P ▾). At home the chip is hidden. Collapse state is session-only. It does not persist.

Each persisted row begins with a dim store-global identifier such as T30. Click the identifier to copy it. Age and project remain trailing meta when shown.

One urgency-ordered list. Sections are computed, not navigated.

  • IN MOTION: work you have started
  • ON DECK when you are on a project board: that project’s ready, blocked, and review tasks, with thread headers above their open rows
  • z opens the done drawer

Thread headers on a scoped deck show #name and an open count. They take a list row of space. They are not selectable and clicks do not land on them.

Unthreaded tasks list after thread groups in the same deck.

ready · started · blocked · review · done

Human status is the source of truth. Completing every step does not complete the task. Agents do not auto-complete work.

ctrl+s starts a ready task, or reopens a done one. ctrl+d marks done. ctrl+o reopens. ctrl+b toggles blocked. review is set from the command palette (:set status: review), not from a dedicated letter.

At 110 usable columns or wider the board is a four-stage slider. Focus and geometry are the same thing:

Stage Left Right Focus
0 board, full width none board
A board, 40% task page board
G dim rail, 32 columns task page task
F none task page, full width task

One dim rule separates the columns. There is no box and no colour: the task header rule (T12 title ──── started · tsk) is dim in A and bold in G and F, and its right slot reads editing <field> or unsaved when that applies. One footer spans the frame: the rule, the status row with a dim stage crumb on the right, and the verb bar for whichever side owns focus. The session opens in stage 0; the stage is never saved.

and slide the stage. Enter opens F and remembers where it came from; Esc returns there. Changing the selection in A retargets the pane, with no peek. Click a board row to select it in place; click a rail row to select it and move focus back to the board; double-click to open F. Click inside the stage A task column to move to G and run the control you clicked. Below 110 columns the stage is kept: 0 and A show the board, G and F show the page, and growing back restores the same view.

Below 110 columns, peeks notes under the selected row (up to five wrapped lines). closes the peek.

Below 110 columns, click a dim task identifier to copy it, click elsewhere on a row to peek, and click the same row again to close. At wide widths a board or rail row click selects it in place and a fast double-click opens the task page. The wheel scrolls the list.

Pane What you get
at least 110 columns wide stage slider: board, board beside page, rail beside page, or page
at least 78×24 and below 110 columns standard single-pane board: section headers, row meta, full verb legend
smaller compact: glyph, T identifier, and title; help, palette, and the task page take the full pane
down to 40×10 still operable

A typical herdr split is 78 columns, which is the standard board.

: opens a searchable command palette. Type to filter. q is a query character here, not quit. Leave with Esc.

Mutating keys always use Ctrl. Legacy verb_modifier: "alt" settings are read as Ctrl.

? opens the help card. Any key closes it.