Bidirectional kanban board for AI agents and humans
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claude_agentboard-0.3.0.tar.gz.
File metadata
- Download URL: claude_agentboard-0.3.0.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4aa2cad6e226d7ea91e97bcddfd3d5f422a42aeff0b722848805dbe0dcc2eed0
|
|
| MD5 |
92b3c6ce2d569b5fc6c12a3c289bfed0
|
|
| BLAKE2b-256 |
b0da6d7d9638c22c471ea1f1623c0f220c8b38ea4ac0850d629f4a8cd5e949c8
|
File details
Details for the file claude_agentboard-0.3.0-py3-none-any.whl.
File metadata
- Download URL: claude_agentboard-0.3.0-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fe9adf7b25241804c8cb0c54ce851cf287334dc78ba2ce0409107b10cfe8b24
|
|
| MD5 |
9031d55623fdabed8966466919a4aeca
|
|
| BLAKE2b-256 |
37c69e980b2a13e0c07d7ed4c01e503a14812de69a814adc91669d569efb2d55
|