Views

Tack has six work tabs — Board, List, Table, Calendar, Timeline, Sprint — all showing the same item set. Switching between tabs never re-fetches data; an item created on the Board appears immediately in every other view. Two more screens, Overview (Dashboard) and Factory metrics, are accessible from the sidebar and show project statistics.

Every view shares the same shell: a sidebar to switch project and view, a top bar with item search and a + New button, and the command palette on Ctrl+K. Theme and accent palette are set from the sidebar footer — see Appearance.


Board

Kanban columns driven by the project's workflow statuses.

  • Each column corresponds to one workflow status. Names, order, and WIP limits come from Settings → Workflow. Columns derive directly from the workflow — no "create a board" step is needed.
  • Drag and drop a card to change its status. Changes save immediately with optimistic UI.
  • WIP limit is shown in the column header when set. Dragging a card into a full column is blocked.
  • Click a card to open the item detail drawer (Details, Fields, Dependencies, Activity, Files tabs).
  • Add an item via the + button inside a column header (pre-sets the status) or the toolbar + New button.
  • Board state syncs in real time via WebSocket — changes in one browser tab appear in another.
  • Empty projects show a three-step onboarding checklist until the first item is created.

List

Sortable, flat or hierarchical table of all items.

  • Flat mode (default): items sorted by creation date; use the sort dropdown to reorder by priority, status, or type.
  • Hierarchy toggle: enable in the toolbar to indent items by parent_id. Expand/collapse with the ▸ arrow. When every child of an item reaches a Done status, the parent auto-moves to Done — cascading up the hierarchy.
  • Inline create: click + at any level to create a new item at that position.
  • Inline edit: click any field (title, type, priority, status) in the row to edit it.
  • Bulk operations: check multiple rows, then use the bulk action bar to move all to a new status or delete them.
  • Filter by status, priority, and type using the toolbar dropdowns.

Table

A dense spreadsheet view of every item — title, type, status, priority, assignee, and due date in sortable columns.

  • Click a column header to sort by it; click again to reverse. Title, status, priority, assignee, and due date are all sortable.
  • Filter with the search box — matches across title, assignee, and status as you type.
  • Inline edit: click an editable cell (title, status, priority, assignee, due date) to change it in place; the edit saves immediately.
  • Best for scanning or bulk-triaging a large backlog where the card layout is too tall.

Calendar

Monthly grid positioned by due date. Drag to reschedule.

  • Items appear on the day matching their due_date. Items without a due date appear in the No Date tray at the bottom.
  • Drag an item from one day cell to another to change its due_date. Drag from the No Date tray onto a day to schedule it.
  • Navigate months with ← / → or jump to today.
  • Click an item to open the detail drawer.

Timeline

Gantt-style horizontal bar chart. Drag to reschedule.

  • Each item with a started_at and/or due_date is rendered as a bar spanning its date range.
  • Drag a bar horizontally to shift the date range. Drag either edge to resize (set started_at or due_date independently). Changes snap to the active grid.
  • View modes: Week, Month, Quarter — toggle in the toolbar.
  • Dependency overlay: items blocked by another item are marked with an indicator from the dependency graph.
  • Scroll horizontally to see longer projects. Click a bar to open the detail drawer.

Sprint

Two-pane sprint planning surface.

  • Left pane (Backlog): items not assigned to any sprint, sorted by priority.
  • Right pane (Sprint lanes): one lane per sprint in Planning or Active state, showing capacity vs. commitment (story points), item count, and a done/total progress bar.
  • Drag from the Backlog into a sprint lane to assign sprint_id. Drag between sprint lanes to reassign. Drag back to the Backlog to unassign.
  • The server enforces the rule that items can only join sprints in Planning or Active state.
  • Sprints move through four states: Planning → Active → Review → Closed. Advance the lifecycle with the status buttons on each sprint lane header.

Overview (Dashboard)

Read-only project statistics — accessible from the sidebar.

  • Throughput chart: items completed per time period.
  • Status breakdown: item counts per workflow column with colour-coded category bars.
  • Priority breakdown: counts by priority level.
  • All statistics are computed live from the item set — no aggregation job.

Factory metrics

Read-only, per project — Factory metrics in the sidebar. It answers how well agent work is going on this project: how often a run needed a person, how long the person took, what verification cost in tokens, how often a merge-readiness pack was accepted, and how many pull requests agents opened, merged, closed or had reverted. A card whose input does not exist yet says Not measured and why, never 0; no card shows money. Every number, its definition and the counts behind it are in Factory metrics in the Agent Runners chapter.

The Factory metrics page: escalation rate 50% (1 decision / 2 attempts), human minutes per decision Not measured with its reason, human minutes per pack review, pack acceptance rate 100%, verification tax 4.2% in tokens with its inputs, and pull-request outcomes.