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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

agentic_kanban-1.2.0-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.0-py3-none-manylinux_2_17_aarch64.whl (12.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

agentic_kanban-1.2.0-py3-none-macosx_11_0_arm64.whl (13.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.12+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentic_kanban-1.2.0-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.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 517669015cfcd17d68dc1c10bb9498ba79f3e5c0c920f247931c5360dc58e5e6
MD5 819edcb85f5b95a730173406ffe69c18
BLAKE2b-256 29366e8e70be05b3118c8f55fa882e0493261e3b3a5b2615f9166f91099e6fb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.2.0-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.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b8a37cefe16bd5773b19866e2b193a6b72301e768c337ab5370e8cb553f37785
MD5 b95db7a22b887d391fb344ec02b8f579
BLAKE2b-256 16e4196bc651b5e8f0c41c20bb004b88fed05299f9e126ec244bafe15d89be68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.2.0-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.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 119c7d70372870e605e076c08767fceb41ab419aeabb0e6b77c5935a4f9a9efa
MD5 eb02ab958b296cadfcb4e8007677d781
BLAKE2b-256 0a09f03f4507b3ca9223975f05e08505534c7141c4b5f94f4450b996b724658d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.2.0-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.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 15116a37229cbdd80de4684afd2c94af9e2be147b2567a62eed612c0dc38a2b7
MD5 a403938830f5767b7e2f7e4a1d8dc0be
BLAKE2b-256 8743fa6963128cf6854bca632182b1cb2ee7d1a009c7d6f2c2e4b82451a4958b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.2.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c31a5bade8b9d08e24365f706cfe7b41e9bf1bc8a59c322419dc6e5e5e37b189
MD5 3944c3b93fd930d56adef3e6484d9c15
BLAKE2b-256 8b6c34c34b67973bfafbfa67e6715ead3a248f297b926dfa4638964ef22f8966

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.2.0-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.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7183de7eac1bfb05ae1eadbeaa4e30a5894a7f5835bbf07ec96578e58cf9f93d
MD5 156d08075a1f884d1851c525657352cf
BLAKE2b-256 8d8d7898d3501a0ffcbd67b9b15c2d3ca879a9f2c12f7bf8eeff7e8a7b3868c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0aa72e0b2e36ddd431864484c5e66e5e30705450365c941c2fa31c3da8aa8c7b
MD5 b177ef9a84fd4ed19297c88125f4facd
BLAKE2b-256 27ecc2ab9542e2f2fc25c7bec06750f6e2716cd5cbbce2a2eddc7b6675915727

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

This release

1.2.0 This release

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