{"adoption": {"forks": 7516, "observed_at": "2026-08-28T04:12:11.554659+00:00", "stars": 48891}, "canonical_url": "https://ross.abutalabs.com/products/cliproxyapi", "card": {"archived": false, "artifact_type": "service", "description": "Wrap Antigravity, ChatGPT Codex, Claude Code, Grok Build as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini 3.1 Pro, GPT 5.6 Series, Grok 4.5, Claude model through API", "domain": ["large-language-models", "apis", "self-hosted", "developer-tools", "artificial-intelligence"], "enriched": true, "function": ["proxy", "api-framework", "http-server", "llm-inference", "chatbot"], "health_score": 100, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["router-for-me/CLIProxyAPI", "router-for-me/EasyCLIProxyAPI", "router-for-me/Cli-Proxy-API-Management-Center"], "name": "CLIProxyAPI", "platform": ["windows", "self-hosted", "go", "cli"], "pushed_at": "2026-08-26T21:31:42+00:00", "repo": "router-for-me/CLIProxyAPI", "stars": 48891, "tags": ["openai-compatible-api", "gemini-api", "claude-api", "api-gateway", "llm-proxy", "oauth-accounts", "model-agnostic", "linux", "macos", "docker"], "topics": ["claude-code", "cluade", "gemini", "openai", "codex", "antigravity"], "urls": [], "use_cases": ["use claude code subscription models through an openai-compatible api", "expose gemini cli accounts as a local api endpoint", "call gpt and claude models from any openai sdk", "proxy multiple ai cli accounts behind one api", "self-host an llm api gateway for coding assistants", "use codex or antigravity models in third-party tools"], "what_it_is": "A Go-based proxy server that exposes OpenAI/Gemini/Claude/Codex-compatible API endpoints backed by CLI AI assistant accounts (Claude Code, ChatGPT Codex, Gemini/Antigravity, Grok, Kimi). It lets any OpenAI- or Claude-compatible client or SDK access these models locally, with multi-account support and a companion desktop management UI.", "when_to_avoid": ["you need a fully sanctioned, officially supported API integration for production workloads", "you only have standard API keys and don't use CLI AI tools", "your usage may violate the underlying providers' terms of service"], "when_to_choose": ["you have CLI AI subscriptions and want to use those models via standard OpenAI/Gemini/Claude APIs", "you need a self-hosted proxy that unifies multiple LLM providers behind one endpoint", "you want multi-account rotation for CLI-based AI services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/router-for-me/CLIProxyAPI", "repo": "router-for-me/CLIProxyAPI", "role": "main", "score": 81}, {"path": "/repos/router-for-me/Cli-Proxy-API-Management-Center", "repo": "router-for-me/Cli-Proxy-API-Management-Center", "role": "frontend", "score": 80}, {"path": "/repos/router-for-me/EasyCLIProxyAPI", "repo": "router-for-me/EasyCLIProxyAPI", "role": "frontend", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "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:11.554659+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:11.554659+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:20:36.379406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "117e7cb0131aa5e2f80d8a8dcddd58fadda2c91d3806dd0b5cc6071a3b281528", "fetched_at": "2026-08-28T04:12:11.554659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/router-for-me/CLIProxyAPI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 30, "rhythm": 87}, "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": 428, "days_push": 7, "days_rel": 7, "gap_med": 0, "n_releases_24m": 824}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}