{"adoption": {"forks": 251, "observed_at": "2026-08-28T04:05:37.837666+00:00", "stars": 1799}, "canonical_url": "https://ross.abutalabs.com/products/routa", "card": {"archived": false, "artifact_type": "application", "description": "Workspace-first multi-agent coordination platform for AI development, with shared Specs, Kanban orchestration, and MCP/ACP/   A2A support across web and desktop.", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["agent-framework", "mcp", "workflow-automation", "developer-tools", "chat-interface"], "health_score": 97, "homepage": "https://phodal.github.io/routa/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["phodal/routa"], "name": "phodal/routa", "platform": ["cli", "cross-platform", "rust", "self-hosted"], "pushed_at": "2026-08-13T17:15:52+00:00", "repo": "phodal/routa", "stars": 1799, "tags": ["multi-agent-coordination", "kanban", "acp", "a2a", "ag-ui", "workspace", "ai-coding-agents", "review-gates", "ai-agents", "automation", "desktop", "web-server", "typescript", "tauri"], "topics": [], "urls": [], "use_cases": ["coordinate multiple AI coding agents on one project", "manage AI agent tasks on a kanban board", "orchestrate specialist agents across a codebase", "track AI agent sessions and traces for review", "run multi-agent software delivery workflows", "dispatch child agent sessions across specialties", "enforce review gates on AI-generated code"], "what_it_is": "Routa is a workspace-first multi-agent coordination platform for AI-assisted software delivery, exposing goals, tasks, sessions, traces, and review state on a Kanban board. It ships as a Tauri desktop app, a self-hosted Next.js web app, and a CLI, with integration support for ACP, MCP, A2A, AG-UI, REST, and SSE.", "when_to_avoid": ["you only need a single-agent chat assistant without coordination overhead", "you want a lightweight task tracker with no AI agent integration", "you need a fully managed cloud service rather than self-hosted or desktop tooling"], "when_to_choose": ["you run multiple AI agents and need shared specs, boards, and review gates instead of scattered chat threads", "you want desktop, web, or CLI access to the same workspace semantics", "you need MCP/ACP/A2A integration surfaces for agent tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/routa", "repo": "phodal/routa", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:37.837666+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:22:17.875776+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ff0e20ffcf5c13e85a35dd86b31756527ca7adf0c4bb5fa02387a4e1ac37b0a", "fetched_at": "2026-08-28T04:05:37.837666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phodal/routa"}, {"content_hash": "43ac38fc717d7fb2da16e39d09016f7ee33ed8ddde07bd4f42df4c9b2459f574", "fetched_at": "2026-08-29T11:01:25.122801+00:00", "kind": "homepage", "missing": false, "url": "https://phodal.github.io/routa/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 14, "rhythm": 89}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 199, "days_push": 20, "days_rel": 73, "gap_med": 1, "n_releases_24m": 26}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}