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.1.4-py3-none-win_arm64.whl (12.5 MB view details)

Uploaded Python 3Windows ARM64

agentic_kanban-1.1.4-py3-none-win_amd64.whl (13.3 MB view details)

Uploaded Python 3Windows x86-64

agentic_kanban-1.1.4-py3-none-manylinux_2_17_x86_64.whl (13.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

agentic_kanban-1.1.4-py3-none-manylinux_2_17_aarch64.whl (12.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

agentic_kanban-1.1.4-py3-none-macosx_11_0_arm64.whl (12.9 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

agentic_kanban-1.1.4-py3-none-macosx_10_12_x86_64.whl (13.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

agentic_kanban-1.1.4-py3-none-any.whl (13.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.4-py3-none-win_arm64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","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.1.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 811436221ef558f306b463954e9a0064863d427f07ec8646ffe516a9944dbd65
MD5 e8307bf7ba95ade0c07b7065a77665b7
BLAKE2b-256 cc7290af20b9244bd7203dda77bca92354d7359471fd0e175f3c4a8753dc4f67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","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.1.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 00f5ce2a3986545bf87b210711aacfa7bab365cb74c8e5c3fadf48770fe10a76
MD5 bfeae178ae8f3cbcba475096e6bfdc9d
BLAKE2b-256 ce098e4384acd3ae9bbd7ccc8f1c6a347b9aec242c212cacef66d98d5fd4769f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.4-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","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.1.4-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e3f02b3f1b5f4b18d8202fa712000674c61cbaf1073ed9a2dacae1005bbc033a
MD5 cdde93bc414f14152c42e1635837e603
BLAKE2b-256 cb5636c7949eeaf7ebc95e37729405a9409329da347b93932668b78559ec311b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.4-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","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.1.4-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b69199ac01940421b46e46bd662349ba3b709820214e9f07f0df74222c489fad
MD5 1fda748d2bba462eaa9aa53775639cc6
BLAKE2b-256 4bd2db63579df5f4635aef02fcdf02b8c1cafe82eb698ce3425b8a3cefd9b443

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.4-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 12.9 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","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.1.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1571943dbe0da9b89c983ed8f4e68c492e3313bb4c756133d71124e5e0cec1e6
MD5 19e725f17826516b6a5dda46574f6e75
BLAKE2b-256 0f0e38830d77b4f5c3811837c7e5ccafa0841e725369b81b797a62aea76d4e89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.4-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","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.1.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 756ab2aa6ab1bfa3c9f67a2272f3371f1c90a8fe53c6fb8de73a31831ca7bb2f
MD5 3068d0db32ef39056acdf90478caf95b
BLAKE2b-256 5afc2af85aca8cd2b1c4a8458c9e7b8789a3fab94b75188529aafbaa01c02f43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","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.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 605d34df9c09b777699c13d3e1160da07965c92efa85588618245c266670992b
MD5 3276f5df5429d30f7d3c3efa238e5684
BLAKE2b-256 5e3b5b51c87d07b35f990a0c53d900567e4e7e6e7c298fe031360a4ce5a8bb15

See more details on using hashes here.

Release history Release notifications | RSS feed

1.3.2

7 files

1.2.2

7 files

1.2.1

7 files

1.2.0

7 files

1.1.5

7 files

This release

1.1.4 This release

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