{"adoption": {"forks": 260, "observed_at": "2026-08-28T04:07:24.425084+00:00", "stars": 2833}, "canonical_url": "https://ross.abutalabs.com/products/ccs", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Switch between Claude accounts, Gemini, Copilot, OpenRouter (300+ models) via CLIProxyAPI OAuth proxy. Visual dashboard, remote proxy support, WebSearch fallback. Zero-config to production-ready.", "domain": ["developer-tools", "large-language-models", "apis"], "enriched": true, "function": ["cli", "proxy", "configuration-management", "developer-tools", "llm-inference", "auth"], "health_score": 100, "homepage": "https://ccs.kaitran.ca/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kaitranntt/ccs"], "name": "kaitranntt/ccs", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-08-25T20:27:46+00:00", "repo": "kaitranntt/ccs", "stars": 2833, "tags": ["claude-code", "profile-switching", "multi-account", "oauth-proxy", "openrouter", "gemini", "github-copilot", "ai-gateway", "provider-switching", "react-dashboard", "cliproxyapi", "command-line", "nodejs", "docker", "macos", "linux"], "topics": ["claude", "claude-code", "cli-tool", "multi-account", "developer-productivity", "ai-gateway", "anthropic-api", "gemini", "github-copilot", "nodejs", "oauth", "openrouter", "react-dashboard", "typescript", "websearch", "cliproxyapi", "profile-switching"], "urls": [], "use_cases": ["switch between multiple claude accounts without logging out", "run claude code with glm or kimi for cost savings", "route claude code to openrouter models", "manage work and personal ai cli profiles separately", "avoid session limits by running providers in parallel", "use local ollama models with claude code", "set up an anthropic-compatible proxy for openai-compatible providers"], "what_it_is": "CCS is a TypeScript CLI tool that manages multiple AI provider profiles and accounts for Claude Code and compatible CLIs, switching between Claude subscriptions, Codex, GLM, Kimi, OpenRouter, Ollama, and other providers via a CLIProxyAPI OAuth proxy. It includes a visual web dashboard, Docker deployment, and OpenAI-compatible routing through a local Anthropic-compatible proxy.", "when_to_avoid": ["you only use a single AI provider and never switch accounts", "you need Qwen Code account linking, which is not yet supported in the bundled CLIProxy runtime", "you want a general-purpose LLM gateway rather than a profile switcher for coding CLIs"], "when_to_choose": ["you use Claude Code or Codex CLI with multiple accounts or providers", "you want cost-optimized fallbacks like GLM alongside Claude subscriptions", "you need isolated work/personal AI contexts with zero config thrash", "you want a dashboard and Docker deployment for proxy management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ccs", "repo": "kaitranntt/ccs", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "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:07:24.425084+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.425084+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:38:06.748802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e91111e14aedf498510b4016dad30683249f6f1be0d612ea37fade64f106da3c", "fetched_at": "2026-08-28T04:07:24.425084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaitranntt/ccs"}, {"content_hash": "9df450fd11230a84030d379ee175fdfdba0c89678d390c3fa991a9dff0299298", "fetched_at": "2026-08-29T09:53:27.469714+00:00", "kind": "homepage", "missing": false, "url": "https://ccs.kaitran.ca/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 21, "rhythm": 84}, "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": 305, "days_push": 8, "days_rel": 24, "gap_med": 0, "n_releases_24m": 232}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}