{"full_name":"musistudio/claude-code-router","owner":"musistudio","name":"claude-code-router","url":"https://github.com/musistudio/claude-code-router","description":"One local control plane for every AI agent: route across models, fuse new capabilities, orchestrate tools, and stay fully in control.","homepage":"https://ccrdesk.top/","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/21162426?u=96df8b9ab5dd4b2d28257d32f2ce37557ec3dfd2&v=4","created_at":"2025-02-25T02:17:18Z","pushed_at":"2026-10-10T03:35:10Z","metrics":{"stars":38075,"forks":3202,"watchers":133,"issues":1415,"prs":489,"releases":27,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":18},"growth":{"day":{"stars":15,"forks":2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[38060,38075],"forks":[3200,3202],"watchers":[133,133],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":245,"title":"About kimi-k2","comments":38,"created_at":"2025-07-18T15:38:47Z"},{"number":160,"title":"Using this with various GEMINI proxy tools","comments":33,"created_at":"2025-07-13T15:13:19Z"},{"number":852,"title":"vscode的claude code扩展如何使用ccr code","comments":26,"created_at":"2025-09-30T02:31:21Z"},{"number":23,"title":"API Error: A.map is not a function","comments":26,"created_at":"2025-06-16T03:51:09Z"},{"number":542,"title":"⎿  API Error: 400 {\"error\":\"Missing model in request body\"}","comments":25,"created_at":"2025-08-12T20:03:30Z"},{"number":527,"title":"API Error: 500","comments":24,"created_at":"2025-08-11T15:06:12Z"},{"number":614,"title":"请问 transformer 块的自定义有教程吗？文档太含糊了，也找不到脚本示例","comments":23,"created_at":"2025-08-18T02:56:22Z"},{"number":377,"title":"fireworks or other providers","comments":23,"created_at":"2025-07-30T13:23:55Z"}],"discussions":[{"number":1948,"title":"KinetAios — run CCR-routed Claude Code inside a multi-engine desktop dashboard","comments":0,"category":"Show and tell","created_at":"2026-11-06T02:26:44Z"},{"number":1947,"title":"KinetAios: open-source desktop workbench that hosts ccr as a plugin engine (stream-json UI, resume, parallel routed channels)","comments":0,"category":"Show and tell","created_at":"2026-11-05T05:39:13Z"},{"number":1921,"title":"[配置分享] 在 claude-code-router 中接入 Twinkle Model（OpenAI / Anthropic 兼容）","comments":0,"category":"Show and tell","created_at":"2026-10-26T10:03:53Z"},{"number":1907,"title":"I'm getting API Error: 400 All target providers failed","comments":3,"category":"Q&A","created_at":"2026-10-20T16:32:25Z"},{"number":1897,"title":"Claude Code Router is included in the AgentManager tool catalog","comments":0,"category":"Show and tell","created_at":"2026-10-16T07:35:37Z"},{"number":1743,"title":"项目赞助合作询价","comments":0,"category":"General","created_at":"2026-08-31T03:11:58Z"},{"number":1719,"title":"MCP Servers Persisting in Claude Desktop App","comments":1,"category":"Q&A","created_at":"2026-08-25T18:47:40Z"},{"number":1646,"title":"remote CCR deployment","comments":1,"category":"Q&A","created_at":"2026-08-09T07:27:25Z"}],"latest_release":{"name":"v3.1.3","tag":"v3.1.3","published_at":"2026-10-09T11:45:36Z","body":"## Highlights\n\n- Rebuild the bundled model catalog and publish it to [models.ccrdesk.top](https://models.ccrdesk.top/models.json). The catalog refreshes from the CDN at startup and hourly, with bundled and cached data available offline.\n- Improve routing script token estimation, gateway restart recovery, and raw trace delivery.\n- Fix Codex session affinity, protocol-specific provider aliases, and upstream streaming resets.\n- Add the Y-API provider preset and bound OpenRouter catalog requests with a timeout.\n\n## What's Changed\n* fix(gateway): propagate upstream stream resets instead of crashing the core by @Louayzouaoui1 in https://github.com/musistudio/claude-code-router/pull/1858\n* fix(core): send session_id header for Codex Responses prompt cache affinity by @uta-a in https://github.com/musistudio/claude-code-router/pull/1866\n* fix: stop raw-trace sync from clobbering gateway response headers by @Burlesque1 in https://github.com/musistudio/claude-code-router/pull/1865\n* fix(providers): bound OpenRouter provider-catalog fetches with a timeout by @pacocartones in https://github.com/musistudio/claude-code-router/pull/1756\n* docs: add Parallel Search ToolHub setup example by @georgeatparallel in https://github.com/musistudio/claude-code-router/pull/1758\n* fix(providers): keep custom base paths ending in /models by @ronicayu in https://github.com/musistudio/claude-code-router/pull/1834\n* fix(gateway): preserve protocol selection for provider aliases by @zhi1ong in https://github.com/musistudio/claude-code-router/pull/1847\n* feat(providers): add Y-API preset by @jiweiyeah in https://github.com/musistudio/claude-code-router/pull/1849\n\n## New Contributors\n* @Louayzouaoui1 made their first contribution in https://github.com/musistudio/claude-code-router/pull/1858\n* @uta-a made their first contribution in https://github.com/musistudio/claude-code-router/pull/1866\n* @georgeatparallel made their first contribution in https://github.com/musistudio/claude-code-router/pull/1758\n* @ronicayu made their first contribution in https://github.com/musistudio/claude-code-router/pull/1834\n* @zhi1ong made their first contribution in https://github.com/musistudio/claude-code-router/pull/1847\n* @jiweiyeah made their first contribution in https://github.com/musistudio/claude-code-router/pull/1849\n\n**Full Changelog**: https://github.com/musistudio/claude-code-router/compare/v3.1.2...v3.1.3\n"},"readme":true,"readme_zh":true,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}