Scaling AI coding through artifact-driven workflows, strict Git discipline, and deterministic state machines.
An autonomous orchestrator and toolkit for connecting AI coding agents (like Gemini CLI) to a local Kanban board for task management, bug tracking, and automated development cycles.
A year ago, “AI-assisted coding” mostly meant autocomplete. Now we have CLI agents that will happily churn through tasks: edit files, run commands, open PRs, “fix” errors, and explain everything with conviction.
However, as agents get more capable, human attention becomes the bottleneck. If an agent drifts, it doesn't drift politely—it drifts into refactors, drive-by changes, and architectural violations that turn a 20-minute task into a three-hour whack‑a‑mole cycle. If a system is “productive” only when an engineer is continuously monitoring terminal output, diff-by-diff, then it isn’t scaling engineering—it’s just relocating the work into a higher-stress form of supervision.
The strategic pivot: limit freedom to increase capability. The way to make agents more useful is to make them less free through hard workflows.
This project treats “agentic coding” like a controlled production line. The project is a workflow graph (states + transitions). Every transition requires specific Markdown artifacts (e.g., specifications, implementation reports, QA results). No artifact, no transition. Wrong artifact, no transition. The orchestrator enforces the rules; agents produce the artifacts.
(Read the formal specification in docs/notes/01_architecture.md and the extended manifesto in docs/notes/02_blog(vision_and_philosophy).md)
This project strictly separates the human coordination layer from the physical execution layer:
- The Control Plane (
vibe-kanban): A web-based Kanban board acting as the human interface and global source of truth. It manages projects, issues, tags, and dependencies. It features a built-in React Flow dependency graph for visualizing complex task blockages. It exposes its data to agents natively via the Model Context Protocol (MCP). - The Execution Plane (
kanbanAgents): A local Python orchestrator that runs on the developer's machine. It spawns, monitors, and manages autonomousgemini-cliworkers using OS-level pseudoconsoles (ConPTY). It enforces Git branching policies, watches the filesystem for artifact triggers, and updates the Kanban board automatically. - The Artifacts:
Markdown contracts (
IRQ-*.md,IRP-*.md,QRP-*.md) that serve as the single source of truth for an agent's intent, execution, and verification.
- Node.js (and
npm/pnpm) - Python 3.10+ (for the local orchestrator)
- Git
- Rust & C/C++ Build Tools (Automatically handled by the bootstrapper for the backend DB/MCP server)
- Gemini CLI (Installed globally)
Open a terminal in the project root and run the unified cross-platform bootstrapper. This script will download the vibe-kanban frontend/backend, install required OS-level C++ compilers/LLVM, build the project, and start the local server on port 61154.
Windows:
.\start_board.batmacOS / Linux:
./start_board.shThe project is currently transitioning to a fully automated headless orchestrator. In the interim, you can manage the Kanban board manually using the built-in MCP tools from within your Gemini CLI session:
mcp_vibe-kanban_list_issues: View your assigned tasks.mcp_vibe-kanban_update_issue: Move tasks between columns or update descriptions.mcp_vibe-kanban_create_issue: Create new sub-tasks or follow-up items.
(The automated worker logic in core/engine_worker.py is currently being refactored to use these MCP tools natively.)
This repository includes a .gemini/ capability bundle containing custom macros. For example, use /perp <query> in your active Gemini CLI session to seamlessly trigger an automated Playwright web scraper that performs deep research on Perplexity.ai and injects the findings directly into your context window.
The codebase is centered around a modularized, headless core:
/core- Reusable workflow engines, ConPTY hosting, and worker management./docs- Specifications, architectural theory, and Markdown artifact templates./scripts- Standalone automation tools (e.g.,gemini.exp,research_perplexity.py).
- Finalizing the transition to a pure, headless Python event-bus architecture (see
docs/notes/01_architecture.md). - Migrating all core engines to use MCP natively instead of legacy REST APIs.