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.
Workspace-first multi-agent coordination platform for software delivery
Overview • Architecture • How It Works • Providers • Features • Quick Start • Repository Map
</div>Releases · Architecture Doc · Harness Monitor Architecture · Feature Tree · Docs Site · Community (Slack) · Contributing · Security
Routa is a multi-agent coordination platform built around a workspace-scoped Kanban model. It is designed for software delivery workflows where planning, implementation, review, traces, tools, and repo context need to stay visible and durable instead of being hidden inside a single chat thread.
The current implementation has two runtime surfaces that share the same domain semantics and API shape:
src/apps/desktop/ backed by the Axum server in crates/routa-server/This repository is intentionally not "a web demo plus a separate desktop app". Both runtimes preserve the same workspace, task, session, kanban, codebase, memory, and trace model.
Single-agent workflows break down when the same context has to handle decomposition, coding, review, and reporting. Routa makes those responsibilities explicit.
In practice, the board is both the planning surface and the coordination bus.
The architecture has shifted to an ACP-centric view because that is what the codebase implements today: both runtime surfaces converge on the same session lifecycle, provider abstraction, task binding, and event persistence model.
Read the canonical architecture contract in docs/ARCHITECTURE.md. The updated diagram reflects the current layering:
For the harness-monitor control surface specifically, the current subsystem story is a four-layer loop of Context -> Run -> Observe -> Govern, documented in docs/harness/harness-monitor-run-centric-operator-model.md. Stable domain objects remain Task / Run / Workspace / EvalSnapshot / PolicyDecision / Evidence, and the slide-friendly shorthand is Observe -> Attribute -> Evaluate + Expand.
You: "Build a user auth system with login, registration, and password reset"
↓
┌───────────────────────────────┐
│ Kanban Board (coordination) │
└───────────────────────────────┘
↓
Backlog Todo Dev Review Done
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│Refiner │ → │Orchestr│ → │Crafter │ → │ Guard │ → │Reporter│
│ Agent │ │ Agent │ │ Agent │ │ Agent │ │ Agent │
└────────┘ └────────┘ └────────┘ └────────┘ └────────┘The built-in specialist flow currently centers on:
Routa is provider-agnostic at the orchestration layer. The codebase currently supports two integration families.
These providers run as CLI or container processes and are managed through ACP runtime APIs, registry logic, warmup/install flows, and streaming session updates.
These providers route through the shared provider abstraction rather than the ACP process runtime.
The current implementation is broader than just kanban automation. Major product surfaces in the repository include:
For a generated inventory of routes and endpoints, see docs/product-specs/FEATURE_TREE.md.
npm install --legacy-peer-deps
npm run devOpen http://localhost:3000.
npm install --legacy-peer-deps
npm --prefix apps/desktop install
npm run tauri:devThe Tauri smoke path uses http://127.0.0.1:3210/ behind the desktop shell.
# SQLite
docker compose up --build
# PostgreSQL profile
docker compose --profile postgres up --buildnpm install -g routa-cliExamples:
npx -p routa-cli routa --help
routa -p "Implement feature X"
routa agent list
routa task list
routa chatUse docs/fitness/README.md as the canonical validation rulebook. Typical local flows:
entrix run --dry-run
entrix run --tier fast
entrix run --tier normalOther frequently used commands:
npm run test
npm run test:e2e
npm run api:test
npm run lint| Path | Purpose |
|---|---|
src/app/ | Next.js App Router pages and API routes |
src/client/ | Client components, hooks, and UI protocol helpers |
src/core/ | TypeScript domain logic, stores, ACP/MCP, kanban, workflows, trace, review, harness |
apps/desktop/ | Tauri shell and packaging |
crates/routa-core/ | Shared Rust runtime foundation |
crates/routa-server/ | Axum backend used by desktop/local server mode |
crates/routa-cli/ | CLI commands and ACP-serving entrypoints |
docs/ARCHITECTURE.md | Canonical architecture and invariants |
docs/harness/harness-monitor-run-centric-operator-model.md | Harness Monitor four-layer run-centric model |
docs/adr/ | Architecture decision records |
docs/product-specs/FEATURE_TREE.md | Generated route and endpoint index |
docs/fitness/ | Validation and quality gates |
Routa is also a working example of harness-oriented engineering for agentic software systems:
Task / Run / Workspace / Policy semantics and shared run assessmentRelated references:
MIT. See LICENSE.
Built with Model Context Protocol · Agent Client Protocol · A2A Protocol
phodal/routa
February 16, 2026
April 13, 2026
TypeScript