{"adoption": {"forks": 142, "observed_at": "2026-08-28T04:03:20.731782+00:00", "stars": 1042}, "canonical_url": "https://ross.abutalabs.com/products/ccflare", "card": {"archived": false, "artifact_type": "service", "description": "The ultimate CC proxy", "domain": ["large-language-models", "apis", "developer-tools", "self-hosted", "backend"], "enriched": true, "function": ["proxy", "api-gateway", "http-server", "monitoring", "analytics", "auth", "rate-limiting", "cli", "terminal-ui"], "health_score": 67, "homepage": "https://ccflare.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["snipeship/ccflare"], "name": "snipeship/ccflare", "platform": ["bun", "self-hosted", "cli", "cross-platform"], "pushed_at": "2026-04-19T21:28:04+00:00", "repo": "snipeship/ccflare", "stars": 1042, "tags": ["anthropic", "openai", "claude-code", "codex", "load-balancing", "llm-proxy", "request-routing", "usage-analytics", "oauth", "dashboard", "web-server"], "topics": ["anthropic-api", "anthropic-claude", "claude", "claude-api", "claude-code", "codex", "codex-cli"], "urls": [], "use_cases": ["proxy anthropic and openai api requests through one endpoint", "load balance multiple claude or openai accounts with failover", "track llm api usage and rate limits in a dashboard", "retry requests on another account when rate limited", "route claude code and codex cli traffic through a local proxy", "manage api key and oauth llm accounts in one place"], "what_it_is": "ccflare is a self-hosted multi-provider proxy for Anthropic and OpenAI APIs that routes requests by URL prefix, load-balances across multiple accounts, and fails over when an account is rate limited. It includes a dashboard with request history, usage analytics, logs, and health endpoints, plus CLI/TUI tooling for account management.", "when_to_avoid": ["you need a translation layer between incompatible provider APIs", "you want a fully managed cloud gateway rather than self-hosting", "you only use a single API key with no need for load balancing", "your stack cannot run Bun"], "when_to_choose": ["you use multiple Anthropic/OpenAI accounts and need automatic failover on rate limits", "you want native passthrough proxying without payload translation", "you need request history and usage analytics for LLM API calls", "you run Claude Code or Codex CLI and want a local routing layer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ccflare", "repo": "snipeship/ccflare", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "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:03:20.731782+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.731782+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:48.415266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "344517dba795860bfc573f18b21559c29958b1aae82d281b0f0ccd27b41fddb6", "fetched_at": "2026-08-28T04:03:20.731782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipeship/ccflare"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 28, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 404, "days_push": 136, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}