{"adoption": {"forks": 500, "observed_at": "2026-08-28T04:07:38.370588+00:00", "stars": 3017}, "canonical_url": "https://ross.abutalabs.com/products/cc-gateway", "card": {"archived": false, "artifact_type": "service", "description": "AI API identity gateway — reverse proxy that normalizes device fingerprints and telemetry for privacy-preserving API proxying", "domain": ["privacy", "developer-tools", "apis", "security", "self-hosted"], "enriched": true, "function": ["proxy", "api-gateway", "privacy", "security", "middleware"], "health_score": 65, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "experimental", "member_repos": ["motiful/cc-gateway"], "name": "motiful/cc-gateway", "platform": ["self-hosted", "cli"], "pushed_at": "2026-04-02T10:50:07+00:00", "repo": "motiful/cc-gateway", "stars": 3017, "tags": ["reverse-proxy", "telemetry-stripping", "device-fingerprint", "claude-code", "anthropic-api", "identity-normalization", "oauth-management", "docker", "nodejs", "typescript"], "topics": ["anthropic", "api-gateway", "claude-code", "docker", "fingerprint", "privacy", "reverse-proxy", "telemetry", "typescript"], "urls": [], "use_cases": ["stop claude code from sending device telemetry to anthropic", "hide my machine fingerprint from the claude api", "run claude code on multiple machines with one identity", "self-host a privacy proxy for anthropic api requests", "strip billing fingerprint headers from claude code requests", "share prompt cache across sessions to cut system prompt costs", "manage claude code oauth tokens centrally for a team"], "what_it_is": "CC Gateway is a self-hosted reverse proxy that sits between Claude Code clients and the Anthropic API, normalizing device fingerprints, telemetry, and identity metadata to a single canonical profile. It rewrites environment dimensions, strips billing/fingerprint headers, sanitizes system prompt env blocks, and centralizes OAuth token management for multiple clients.", "when_to_avoid": ["you don't use Claude Code or the Anthropic API — the rewrites are Claude Code-specific", "you need a battle-tested production gateway — the project is explicitly alpha and advises testing with a non-primary account", "you're unwilling to accept the terms-of-service or account-risk implications of altering requests sent to the vendor"], "when_to_choose": ["you use Claude Code and want control over what telemetry and identity data leaves your network", "you run Claude Code on multiple machines and want a single canonical device identity", "you want centralized OAuth token management and zero-login client setup for several users", "you want to strip the billing fingerprint header to enable cross-session prompt cache sharing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cc-gateway", "repo": "motiful/cc-gateway", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "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:38.370588+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.370588+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:03.340416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a9ed2443d8f75a47d6150537ea464b4d776ee60c5a73a33f5a9e1a1a3221f5f", "fetched_at": "2026-08-28T04:07:38.370588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/motiful/cc-gateway"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 11, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 155, "days_push": 153, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}