Skip to main content

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.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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_agentboard-0.3.0.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_agentboard-0.3.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

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

Hashes for claude_agentboard-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4aa2cad6e226d7ea91e97bcddfd3d5f422a42aeff0b722848805dbe0dcc2eed0
MD5 92b3c6ce2d569b5fc6c12a3c289bfed0
BLAKE2b-256 b0da6d7d9638c22c471ea1f1623c0f220c8b38ea4ac0850d629f4a8cd5e949c8

See more details on using hashes here.

File details

Details for the file claude_agentboard-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for claude_agentboard-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7fe9adf7b25241804c8cb0c54ce851cf287334dc78ba2ce0409107b10cfe8b24
MD5 9031d55623fdabed8966466919a4aeca
BLAKE2b-256 37c69e980b2a13e0c07d7ed4c01e503a14812de69a814adc91669d569efb2d55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page