Skip to main content

Agentic Kanban

Test status Deploy Status Docs Go Reference PyPI

A kanban board for managing AI agent sessions.

Each ticket is bound to an agent session (Claude Code, pi.dev) running inside its own git worktree, executed in the target repository's existing devcontainer. The active harness is selected globally in the app's settings.

Features

Agent sessions

  • Every ticket runs an AI agent in its own git worktree, inside a Docker container — no contention, no rebasing pain.
  • Reuses the target repo's .devcontainer/devcontainer.json, or falls back to a bundled Ubuntu devcontainer (git, gh, node, Go) so any repo works with zero setup.
  • Pluggable harnesses (Claude Code, pi.dev), switchable globally in settings.
  • Drive the agent from a full terminal in the browser, plus a second plain shell — both backed by a WASM terminal emulator.
  • Claude Code conversations resume automatically across container and server restarts.

Boards & tickets

  • Kanban boards tied to a git repo, with configurable columns and drag-and-drop tickets with markdown bodies.
  • Sync (rebase/merge from base) and merge (merge-commit / squash / rebase) straight from the ticket panel.
  • Optional AI-generated merge commit messages and per-board commit identity.
  • Archive, unarchive, and delete tickets; archived drawer with bulk actions.
  • Multi-board overview with tiling, resizable session panels for working several tickets at once.

Diff, tasks & ports

  • Built-in diff viewer with a changed-files tree, syntax highlighting, whole-file view, and expandable context.
  • Tasks tab discovers .vscode/tasks.json tasks, runs them, streams live output, and stops them.
  • Per-task port forwarding proxies in-container dev servers to host ports 13000–13099 and surfaces them on the ticket.
  • Plans tab renders the .md plans the agent writes (e.g. Claude Code's /plan mode).

GitHub integration

  • Auto-moves tickets when their linked PR or issue changes state, with configurable column mappings.
  • Live PR detail: diff totals, rolled-up review decision, and CI check status.
  • Build Cop polls GitHub Actions and files tickets for jobs whose failure rate crosses a threshold, on its own auto-managed board (Failing / Investigating / Fixed / Won't fix).

Interfaces & ops

  • Web UI with light / dark / high-contrast themes, accent colors, and remappable keyboard shortcuts.
  • REST API with Server-Sent Events for live updates, an MCP server for Claude Desktop / Claude Code, and noun-verb CLI subcommands.
  • Ships as a single self-contained ~20 MB Go binary — also distributed as a Docker image and a PyPI wrapper — backed by local SQLite.
  • Prometheus /metrics and a /health endpoint; project + user .kanban.toml config that merge.

Install

uv tool install agentic-kanban

This installs the binary to ~/.local/bin/kanban. Make sure to have that on your PATH.

Run

kanban serve

The server listens on :7474. Open http://localhost:7474/.

Or with Docker:

SOURCE=$HOME/code
docker run -d --name kanban \
  --restart unless-stopped \
  -p 127.0.0.1:7474:7474 \
  -p 13000-13099:13000-13099 \
  -v ${DOCKER_SOCK_PATH:-/var/run/docker.sock}:/var/run/docker.sock \
  -v $HOME/.claude:$HOME/.claude \
  -v $HOME/.claude.json:$HOME/.claude.json \
  -v $HOME/.pi/agent:$HOME/.pi/agent \
  -v $HOME/.local/share/kanban:$HOME/.local/share/kanban \
  -v $HOME/.gitconfig:$HOME/.gitconfig:ro \
  -v $HOME/.config/git:$HOME/.config/git:ro \
  -v $SOURCE:$SOURCE \
  -e HOME=$HOME \
  -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \
  -e KANBAN_DATA_DIR=$HOME/.local/share/kanban \
  -e KANBAN_HOST_DOCKER_SOCK=${DOCKER_SOCK_PATH:-/var/run/docker.sock} \
  -e GH_TOKEN=$(gh auth token) \
  lahmanja/kanban:latest

📖 Documentation

Full documentation lives at https://jmelahman.github.io/agentic-kanban/:

  • Quickstart — your first board and ticket in five minutes.
  • Configuration — .kanban.toml schema and merge rules.
  • REST API — endpoints exposed by the running server.
  • CLI — serve, mcp, board list, ticket create.
  • MCP — Claude Desktop / Claude Code integration.

Release files for agentic-kanban 1.5.3

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

Built distributions (wheels)

Table of built distributions (wheels) for agentic-kanban 1.5.3
File
agentic_kanban-1.5.3-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
agentic_kanban-1.5.3-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
agentic_kanban-1.5.3-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
agentic_kanban-1.5.3-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
agentic_kanban-1.5.3-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
agentic_kanban-1.5.3-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
agentic_kanban-1.5.3-py3-none-any.whl Python 3 none any Details

Total release size: 114.3 MB

Release files / agentic_kanban-1.5.3-py3-none-win_arm64.whl

Download URL agentic_kanban-1.5.3-py3-none-win_arm64.whl
Size 15.7 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
015bb3631633af83e18363eb07dbb1f44af1f67b04d2adc27548658e3433d5a2
BLAKE2b-256 checksum
How to use checksums
f4b2e7be511326ab9d545a75bddd1fd4b4ac5543c44d974b687dda0c61b11e1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / agentic_kanban-1.5.3-py3-none-win_amd64.whl

Download URL agentic_kanban-1.5.3-py3-none-win_amd64.whl
Size 16.8 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
cb874eadb570f0d8046c2b4f6af682825fbc5d8794ff43eda86c576bdebcac2b
BLAKE2b-256 checksum
How to use checksums
a46af210035a4010894513a355e6d5e75c586e3c96671685c29778977aeeafbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / agentic_kanban-1.5.3-py3-none-manylinux_2_17_x86_64.whl

Download URL agentic_kanban-1.5.3-py3-none-manylinux_2_17_x86_64.whl
Size 16.7 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
289c24dff6aa0733e641e05d042a5427840027daf1907a9d7f648e549a550ce7
BLAKE2b-256 checksum
How to use checksums
1a7c975cf8a86f88b43548494f06f21f691ce4e30373f5d179955bca21298cc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / agentic_kanban-1.5.3-py3-none-manylinux_2_17_aarch64.whl

Download URL agentic_kanban-1.5.3-py3-none-manylinux_2_17_aarch64.whl
Size 15.6 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
d053cdce83d890bd5d6abfeb897385b9e0693c0af08627e7cd74e33ac9cfc083
BLAKE2b-256 checksum
How to use checksums
2a34a15297c5cfcd43d44601928181e6ce7ba52dda30afda716f6543c5654ddd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / agentic_kanban-1.5.3-py3-none-macosx_11_0_x86_64.whl

Download URL agentic_kanban-1.5.3-py3-none-macosx_11_0_x86_64.whl
Size 16.7 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
2d346fff67febb668506d17fdaeed36f354e08aaf2bb20c20df52978363d1e44
BLAKE2b-256 checksum
How to use checksums
d8d4a5653251bccb5ecf32d1eda07686855bb51e55ccae3811d789f81e6250f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / agentic_kanban-1.5.3-py3-none-macosx_11_0_arm64.whl

Download URL agentic_kanban-1.5.3-py3-none-macosx_11_0_arm64.whl
Size 16.2 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
451f9196d12ecba6a209e49978d3be083d4707bd03a11f7c1ece7384fa106a28
BLAKE2b-256 checksum
How to use checksums
ff8a801c760f121eb06898ac40b3de101c6b58a907711ca7718702b869a89128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / agentic_kanban-1.5.3-py3-none-any.whl

Download URL agentic_kanban-1.5.3-py3-none-any.whl
Size 16.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4ae585b326e846cacfed393f556107fe2498fc04fd8110ec28f32d63df6e61e1
BLAKE2b-256 checksum
How to use checksums
2f3466e00c8cb1b9ad24c87d8f56919d99222bb31559aaab1cd8dfefac188965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.5.3 This release

7 release files

1.5.2

7 release files

1.5.1

7 release files

1.5.0

7 release files

1.4.8

7 release files

1.4.7

7 release files

1.4.6

7 release files

1.4.5

7 release files

1.4.4

7 release files

1.4.3

7 release files

1.4.2

7 release files

1.4.1

7 release files

1.4.0

7 release files

1.3.4

7 release files

1.3.3

7 release files

1.3.2

7 release files

1.2.2

7 release files

1.2.1

7 release files

1.2.0

7 release files

1.1.5

7 release files

1.1.4

7 release files

1.1.3

7 release files

1.1.2

7 release files

1.1.1

7 release files

1.1.0

7 release files

1.0.11

7 release files

1.0.10

7 release files

1.0.9

7 release files

1.0.8

7 release files

1.0.7

7 release files

1.0.6

7 release files

1.0.5

7 release files

1.0.2

7 release files

1.0.1

7 release files

1.0.0

7 release files

0.2.5

7 release files

0.2.4

7 release files

0.2.3

7 release files

0.2.2

7 release files

0.2.1

7 release files

0.2.0

7 release files

0.1.8

7 release files

0.1.7

7 release files

0.1.6

7 release files

0.1.5

7 release files

0.1.4

7 release files

0.1.3

7 release files

0.1.2

7 release files

0.1.1

7 release files

0.1.0

7 release files

0.0.6

7 release files

0.0.5

7 release files

0.0.4

7 release files

0.0.3

7 release files

0.0.2

7 release files

0.0.1

7 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