Skip to main content

Kanban board for managing AI agent sessions

Project description

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

Project details


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

Uploaded Python 3Windows ARM64

agentic_kanban-1.1.0-py3-none-win_amd64.whl (13.2 MB view details)

Uploaded Python 3Windows x86-64

agentic_kanban-1.1.0-py3-none-manylinux_2_17_x86_64.whl (13.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

agentic_kanban-1.1.0-py3-none-manylinux_2_17_aarch64.whl (12.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

agentic_kanban-1.1.0-py3-none-macosx_10_12_x86_64.whl (13.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

agentic_kanban-1.1.0-py3-none-any.whl (13.1 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 12.4 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","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.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 61ab5fc288bf42c8fceb904fc2b32e050d6a59360eee9b1620206ea204a99747
MD5 f9023268367caeeb8dc06a9e81e8ae14
BLAKE2b-256 9710a848ab1329b4d8b1f64908b95ceeea5c4b3f0194ac12ea75758007c1514d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","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.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a6f753acc8164e8d855359b56098394da4aa4af9b87697fa00a147eb15148ab9
MD5 899a05da8c48744ea81389e70aaa85b9
BLAKE2b-256 4dedc163d4bc9a64b98a270b2295df14a05c34c3405d72f4ff7b755e799a6fb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.0-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","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.0-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 46df70cdf9de1d6ffff4e194cb6c21a9b94b21c7e84a08e2da1df9fa70cb8958
MD5 38ef272253ff2edc69ee351352499aa8
BLAKE2b-256 a7cf06a6d403644b1ef4757f7135423f7fd136a457964e8ba6b73a04c61bf8da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.0-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 12.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","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.0-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2b974a008d4e076b2e51cd11b79b2e7b8134710706ca1c56b0e90ca5b9d9d721
MD5 877d9e65307d88a106335a61687476bf
BLAKE2b-256 f80d1614e3a5745087f900aae8b252807e8eb0decc34a0694584863da383b75a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.0-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.18 {"installer":{"name":"uv","version":"0.11.18","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.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35ea3f577b0e8c93629aecd2772395ee123b5570192cce252d3d3606a4468596
MD5 8fc2322339f7a3ebe42dbdba9c4d84a5
BLAKE2b-256 7b5659c891f460d9b80d2065fae1ea7ee054ab52eeb5c1119f3e6c4c870f5494

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.0-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","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.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f05b86b0878515650c58ca53547765f69c905e4d96b0e89874e551ca417844e6
MD5 c37bb757128372165b25a9a0e1f76b72
BLAKE2b-256 d7e4758c8c4d234399021a4405e43b70ebd36d8d253e4b128aa061c983caed8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b38e50114e65c9e4aa3699242ef858bcd3a92c691990e6bbd1d3b94a58a78ae7
MD5 de3955493334faca88d44504c2aceea3
BLAKE2b-256 0ebe2c888be47e152c06ef78fdb0120e0b85b237204654cae7ec7deffc8090f5

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