OpenKanban
Description
**Generated:** 2026-01-03 | **Commit:** 6418109 | **Branch:** main TUI kanban board for orchestrating AI coding agents. Go 1.25+, Bubbletea, Lipgloss.
Installation
claude install-skill https://github.com/TechDufus/openkanban README
OpenKanban
**Generated:** 2026-01-03 | **Commit:** 6418109 | **Branch:** main
TUI kanban board for orchestrating AI coding agents. Go 1.25+, Bubbletea, Lipgloss.
Structure
openkanban/
├── cmd/ # CLI (Cobra) - root, new, list, delete
├── internal/
│ ├── ui/ # Bubbletea model/view (HEART OF APP)
│ ├── project/ # Project registry, ticket stores
│ ├── agent/ # Agent config, status detection
│ ├── terminal/ # PTY panes (creack/pty + vt10x)
│ ├── git/ # Worktree management
│ ├── config/ # Config loading/validation
│ ├── board/ # Ticket/Column types
│ ├── app/ # App orchestration
│ └── testutil/ # Test helpers (TestEnv, assertions)
├── docs/ # Design docs
└── main.go # Entry point
Where to Look
| Task | Location | Notes |
|---|---|---|
| Add keybinding | internal/ui/model.go → handleNormalMode() |
Follow existing switch pattern |
| New UI mode | internal/ui/model.go → Mode const + handler |
Add to Mode enum, create handler |
| Ticket fields | internal/board/board.go → Ticket struct |
Update JSON tags, add to form |
| Agent config | internal/config/config.go → AgentConfig |
Add defaults in defaultAgents() |
| Git operations | internal/git/worktree.go |
Uses exec.Command, not go-git |
| PTY rendering | internal/terminal/pane.go → View() |
vt10x cell-by-cell rendering |
| Status detection | internal/agent/status.go |
Polls OpenCode API/files |
Code Map
| Symbol | Type | Location | Role |
|---|---|---|---|
Model |
struct | ui/model.go:61 | Main app state, Bubbletea model |
Update() |
method | ui/model.go:250 | Event handler (NEVER BLOCK) |
View() |
method | ui/view.go:13 | All rendering |
Ticket |
struct | board/board.go:69 | Task unit with worktree/agent |
GlobalTicketStore |
struct | project/tickets.go | Multi-project ticket aggregation |
Pane |
struct | terminal/pane.go:21 | PTY-based embedded terminal |
StatusDetector |
struct | agent/status.go | Agent status polling |
WorktreeManager |
struct | git/worktree.go:13 | Git worktree CRUD |
Config |
struct | config/config.go:106 | Global config with agents map |
TestEnv |
struct | testutil/testutil.go:14 | Isolated test environment helper |
Conventions
- undefined
Anti-Patterns (THIS PROJECT)
- undefined
Unique St
Related Agents
Opencode
(60.8k ⭐) - The open source AI coding agent.
Data & AI community Gemini CLI
(90.5k ⭐) - An open-source AI agent that brings the power of Gemini directly into your terminal.
Data & AI community Chatgpt On Wechat
CowAgent是基于大模型的超级AI助理,能主动思考和任务规划、访问操作系统和外部资源、创造和执行Skills、拥有长期记忆并不断成长,比OpenClaw更轻量和便捷。同时支持微信、飞书、钉钉、企微、QQ、公众号、网页等接入,可选择OpenAI/Claude/Gemini/DeepSeek/ Qwen/GLM/Kimi/LinkAI,能处理文本、语音、图片和文件,可快速搭建个人AI助理和企业数字员工。
Data & AI community Claude Mem
(13.1k ⭐) - A Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back...
Data & AI community Read research for Nyquist validation data
cat "$phase_dir"/*-RESEARCH.md 2>/dev/null node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" roadmap get-phase "$phase_number" ls "$phase_dir"/*-BRIEF.md 2>/dev/null
Data & AI community Multi Agent Review
| A sophisticated AI-powered code review system designed to provide comprehensive, multi-perspective a... | - | [wshobson/agents](https://github.com/wshobson/agents) |
Data & AI community