Routa
Build Your Agent Team for Real-World AI Development - Workspace-first multi-agent coordination platform for AI development, with shared Specs, Kanban orchestration, and MCP/ACP/ A2A support across web and desktop.
Install / Use
/learn @phodal/RoutaQuality Score
Category
Development & EngineeringSupported Platforms
README
Routa
Your AI Agent Team, Managed by Kanban
Why Routa • Architecture • How It Works • Agent Team • Bring Your Own Agents • Community • Quick Start
</div>📦 Distribution Notice This project primarily provides a Tauri desktop application (binary distribution). The web version is available for demo purposes only.
Releases · Docs · Community (Slack) · Demo (Bilibili) · Demo (YouTube) · Contributing · Security
Why Routa
One agent doing everything sounds great until it doesn't. A single agent context-switches between planning, coding, reviewing, and reporting — the same way a solo developer burns out juggling every role on a project.
Real teams don't work that way. They specialize, hand off, and keep work visible on a board.
Routa applies the same idea to AI agents. A Kanban board becomes the coordination layer: you describe what you want, Routa decomposes it into cards, and specialized agents pick up work as it flows through columns — Backlog → Todo → Dev → Review → Done. Each agent knows its role and passes work forward when ready.
The board is both the project manager and the communication bus.
Architecture
Routa runs on two runtime surfaces that share the same domain model:
- Web: Next.js app and API (
src/) - Desktop: Tauri + Axum (
apps/desktop/+crates/routa-server/)
Both runtimes feed the same workspace-scoped coordination model — sessions, kanban automation, tasks, tools, and traces. The desktop backend is a full local coordination runtime, not a thin transport shim.
At the center is the ACP orchestration layer. Provider families are normalized through shared adapters and registry logic, so different agent CLIs and Docker providers converge on the same session lifecycle and streaming model. See docs/ARCHITECTURE.md for the full contract.
How It Works
You: "Build a user auth system with login, registration, and password reset"
↓
┌───────────────────────────────┐
│ 📋 Kanban Board (the brain) │
└───────────────────────────────┘
↓
Backlog Todo Dev Review Done
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│Refiner │ → │Orchestr│ → │Crafter │ → │ Guard │ → │Reporter│
│ Agent │ │ Agent │ │ Agent │ │ Agent │ │ Agent │
└────────┘ └────────┘ └────────┘ └────────┘ └────────┘
- You speak, Kanban listens — Describe your goal in natural language. Routa decomposes it into cards on the board.
- Each column has a specialist — Agents are bound to columns. When a card lands in their column, they pick it up automatically.
- Work flows forward — Each agent completes its stage and moves the card to the next column. No manual handoff needed.
- Review before done — The Review Guard agent checks implementation quality and can bounce cards back to Dev if needed.
- Full visibility — Watch agents work in real-time. Every card shows who's working on it, what changed, and why.
The Agent Team
Routa ships with a set of built-in specialists, each designed for a specific stage of the development workflow:
| Agent | Column | What It Does | |-------|--------|-------------| | Backlog Refiner | Backlog | Turns rough ideas into implementation-ready stories with clear scope and acceptance criteria | | Todo Orchestrator | Todo | Removes ambiguity, adds execution notes, confirms the card is ready for coding | | Dev Crafter | Dev | Implements the feature, runs tests, records evidence of what changed | | Review Guard | Review | Inspects implementation against acceptance criteria, approves or bounces back to Dev | | Done Reporter | Done | Writes a completion summary — what shipped and what was verified | | Blocked Resolver | Blocked | Triages stuck cards, clarifies blockers, routes them back into the active flow |
Above the board sits the Coordinator (Routa) — it plans work, writes specs, delegates to specialists, and orchestrates multi-wave execution. It never writes code itself.
You can also define Custom Specialists with their own system prompts, model tiers, and behaviors — via the Web UI, REST API, or Markdown files in ~/.routa/specialists/.
Bring Your Own Agents
Routa doesn't lock you into one AI provider. Pick the backend agent that fits each task:
ACP Providers (Agent Client Protocol)
Routa spawns and manages agent processes through ACP. Supported out of the box:
| Provider | Type | Status | |----------|------|--------| | Claude Code | CLI | ✅ Supported | | OpenCode | CLI / Docker | ✅ Supported | | Codex | CLI | ✅ Supported | | Gemini CLI | CLI | ✅ Supported | | Kimi | CLI | ✅ Supported | | Augment | CLI | ✅ Supported | | Copilot | CLI | ✅ Supported |
ACP Agent Registry
Discover and install community-contributed agents from the ACP Registry — supports npx, uvx, and binary distributions. Browse the registry from Settings → Install Agents, or use the API.
Multi-Protocol Support
| Protocol | Purpose | |----------|---------| | MCP (Model Context Protocol) | Coordination tools — task delegation, messaging, notes | | ACP (Agent Client Protocol) | Spawns and manages agent processes | | A2A (Agent-to-Agent Protocol) | Federation interface for cross-platform agent communication | | AG-UI | Agent-generated UI protocol for rich dashboard rendering |
More Features
- 🔧 Custom MCP Servers — Register user-defined MCP servers (stdio/http/sse) alongside the built-in coordination server. When an ACP agent spawns, enabled custom servers are automatically merged into its MCP configuration.
- 🐙 GitHub Virtual Workspace — Import GitHub repos as virtual workspaces for browsing and code review — no local
git clonerequired. Works on serverless (Vercel) via zipball download. - 📡 Scheduled Triggers — Cron-based agent triggers for recurring tasks.
- 🔗 GitHub Webhooks — Trigger agent workflows from GitHub events (push, PR, issues).
- 🧠 Memory — Workspace-scoped memory entries that persist context across sessions.
- 📊 Traces — Browse agent execution traces, view stats, debug agent behavior.
- 🎯 Skills System — OpenCode-compatible skill discovery and dynamic loading from a community catalog.
🚀 Quick Start
Desktop Application (Recommended)
npm install --legacy-peer-deps
npm --prefix apps/desktop install
npm run tauri:dev
Web Demo (For Testing Only)
npm install --legacy-peer-deps
npm run dev
Visit http://localhost:3000 to access the web interface.
Docker
# SQLite (default, no external database required)
docker compose up --build
# PostgreSQL
docker compose --profile postgres up --build
CLI (Rust)
Install the CLI directly from NPM for terminal-first workflows:
npm install -g routa-cli
The desktop distribution also includes a routa CLI:
npx -p routa-cli routa --help # one-off usage
routa -p "Implement feature X" # Full coordinator flow
routa agent list|create|status # Agent management
routa task list|create|get # Task management
routa chat # Interactive chat
Community
- Join the Slack community: https://join.slack.com/t/routa-group/shared_invite/zt-3txzzfxm8-tnRFwNpPvdfjAVoSD6MTJg
- Bug reports and feature requests: https://github.com/phodal/routa/issues
- Security reports: SECURITY.md
- Contribution guide: CONTRIBUTING.md
Harness Engineering
Routa is a practical case study of Harness Engineering — building systems that are readable for AI, constrained by guardrails, and improved through fast automated feedback.
- Readability — AGENTS.md defines standards. Specialist definitions in
resources/specialists/reveal role boundaries. Machine-friendly interfaces (MCP, ACP, A2A, REST, CLI) mean agent workflows don't depend on manual UI steps. - Defense — Pre-commit lint and pre-push
tools/hook-runtimechecks plus fitness functions (docs/fitness/) define hard gates: tests, API contract checks, and lint. - Feedback Loops — Issue enrichment, review handoff automation, and backlog hygiene workflows close the loop between agent output and the next iteration.
License
MIT — see LICENSE.
Built with [Model Context Protoc
