{"adoption": {"forks": 3095, "observed_at": "2026-08-28T04:12:01.263272+00:00", "stars": 36893}, "canonical_url": "https://ross.abutalabs.com/products/claude-code-router", "card": {"archived": false, "artifact_type": "service", "description": "One local control plane for every AI agent: route across models, fuse new capabilities, orchestrate tools, and stay fully in control.", "domain": ["large-language-models", "developer-tools", "self-hosted", "apis"], "enriched": true, "function": ["llm-inference", "api-gateway", "proxy", "routing", "mcp", "agent-framework", "monitoring", "logging"], "health_score": 100, "homepage": "https://ccrdesk.top/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["musistudio/claude-code-router"], "name": "musistudio/claude-code-router", "platform": ["cross-platform", "windows", "self-hosted", "cli"], "pushed_at": "2026-08-25T14:03:58+00:00", "repo": "musistudio/claude-code-router", "stars": 36893, "tags": ["model-router", "claude-code", "llm-gateway", "provider-failover", "mcp-toolhub", "model-fusion", "agent-observability", "im-bot", "ai-agents", "macos", "linux", "docker", "nodejs", "desktop"], "topics": [], "urls": [], "use_cases": ["route claude code requests to deepseek or openrouter models", "set up failover between multiple llm providers for coding agents", "combine a text model with vision or web search into one model endpoint", "aggregate multiple mcp servers into a single tool search entry", "log token usage and cost for every agent request", "run a local llm gateway for codex and other cli agents", "expose a local coding agent as a slack or discord bot"], "what_it_is": "Claude Code Router (CCR) is a self-hosted local model gateway and control plane that routes AI coding agent requests (Claude Code, Codex, Grok CLI, etc.) across multiple LLM providers with conditional routing, failover, and request rewriting. It ships as a desktop app, npm CLI, or Docker deployment, and adds Fusion model composition, ToolHub MCP tool aggregation, request logging, and IM bot integration (AgentClaw).", "when_to_avoid": ["you only use a single provider directly with no routing needs", "you need a fully managed cloud gateway rather than a self-hosted service", "your agent does not support configurable API endpoints"], "when_to_choose": ["you use Claude Code or similar coding agents and want to switch or mix model providers", "you need conditional routing, retries, and failover across LLM APIs", "you want local logging and cost observability for agent traffic", "you want to extend models with vision, search, or MCP tools via composition"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/claude-code-router", "repo": "musistudio/claude-code-router", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "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:12:01.263272+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.263272+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:25:47.738415+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ea688a8d89d7c39b91322e24b9c75a9a85ed081221ac0bd2bdc4b1c4942ccbaa", "fetched_at": "2026-08-28T04:12:01.263272+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musistudio/claude-code-router"}, {"content_hash": "7bca58747ce063fd3fff3a3185761d147fb2e4c23aae0756e6fdbf75880fb866", "fetched_at": "2026-08-29T07:47:40.372521+00:00", "kind": "homepage", "missing": false, "url": "https://ccrdesk.top/"}, {"content_hash": "848248505c0bfd2b7c57c0d8d8ae8dc7abe925dade85eef569e9d5b329064a11", "fetched_at": "2026-08-29T07:47:40.382467+00:00", "kind": "site_page", "missing": false, "url": "https://ccrdesk.top/guides/install"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 39, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 555, "days_push": 8, "days_rel": 9, "gap_med": 1.0, "n_releases_24m": 23}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}