Workspace-first multi-agent coordination platform for software delivery
Overview • Architecture • How It Works • Providers • Features • Quick Start • Repository Map
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:
- Web: Next.js app and API in
src/ - Desktop: Tauri shell in
apps/desktop/backed by the Axum server incrates/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.
- Work starts from a workspace, not a hidden global repo.
- Execution is driven by tasks and kanban lanes, not ad hoc prompts.
- Agent runs are persisted as sessions, traces, artifacts, and notes.
- Automation flows through ACP, MCP, A2A, AG-UI, SSE, and REST instead of one provider-specific runtime.
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:
- Product surface: workspace, session, kanban, team, settings, traces
- Runtime surfaces: Next.js web runtime and Tauri + Axum desktop runtime
- Core: ACP/session orchestration, provider abstraction, kanban/task binding, EventBus + persistence
- Provider families: ACP-backed CLI/container agents and BYOK SDK/API integrations
- Execution substrates: local CLI runner, SDK/API mode, and Docker-backed execution
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 │
└────────┘ └────────┘ └────────┘ └────────┘ └────────┘
- You describe a goal in natural language.
- Routa decomposes the goal into kanban tasks.
- Lane automation binds tasks to specialist roles and execution context.
- Providers are launched through ACP or normalized provider adapters.
- Session events, traces, artifacts, and task state stream back to the UI.
The built-in specialist flow currently centers on:
- Backlog Refiner: turns rough ideas into scoped work items
- Todo Orchestrator: clarifies implementation intent and execution notes
- Dev Crafter: performs the implementation and records evidence
- Review Guard: checks behavior and can route work back to development
- Done Reporter: summarizes what shipped and what was verified
- Blocked Resolver: handles stalled work and routes it back into active flow
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.
- Claude Code
- Codex
- Gemini CLI
- Copilot
- OpenCode
- Kimi
- Augment
These providers route through the shared provider abstraction rather than the ACP process runtime.
- Claude Code SDK
- OpenCode SDK
- OpenAI API
- Anthropic API
- Gemini API
- Zhipu-backed integrations
- REST: product-facing CRUD and workflow endpoints
- MCP: coordination tools and collaborative tool execution
- ACP: provider runtime, install, warmup, registry, Docker, session orchestration
- A2A: agent-to-agent interoperability
- AG-UI / A2UI: UI-facing agent stream and dashboard protocol surfaces
- SSE: real-time transport for sessions, notes, kanban events, and protocol streams
The current implementation is broader than just kanban automation. Major product surfaces in the repository include:
- Workspace-first navigation for overview, kanban, sessions, team views, and codebases
- Session orchestration with create, prompt, cancel, reconnect, trace, and streaming flows
- Kanban automation with per-board queues, decomposition, YAML import/export, and event streaming
- Codebase and worktree management for local repositories and workspace-scoped execution context
- GitHub virtual workspaces for zipball-based repo import, search, tree browsing, and PR comment workflows
- MCP tool surfaces plus user-defined MCP server registration
- Shared sessions, notes, memory, and artifacts as durable coordination primitives
- Schedules, webhooks, background tasks, and workflow runs for automation beyond one-off prompts
- Traces, review, and harness analysis for debugging, governance, and quality feedback loops
- Desktop local-first runtime with SQLite, sandboxing, native process execution, and Docker-assisted agent execution
For a generated inventory of routes and endpoints, see docs/product-specs/FEATURE_TREE.md.
- Node.js 20+
- npm
- Rust toolchain for desktop development
- Tauri system prerequisites if you want to run the desktop shell
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 |
- Slack: https://join.slack.com/t/routa-group/shared_invite/zt-3txzzfxm8-tnRFwNpPvdfjAVoSD6MTJg
- Issues: https://github.com/phodal/routa/issues
- Security: SECURITY.md
- Contributions: CONTRIBUTING.md
Routa is also a working example of harness-oriented engineering for agentic software systems:
- Context-first through explicit repo guidance, architecture rules, and task inputs
- Run-scoped through
Task / Run / Workspace / Policysemantics and shared run assessment - Observed explicitly through hooks, process scan, git dirtiness, and attribution visibility
- Governed by gates through Entrix, evidence, review loops, and delivery checks
Related references:
- AGENTS.md
- docs/fitness/README.md
- docs/harness/harness-monitor-run-centric-operator-model.md
- docs/REFACTOR.md
MIT. See LICENSE.
Built with Model Context Protocol · Agent Client Protocol · A2A Protocol
