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.
  • CLIserve, mcp, board list, ticket create.
  • MCP — Claude Desktop / Claude Code integration.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

agentic_kanban-1.2.2-py3-none-win_arm64.whl (12.7 MB view details)

Uploaded Python 3Windows ARM64

agentic_kanban-1.2.2-py3-none-win_amd64.whl (13.5 MB view details)

Uploaded Python 3Windows x86-64

agentic_kanban-1.2.2-py3-none-manylinux_2_17_x86_64.whl (13.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

agentic_kanban-1.2.2-py3-none-manylinux_2_17_aarch64.whl (12.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

agentic_kanban-1.2.2-py3-none-macosx_11_0_arm64.whl (13.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

agentic_kanban-1.2.2-py3-none-macosx_10_12_x86_64.whl (13.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

agentic_kanban-1.2.2-py3-none-any.whl (13.3 MB view details)

Uploaded Python 3

File details

Details for the file agentic_kanban-1.2.2-py3-none-win_arm64.whl.

File metadata

  • Download URL: agentic_kanban-1.2.2-py3-none-win_arm64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

File hashes

Hashes for agentic_kanban-1.2.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 3467613d2fe94535fcafb05c24aa8505d485664ccd737489d024279d2521dc08
MD5 a8e7697bc7e65c91e8b00eef31515931
BLAKE2b-256 16c43a51cce1b8bf521593b3f42ae7f12ead38fd4c1303574757d1610b2e0d8c

See more details on using hashes here.

File details

Details for the file agentic_kanban-1.2.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: agentic_kanban-1.2.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

File hashes

Hashes for agentic_kanban-1.2.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 07a3c9b52838c94b0c0e25025d4d5ff303997c582097d958c995e29ed8e1baa8
MD5 fa8e7aeaf8e8febe0ae00a9fde1d1573
BLAKE2b-256 5154767d648c554702d00f9e6edeeb966bae545cd9b37b2b472fb9220ec00a0b

See more details on using hashes here.

File details

Details for the file agentic_kanban-1.2.2-py3-none-manylinux_2_17_x86_64.whl.

File metadata

  • Download URL: agentic_kanban-1.2.2-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

File hashes

Hashes for agentic_kanban-1.2.2-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 406fb8700a80b07d79151aa0f9689902b1411460366b997b4cf4a680e397054a
MD5 229b28279510f87d995ea6b109675741
BLAKE2b-256 b63d2a4c9355d3ef41e463b32bda77cef2641b30d627c71ae50a7ccc61ec8fcc

See more details on using hashes here.

File details

Details for the file agentic_kanban-1.2.2-py3-none-manylinux_2_17_aarch64.whl.

File metadata

  • Download URL: agentic_kanban-1.2.2-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

File hashes

Hashes for agentic_kanban-1.2.2-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ffc2170e5e481375130c03f92cdcb1c0db40089aac67ec3c3a134835de20a778
MD5 79d006a96dd4e8962309e4ce3984c658
BLAKE2b-256 ee68d73e956cbddbd3c4dd69f5274d65dfadb2cca67a1525db8c316435545339

See more details on using hashes here.

File details

Details for the file agentic_kanban-1.2.2-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: agentic_kanban-1.2.2-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

File hashes

Hashes for agentic_kanban-1.2.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b84c5191fd80c1c50947f9d4dfbea63dc7794757943055aa07d3680111cc43d5
MD5 863231774cdc17ba9926d21970653f5f
BLAKE2b-256 ce5390d905e0632fb6d8008eb9775cabf0e09bdfecd961765fae35dcefad0bdc

See more details on using hashes here.

File details

Details for the file agentic_kanban-1.2.2-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: agentic_kanban-1.2.2-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.4 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

File hashes

Hashes for agentic_kanban-1.2.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 556265f4b4f8881d9509fb4aae0ca965b7f079f7c0f7665689ceea3176217ce4
MD5 c2a0e437b7bf5915be050d989c0519ab
BLAKE2b-256 db0a17fefb2427a614c9114e8a82dbcf09f30c5ad894e3e1ff390799f7a3e644

See more details on using hashes here.

File details

Details for the file agentic_kanban-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: agentic_kanban-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}

File hashes

Hashes for agentic_kanban-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1106f5c0360ada64c670d7f0fcc452998ee76954f4d5e5ed272296fcd45486df
MD5 0db55cac7d5a188bb56bec9845194ad9
BLAKE2b-256 678ae38c186d03ba28b1ff20b7a781aa9ba1ba0ece1e9c8f5da4f4b9d4ca0c76

See more details on using hashes here.

Release history Release notifications | RSS feed

1.3.2

7 files

This release

1.2.2 This release

7 files

1.2.1

7 files

1.2.0

7 files

1.1.5

7 files

1.1.4

7 files

1.1.3

7 files

1.1.2

7 files

1.1.1

7 files

1.1.0

7 files

1.0.14

7 files

1.0.13

7 files

1.0.12

7 files

1.0.11

7 files

1.0.10

7 files

1.0.9

7 files

1.0.8

7 files

1.0.7

7 files

1.0.6

7 files

1.0.5

7 files

1.0.2

7 files

1.0.1

7 files

1.0.0

7 files

0.2.5

7 files

0.2.4

7 files

0.2.3

7 files

0.2.2

7 files

0.2.1

7 files

0.2.0

7 files

0.1.8

7 files

0.1.7

7 files

0.1.6

7 files

0.1.5

7 files

0.1.4

7 files

0.1.3

7 files

0.1.2

7 files

0.1.1

7 files

0.1.0

7 files

0.0.6

7 files

0.0.5

7 files

0.0.4

7 files

0.0.3

7 files

0.0.2

7 files

0.0.1

7 files

Supported by

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