Skip to main content

A real-time kanban dashboard for monitoring Claude Code/Codex sessions across multiple servers

Project description

Code Agent Kanban

A real-time web dashboard that monitors AI coding sessions across multiple servers (currently supports Claude Code and Codex), displaying them as a kanban board with AI-powered task summaries.

If you run coding agents on multiple machines simultaneously, it's easy to lose track of what each agent is doing. This tool SSHs into your servers, collects sessions, and presents them in a single unified view.

Claude Code Agent Kanban Screenshot

Features

  • Multi-server monitoring — SSH into remote servers to collect session data in parallel
  • Live kanban board — Sessions organized into Running / Completed / Errors columns
  • Multi-provider support — Switch between claude and codex providers from Settings
  • AI-powered summaries — Sessions are summarized by local CLI (claude or codex) with task description, progress status, and estimated completion percentage
  • Auto-refresh — Dashboard updates automatically; fast-polls on first load to pick up AI summaries quickly
  • Session lifecycle tracking — Sessions move from Running to Completed when the Claude Code process exits; resumed sessions move back to Running
  • Web-based configuration — Add/edit/remove SSH servers and test connections from the Settings panel, no config files needed
  • Summary caching — Summaries are cached on disk; unchanged sessions won't be re-summarized, even across restarts

Prerequisites

  • Python 3.11+
  • uv package manager
  • For claude provider: Claude Code CLI installed
  • For codex provider: Codex CLI installed (codex)
  • SSH key-based access to remote servers (for multi-server monitoring)

Quick Start

Install with uv (recommended)

uvx claude-kanban

Install with pip

pip install claude-kanban
claude-kanban

Run from source

git clone https://github.com/ShenJiahuan/claude-kanban.git
cd claude-kanban
uv run claude-kanban

Open http://localhost:5555 in your browser.

By default, it scans the local machine for Claude Code sessions. You can switch provider to Codex in Settings.

How It Works

  1. Session discovery — Scans provider-specific session logs (~/.claude/... or ~/.codex/...) on each server
  2. Conversation parsing — Extracts first task messages and latest progress messages from JSONL logs
  3. AI summarization — Sends conversation excerpts (first 3 + last 6 messages) to local CLI (claude -p or codex exec)
  4. Lifecycle tracking — Sessions move between Running and Completed based on activity/process state

Configuration

All configuration is done through the web UI (Settings button). Under the hood, settings are persisted to ~/.claude-kanban/config.yaml:

include_local: true
provider: claude  # claude | codex
servers:
  - host: gpu-server-1.example.com
    user: ubuntu
    label: GPU Server 1
  - host: 10.0.0.50
    user: root
    port: 2222
    key: ~/.ssh/id_ed25519
    label: Dev Box

Server options

Field Required Default Description
host Yes Hostname or IP
user No Current user SSH username
port No 22 SSH port
key No ~/.ssh/id_rsa Path to SSH private key
label No Same as host Display name on the dashboard

Remote server requirements

  • Python 3 installed
  • For claude provider: Claude Code installed (sessions stored in ~/.claude/)
  • For codex provider: Codex installed (sessions stored in ~/.codex/)
  • SSH key-based authentication configured

Environment variables

Variable Default Description
KANBAN_CONFIG ~/.claude-kanban/config.yaml Path to configuration file
KANBAN_DATA_DIR ~/.claude-kanban Data directory for config and summary cache

API

Endpoint Method Description
GET /api/sessions GET Returns all sessions (cached 30s)
POST /api/refresh POST Force refresh and return sessions
GET /api/servers GET List configured servers
POST /api/servers POST Add a server
PUT /api/servers/<id> PUT Update a server
DELETE /api/servers/<id> DELETE Remove a server
POST /api/servers/<id>/test POST Test SSH connection
PUT /api/config/local PUT Toggle local machine scanning
PUT /api/config/provider PUT Set provider (claude / codex)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_kanban-0.3.0.tar.gz (497.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_kanban-0.3.0-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file claude_kanban-0.3.0.tar.gz.

File metadata

  • Download URL: claude_kanban-0.3.0.tar.gz
  • Upload date:
  • Size: 497.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.9

File hashes

Hashes for claude_kanban-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1f5ba35aae3c139945398d3a57366d778a35961433503a601cca81e508e74199
MD5 0874bae18441729359418330c1bf7eac
BLAKE2b-256 7c305afdacaecbc6c51a0abb13ed7d69d3df19145049a8520131a88272d228e9

See more details on using hashes here.

File details

Details for the file claude_kanban-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for claude_kanban-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e7cdc6c0dfd436f8a173d1ac6faeb6ce780cedb86d6b33468794eb5546a92c4
MD5 da984f267ec8f0db8927f9460ccc162b
BLAKE2b-256 6bf4ddf056a02efff6422ed898a61332ba13acd95d525df492e2bc9edce45ab2

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