Skip to main content

Agentboard

A bidirectional kanban board for AI agents and humans. Both sides read and write the same .agentboard/board.json file, with a live web UI that syncs in real-time.

No database, no external services, just a JSON file.

Install

pip install claude-agentboard

Requires Python 3.10+.

Quick start

# Initialize a board in your project
cd your-project
agentboard init

# Open the web UI (default: http://127.0.0.1:5555)
agentboard

The board file lives at .agentboard/board.json. Add it to version control or .gitignore, your call.

How it works

Human (browser)  <-->  board.json  <-->  AI agent (filesystem)
  • The agent reads and writes .agentboard/board.json directly
  • The web server polls the file every second and pushes changes to the browser via SSE
  • User changes in the UI are posted back to the server, which writes to the same file
  • Tasks can be assigned to human or agent for clear ownership

CLI

Command Description
agentboard Start the web UI (default)
agentboard init Create .agentboard/board.json in the current directory
agentboard status Print task counts per column
agentboard add "title" Add a task

Options for agentboard add

  • --column: backlog (default), todo, in_progress, done
  • --tag: feature, bug, chore, docs, test, design
  • --priority: high, medium, low
  • --assign: human, agent

Options for agentboard serve

  • --host: Host to bind to (default: 127.0.0.1)
  • --port: Port to bind to (default: 5555, auto-increments if taken)
  • --no-open: Don't open browser automatically

Claude Code Integration

Copy the skill file to make Claude Code aware of the board:

mkdir -p ~/.claude/skills/agentboard
cp skill/SKILL.md ~/.claude/skills/agentboard/SKILL.md

The skill teaches the agent to:

  • Read the board before writing to avoid overwriting user changes
  • Move tasks through columns as it works (backlog -> in_progress -> done)
  • Pick up tasks assigned to agent by the user
  • Assign tasks back to human when manual action is needed (reviews, decisions, testing)

Web UI Features

  • Drag and drop cards between columns
  • Double-click cards to edit title, description, tag, priority, and assignment
  • Add tasks via the input at the bottom of the Backlog column
  • Live updates when the agent modifies the board file
  • Connection status indicator
  • Light/dark mode

Board Schema

Tasks have these fields:

Field Type Description
id string Unique identifier (e.g., t_a1b2c3d4)
title string Short imperative description
description string Optional longer description
tag string feature, bug, chore, docs, test, design
priority string high, medium, low, or null
assigned_to string human, agent, or null
column string backlog, todo, in_progress, done
created_by string agent or user

Contributing

Contributions are welcome. Here's how to get started:

  1. Fork the repository
  2. Clone your fork:
    git clone https://github.com/YOUR_USERNAME/agentboard.git
    cd agentboard
    
  3. Install in development mode:
    pip install -e .
    
  4. Initialize a test board:
    agentboard init --project test
    agentboard
    
  5. Make your changes and test them
  6. Submit a pull request

Guidelines

  • Keep the core simple. The whole point is a JSON file, not a database.
  • The web UI is a single HTML file with no build step. Keep it that way.
  • Python 3.10+ only, no dependencies beyond click.
  • Write clear commit messages.

Ideas for contributions

  • Filtering and search in the UI
  • Keyboard shortcuts
  • Task archiving
  • Export/import
  • Additional agent integrations beyond Claude Code

License

MIT

Metadata

Release files for claude-agentboard 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for claude-agentboard 0.3.0
File Size Uploaded
claude_agentboard-0.3.0.tar.gz 18.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for claude-agentboard 0.3.0
File Interpreter ABI Platform
claude_agentboard-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 38.3 kB

Release files / claude_agentboard-0.3.0.tar.gz

Download URL claude_agentboard-0.3.0.tar.gz
Size 18.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4aa2cad6e226d7ea91e97bcddfd3d5f422a42aeff0b722848805dbe0dcc2eed0
BLAKE2b-256 checksum
How to use checksums
b0da6d7d9638c22c471ea1f1623c0f220c8b38ea4ac0850d629f4a8cd5e949c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.2

Release files / claude_agentboard-0.3.0-py3-none-any.whl

Download URL claude_agentboard-0.3.0-py3-none-any.whl
Size 19.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7fe9adf7b25241804c8cb0c54ce851cf287334dc78ba2ce0409107b10cfe8b24
BLAKE2b-256 checksum
How to use checksums
37c69e980b2a13e0c07d7ed4c01e503a14812de69a814adc91669d569efb2d55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page