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, opencode) 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, opencode), 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/.config/opencode:$HOME/.config/opencode \
  -v $HOME/.local/share/opencode:$HOME/.local/share/opencode \
  -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.

Metadata

Release files for agentic-kanban 1.6.7

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.6.7
File
agentic_kanban-1.6.7-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
agentic_kanban-1.6.7-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
agentic_kanban-1.6.7-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
agentic_kanban-1.6.7-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
agentic_kanban-1.6.7-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
agentic_kanban-1.6.7-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
agentic_kanban-1.6.7-py3-none-any.whl Python 3 none any Details

Total release size: 114.8 MB

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

Download URL agentic_kanban-1.6.7-py3-none-win_arm64.whl
Size 15.7 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
846120d0286794541d2f21c7bc749091dfb3fa65a4cd664309eadb4a4444e4d0
BLAKE2b-256 checksum
How to use checksums
e309f4a0208af5bd859c59add35aa301f0e55f63b232d2a3a4f0d14717cb8ffd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.6.7-py3-none-win_amd64.whl

Download URL agentic_kanban-1.6.7-py3-none-win_amd64.whl
Size 16.9 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
7a455f1d919dcc682a0c9f3e1c5d840a996a9770548979b56d7aa2d5199b86c3
BLAKE2b-256 checksum
How to use checksums
d156885fd9373eab0eda4e3ea32c7791189222d26f1b417e76aed46da7897bee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.6.7-py3-none-manylinux_2_17_x86_64.whl

Download URL agentic_kanban-1.6.7-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
30b913776f497b3909fe817302512e145a5c477b2bf18386366482411963d84c
BLAKE2b-256 checksum
How to use checksums
3a69eee38fec2d3f621eaecf549c8da8b4f3b9829610a0e97679c04b12828f22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.6.7-py3-none-manylinux_2_17_aarch64.whl

Download URL agentic_kanban-1.6.7-py3-none-manylinux_2_17_aarch64.whl
Size 15.7 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
fdc51a177e3c603d8c2833b98a49f3fe0a0b4d4c240ae70e5317a0bc88c8e917
BLAKE2b-256 checksum
How to use checksums
97eef7ec4c20c056e37a27600a1074ea8203b19124b0cc8ee4cad70143074d9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.6.7-py3-none-macosx_11_0_x86_64.whl

Download URL agentic_kanban-1.6.7-py3-none-macosx_11_0_x86_64.whl
Size 16.8 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
97c750dd337fd41a0c2b7adf2de96ef88de0fdce9ee5ecc34b38b216d3c84ff1
BLAKE2b-256 checksum
How to use checksums
972a62a4e0b6b7dd7a2b6b57aa1254d69a8466fe326752421f599294523d13f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.6.7-py3-none-macosx_11_0_arm64.whl

Download URL agentic_kanban-1.6.7-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
461dbeb488fdb798ecf71661b0b33532b8ac7a9a14a0581c7adb0eae899d325b
BLAKE2b-256 checksum
How to use checksums
9f4d55014c57c18b3a1d2467171f63dc1453a660e16f6e27a557d00b3196ff89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.6.7-py3-none-any.whl

Download URL agentic_kanban-1.6.7-py3-none-any.whl
Size 16.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8a87e52ae700983c11951cc3c561c6ef6c2570e4fd69e602ff50d44c488162be
BLAKE2b-256 checksum
How to use checksums
e185ef8d4c437f09cea0fbe747ef522ee2c24dc45f998e1f1273ba4c977da3eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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

1.7.1

7 release files

1.7.0

7 release files

1.6.9

7 release files

This release

1.6.7 This release

7 release files

1.6.6

7 release files

1.6.5

7 release files

1.6.4

7 release files

1.6.3

7 release files

1.6.2

7 release files

1.6.1

7 release files

1.6.0

7 release files

1.5.5

7 release files

1.5.4

7 release files

1.5.3

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