Newcontext-mode—Save 98% of your AI coding agent's context windowLearn more
MCP Directory
ServersClientsBlog

context-mode

Save 98% of your AI coding agent's context window. Works with Claude Code, Cursor, Copilot, Codex, and more.

Try context-mode
MCP Directory

Model Context Protocol Directory

MKSF LTD
Suite 8805 5 Brayford Square
London, E1 0SG

MCP Directory

  • About
  • Blog
  • Documentation
  • Contact

Menu

  • Servers
  • Clients

© 2026 model-context-protocol.com

The Model Context Protocol (MCP) is an open standard for AI model communication.
Powered by Mert KoseogluSoftware Forge
  1. Home
  2. Clients
  3. routa

routa

GitHub
Website

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.

824
102
<div align="center"> <img src="public/logo-animated.svg" alt="Routa" width="360" />

Routa

Workspace-first multi-agent coordination platform for software delivery

TypeScript
Next.js
Rust
License
Join Slack
npm version
crates.io

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

Overview

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 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.

Why Routa

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.

Routa Kanban Overview

Architecture

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.

Routa architecture

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.

How It Works

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  │
  └────────┘    └────────┘    └────────┘    └────────┘    └────────┘
  1. You describe a goal in natural language.
  2. Routa decomposes the goal into kanban tasks.
  3. Lane automation binds tasks to specialist roles and execution context.
  4. Providers are launched through ACP or normalized provider adapters.
  5. 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

Providers

Routa is provider-agnostic at the orchestration layer. The codebase currently supports two integration families.

ACP-backed providers

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

BYOK / SDK / API providers

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

Protocol surfaces

  • 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

Features

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.

Quick Start

Prerequisites

  • Node.js 20+
  • npm
  • Rust toolchain for desktop development
  • Tauri system prerequisites if you want to run the desktop shell

Web Runtime

npm install --legacy-peer-deps
npm run dev

Open http://localhost:3000.

Desktop Runtime

npm install --legacy-peer-deps
npm --prefix apps/desktop install
npm run tauri:dev

The Tauri smoke path uses http://127.0.0.1:3210/ behind the desktop shell.

Docker

# SQLite
docker compose up --build

# PostgreSQL profile
docker compose --profile postgres up --build

CLI

npm install -g routa-cli

Examples:

npx -p routa-cli routa --help
routa -p "Implement feature X"
routa agent list
routa task list
routa chat

Development And Validation

Use docs/fitness/README.md as the canonical validation rulebook. Typical local flows:

entrix run --dry-run
entrix run --tier fast
entrix run --tier normal

Other frequently used commands:

npm run test
npm run test:e2e
npm run api:test
npm run lint

Repository Map

PathPurpose
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.mdCanonical architecture and invariants
docs/harness/harness-monitor-run-centric-operator-model.mdHarness Monitor four-layer run-centric model
docs/adr/Architecture decision records
docs/product-specs/FEATURE_TREE.mdGenerated route and endpoint index
docs/fitness/Validation and quality gates

Community

  • 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

Harness Engineering

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 / Policy semantics 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

License

MIT. See LICENSE.

Built with Model Context Protocol · Agent Client Protocol · A2A Protocol

Repository

PH
phodal

phodal/routa

Created

February 16, 2026

Updated

April 13, 2026

Language

TypeScript

Category

AI