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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

agentic_kanban-1.1.1-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.1-py3-none-manylinux_2_17_aarch64.whl (12.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.12+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.1-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.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 2223a9ea13b9d021dd3b440ab206423a9518ea18576d134bcd7a72e8cbe9f0aa
MD5 25665f99717b5bc4325abc84c211e3ae
BLAKE2b-256 81b081dbb95788a4f0fe15287e6a1497908386f9a1dc93a8162c217866ed7eed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.1-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.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 85b9c2e7b2c1766ba1340b0d75c96b1dc133900483fe819080a92b8628c5f59e
MD5 3d483fac63c384a001724f232e6fb969
BLAKE2b-256 bca7ab7376da75861240ad4aeea785136a8072d5aae63ee7487ab1e6f0cceb2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.1-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.1-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b776cbbade015d84164fa19740738a4824d2ac41d4ac250320aa71286b1e21ed
MD5 dcaa14e82bc2f59be57faf82b3701ea0
BLAKE2b-256 b88d77b87e6d4bfa507ef2e179cd5c1c2653d392c917d645f2ac7705d1fadb5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.1-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.1-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 44c0d5e1e771114e2eaab8efa0bed4517004335ecc132c4873b8ecd429e7885c
MD5 62f734ad119e8e0885d4b78a61efbbc4
BLAKE2b-256 8e5d9df6bf60923af8c6dc0ec8bfcafe3f66a03e88bc85921b87704389e02b76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.1-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.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9208bc940b2fce93fdb3ac776ed5b1c3276efe666019da7b8e7815c05bee3c5
MD5 6b1743fa460cb96b745c42e2c389b2b2
BLAKE2b-256 7054bad99b49605fbc796561b71bde176ee76352b8e59383b6e5f6af33f272ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.1-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.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 070fe22c8767f2d6531a7ed86a7ddebfea31df6e01003306cc0ba5bf17b6d367
MD5 c3bd2e017834d16d997abe380370a7e5
BLAKE2b-256 2094be85fd071abd4853b0f2c4fe8a642604f4af3ac07cfd9de145bd5c92e2a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 03d401297095ade03aa3c69e1b3577212aad376ae3ea845ff7483cf74d8b87d1
MD5 85231445cd57e44a0a2d756151a37480
BLAKE2b-256 73c7481e940455b3c5a21a88869232f1050fc2670d7b6cd4216d6ebe330e9a7c

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