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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

Uploaded Python 3macOS 10.12+ x86-64

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.2-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.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 eff87f71dfdf35366ad7579f48d540be4361a91a03fb316ec2094fa82373d6f1
MD5 dff48f2ce07b195ef118dfb677c21de7
BLAKE2b-256 b6085366c6c00e02da5b21f66cf28862aac5dd9f67be7b99ee7a8b66d3f99241

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.2-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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d975173b04e8ff9ac69db77050180ec33db3139b7b193861b37d527c99a8e182
MD5 4f3f77b7db61ad846ed4238c448da948
BLAKE2b-256 fef69521f8783e32a1b40069c509e265499605f83a39e3ecd0115dad9e5332bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.2-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.2-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 354994ed074f777680cdd86918b69e9c4d40155080ca48c4e0171f19b8253642
MD5 a52c21f349c5a29f6a0971a79ab8a9b6
BLAKE2b-256 cad2a5687b18b8702c783765c4214a20f07db7e4a572b8fe1f6f829db80046c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.2-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.2-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9fc638c7c372f65085690a41f2d8456694af7487cc17d9ab4437e1db2af69e1b
MD5 7d5ad60b850d968ac765afc35e00550f
BLAKE2b-256 270f4f2ef4139bf05fdae8f791c0e1ff7208c7712985d67f4eaa110e222d8c69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.2-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.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 647f5efc238d9eef11089fa3b6c0e6a2eb47d428a64c43547b673deaf585bb86
MD5 3bb25eeed462290ddfe716896b5f250a
BLAKE2b-256 1bbbaa98ac6da0e3e0b7b803cf16e0517b286165389bab18a4b20c94dfd68e1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.2-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.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4402054225904e58e5f1083321913a8a7b655fed3771c7070d6bdde84c42a273
MD5 8aab6ce1c4d150a2b8fa07bf0050fb4d
BLAKE2b-256 7aad5eb89daa3db90b76f8f322270f82bff32a7ce5a93043e628322026849b5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentic_kanban-1.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3ca13872c1266b5e3c21c5763c5b9543c871c15f2381536568c06341f258f505
MD5 bcdff4f7d4e70543b77957a4ec0c9be3
BLAKE2b-256 05a90db9a5694f594cccba6661784aa643665f63566128cea2f99b77184bc28c

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