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.jsondirectly - 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
humanoragentfor 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
agentby the user - Assign tasks back to
humanwhen 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:
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/agentboard.git cd agentboard
- Install in development mode:
pip install -e .
- Initialize a test board:
agentboard init --project test agentboard
- Make your changes and test them
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| claude_agentboard-0.3.0.tar.gz | 18.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|