An AI-native, lightweight web kanban board for tmux sessions and terminal agents.
Project description
tmux-kanban
An AI-native kanban board for tmux.
Manage your terminal sessions — AI agents, dev servers, build scripts, anything — from a drag-and-drop web dashboard with native tmux terminals.
Why tmux-kanban? • Key Features • Quick Start • Roadmap
⚠️ Beta. This is a vibe-coded project. It has been dogfooded for two weeks without issues, but bugs are still possible — please file an issue if you hit one.
🤔 Why tmux-kanban?
Managing AI agents is hard — especially when you want to run multiple terminal agents in parallel. Tools like Vibe Kanban try to help, but they have real problems:
- Not native tmux — emulated terminals are unstable at runtime and lose many of the features of terminal agents.
- Heavy and laggy — they bundle a lot of unrelated functionality, which causes two pain points: poor performance, and customization via vibe-coding becomes extremely hard (thousands of files, build pipelines, framework lock-in).
- No security by default — on a shared server, anyone can hit the dashboard and control your agents.
I realized that rather than filing issues and waiting for updates that may never come, it's a better idea to just vibe-code the kanban we actually want.
So I vibe-coded this — a native-tmux, lightweight, and simple web tmux kanban that fixes all of the above. You genuinely own this code: you can vibe-code whatever feature you want on top of it.
For example, one of the more serious issues with existing dashboards is security — they assume you're running locally and ship with no password protection at all. In this version, I simply vibe-coded security in (see Key Features).
✨ Key Features
1. Native Tmux — Agents Never Disconnect
Agents Never Disconnect. Every session is a real tmux attach-session. Your agents run in persistent tmux sessions.
All terminal features supported. We fully support all the useful terminal features offered by tools like Claude Code, Codex, or Tmux.
2. Minimalist — Read It, Hack It, Own It
The entire app is vanilla JS + FastAPI.
Your agent can read the whole codebase, add a feature in minutes, or restyle the UI easily.
No webpack, no React, no Docker — just pip install and go.
3. Access from Anywhere
It's a web app. Set up port forwarding (SSH, VSCode Remote, Cloudflare Tunnel, frpc, ngrok — whatever you prefer) and manage your agents from your phone, laptop, or any device with a browser. No special client, no VPN, no desktop app required.
4. Secure by Default
Existing kanban dashboards bind to localhost:PORT with zero authentication. On a shared server, any user can access your dashboard and control your agents.
tmux-kanban has password authentication built in from day one:
- Password set via terminal command (only the server owner can initialize)
- Bearer token auth on every API endpoint and WebSocket connection
- Config files and worktrees live under
~/.tmux-kanban/withchmod 600 - So other users on the same machine can't read your config or access your dashboard
5. First-class agent, session & worktree workflow
Built-in support for the popular terminal agents — Claude Code, Codex, and Gemini — one click to launch, one click to resume.
Built-in git worktree support, so you can run multiple agents in parallel on the same repo without them stepping on each other.
Point your own agent at this repo to learn more.
🚀 Quick Start
Prerequisites
- Python 3.10+
- tmux 3.2+
- A modern browser
Install
pip install git+https://github.com/linwk20/tmux-kanban.git
Recommended tmux config
We provide a tmux.conf.recommended with mouse support, copy-on-select, scroll-enters-copy-mode, pane navigation (Prefix + ijkl), and a clean status bar. To use it:
cp tmux.conf.recommended ~/.tmux.conf
tmux source-file ~/.tmux.conf
Run
tmux-kanban
Open http://localhost:59235. On first visit, you'll set a password via a terminal command (only the server owner can do this).
Advanced
Running on a remote/shared server, or behind a reverse proxy? See Advanced Use Cases for CLI options, systemd user-service install, SSH tunneling, and public-IP deployment.
📋 Roadmap
Planned features (see TODO.md for details):
- Tmux Bridge — cross-agent messaging across tmux sessions
- Team Mode — multi-agent coordination and division of labor
- Agent Skill — a skill for driving tmux-kanban itself from your coding agent
- and more
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tmux_kanban-0.1.0.tar.gz.
File metadata
- Download URL: tmux_kanban-0.1.0.tar.gz
- Upload date:
- Size: 67.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
055144be588983a2d15c69368f568d64b2c0b5dcd3924e0749fd1613f23d2691
|
|
| MD5 |
2be7aa45d5e93950c692cf52499cd33d
|
|
| BLAKE2b-256 |
4258f7ad05165a3bca92fcdaba3ef9cd1c8a8a0a12c03ab2b34bcff0c49527ae
|
File details
Details for the file tmux_kanban-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tmux_kanban-0.1.0-py3-none-any.whl
- Upload date:
- Size: 67.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a0ffd96d1082bf3b87e54a5406e182ac42d273285b59a3cfde457b69ecfd07a
|
|
| MD5 |
4b3817e88f7f3e823d9027e5d463b2ca
|
|
| BLAKE2b-256 |
88f32d5a55ba6d9d828830b1c31542dcb11251ac34733af9158ffe40c868ac52
|