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

Uploaded Python 3Windows ARM64

agentic_kanban-1.3.3-py3-none-win_amd64.whl (15.7 MB view details)

Uploaded Python 3Windows x86-64

agentic_kanban-1.3.3-py3-none-manylinux_2_17_x86_64.whl (15.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

agentic_kanban-1.3.3-py3-none-manylinux_2_17_aarch64.whl (14.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

agentic_kanban-1.3.3-py3-none-macosx_11_0_arm64.whl (15.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

agentic_kanban-1.3.3-py3-none-macosx_10_12_x86_64.whl (15.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

agentic_kanban-1.3.3-py3-none-any.whl (15.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentic_kanban-1.3.3-py3-none-win_arm64.whl
  • Upload date:
  • Size: 14.7 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.3.3-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 37f985a8ac4d6b8990c8c48a94eb5073c7304cdb99e44cf128b136c385ce717f
MD5 c9b980b113ddf10fc182548e55ae22f8
BLAKE2b-256 88238dbe26bf821a2507d157b2525520b94a0ce78cd9b1d480b3ead04ce5ef28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.3.3-py3-none-win_amd64.whl
  • Upload date:
  • Size: 15.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.3.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6bba6f9669159fef2103c742f4b709b71b17b1c159a478a086e238172cdfbb28
MD5 4d06ce42d41898de94410e501c1ba03b
BLAKE2b-256 08175c11c0bc6672b34dd3fc5a7431e3807143373046127cb92adc3777f75d42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.3.3-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 15.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.3.3-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ba8e862ffe9217a400a147bfd5062969c8f362150e69e8467bd699e5ea633de5
MD5 6ee5492d62e1c0725488965812262ef9
BLAKE2b-256 6b5acf4e89ce4ab98eb8f71ee4ec237b88d27a303fb7c6f7ec80815a49e5d073

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.3.3-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 14.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.3.3-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 172fc7676d8755a8c5e7cf82effc10f741080870c3c1f91689e9c7797aa65d0a
MD5 824fb6e0c622bd6df4a314d0e1a6aed4
BLAKE2b-256 54cdf80456dbd2819058a3e439c5cd9b731750b43cd1f1177baf30e2adc7b567

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.3.3-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.3.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c484aa7cbb10d43ec665b3bb06bcaccd308f56e1da59736bf19c6ff5712db5bf
MD5 8d9e62d675311870747ddcf24aa4a331
BLAKE2b-256 1ddbd64f34330181a1b97b9feae53ff3c895e928502e0a3cd7e170bc64a30027

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.3.3-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 15.6 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.3.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d0c578eb3043d0c33e7df5d60efa169da8f4a129758d022ec325517d1ed509e
MD5 de8c0f5d9e303eb59ec70fbdd5b30dc8
BLAKE2b-256 475bb1a36db407f7d19251e353ac474576ce915da46e237a7f19b09bb9611a1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 15.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 82828d305e00678c8011243b2912686df76165bd1a290577f2a998dc80b5f40d
MD5 e99c0eb300c1cdd82e6eb59e1e412fea
BLAKE2b-256 cce838532a17ee91e7dfa9bf63602407512f87c2f614d2852cec1a9e79664de1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3.3 This release

7 files

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

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