These docs track the main branch and may describe unreleased features. The stable documentation lives at docs.docker.com.

Kanban Board

Board is a Kanban TUI for orchestrating agents. Each card launches an agent in a tmux session on an isolated git worktree, and moving a card forward through the pipeline sends the destination column's prompt to its agent.

Launching the board

$ docker agent board

Requirements: tmux and git must be installed.

How it works

Key bindings

Key Action
n Create a card (project + prompt)
enter Attach to the card's agent (ctrl+q detaches)
d View the card's worktree diff
o Open the card's worktree in $DOCKER_AGENT_BOARD_EDITOR (code)
s Open an interactive shell in the card's worktree
[ / ] Move the card back / forward
1-9 Move the card to column N
x Delete the card, its session, worktree, and branch
p Manage projects (add, edit, reorder, remove)
c Manage columns (add, edit, reorder, remove)
e Edit the selected column's prompt
←↓↑→ hjkl Navigate
mouse Click selects, double-click attaches, drag moves, wheel scrolls
? Help
q Quit (agents keep running)

Configuration

Everything is configured in the global config file (~/.config/cagent/config.yaml) or through the TUI itself (p for projects, c for columns, e for column prompts):

board:
  projects:
    - name: my-app
      path: /Users/me/src/my-app
      agent: coder # any agent ref; defaults to the built-in agent
  columns:
    - id: dev
      name: Dev
      emoji: 🔨
    - id: review
      name: Review
      emoji: 🔍
      prompt: Review the local changes and fix any issues you find.
    - id: done
      name: Done
      emoji: 

Omitting columns keeps the default pipeline. Column ids identify a column across renames (cards remember the column they are in by id); when omitted, the id is derived from the column's name. When a card enters a column with a prompt, that prompt is delivered to the card's agent as its next message.