Docs Features

Dashboard

The dashboard is a web UI served by the same process as the CLI API. No separate server, no separate install.

Access it at:

http://localhost:41920

What it shows

Kanban board

The main view is a kanban board with four columns:

ColumnStatusColor
OpenopenBlue
In Progressin-progressAmber
ReviewreviewPurple
DonedoneGreen (collapsed by default)

The Backlog section (backlog status) sits above the kanban, collapsed by default. Click to expand.

The Blocked section is a horizontal red band below the column headers. All blocked tasks appear here regardless of their previous status. Blocked tasks are the most actionable items — they’re surfaced prominently so they don’t get buried.

Task cards

Each card shows:

  • Task title
  • Priority badge (P0 in red, P1 in amber, P2 in gray)
  • Assignee name (if claimed)
  • Task ID

Click any card to open the task detail panel. The detail panel shows all task fields: description, verify command, acceptance criteria, dependencies, notes, artifacts, and timestamps.

Agent panel

The collapsible sidebar (left side) shows agents that have interacted with the project. Click the hamburger icon to expand. Working agents show their current task. Agents are auto-populated — no registration needed.

Creating tasks

Click the ”+ Add Task” button in the top bar to open the task creation form. Fill in title, priority, and optional fields. The task appears on the board immediately. You can also drag and drop task cards between columns to change their status.

Real-time updates

The dashboard polls the server every 30 seconds. You do not need to refresh the page. Changes made via the CLI appear within 30 seconds. Actions taken in the dashboard (adding tasks, drag-and-drop) refresh immediately.

There is no WebSocket connection — the polling interval is sufficient for typical agent workflows where tasks take minutes to hours, not milliseconds.

Design

The dashboard uses the same design system as the codepakt documentation site. Dark mode is the default. A theme toggle in the header switches to light mode.

Status colors:

StatusColor
openBlue
in-progressAmber
reviewPurple
blockedRed
doneGreen
backlogGray

Port and access

The dashboard is served at the root path (/) of the same port as the API (/api/*). If you changed the default port:

open http://localhost:8080

To access from another machine on the same network:

open http://192.168.1.10:41920

The dashboard has no authentication in v0.1. It’s designed for local or trusted-network use. If exposing to a wider network, put it behind a reverse proxy with HTTP basic auth.