{"adoption": {"forks": 8164, "observed_at": "2026-08-28T04:12:07.876229+00:00", "stars": 39526}, "canonical_url": "https://ross.abutalabs.com/products/sub2api", "card": {"archived": false, "artifact_type": "service", "description": "Sub2API 一站式开源中转服务，让 Claude、Openai 、Gemini、Grok订阅统一接入，支持拼车共享，更高效分摊成本，原生工具无缝使用。", "domain": ["large-language-models", "apis", "self-hosted", "developer-tools"], "enriched": true, "function": ["api-gateway", "proxy", "llm-inference", "rate-limiting", "self-hosted"], "health_score": 100, "homepage": null, "language": "Go", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Wei-Shaw/sub2api"], "name": "Wei-Shaw/sub2api", "platform": ["go", "self-hosted"], "pushed_at": "2026-08-26T13:17:00+00:00", "repo": "Wei-Shaw/sub2api", "stars": 39526, "tags": ["subscription-to-api", "claude", "openai", "gemini", "quota-sharing", "relay-service", "cost-sharing", "docker", "web-server", "linux"], "topics": ["2api", "antigravity2api", "claude", "claude-code", "codex", "crs", "gemini", "cc2api", "crs2"], "urls": [], "use_cases": ["turn claude subscription into an api endpoint", "share ai subscription quota with a team", "unify claude openai gemini behind one gateway", "split llm subscription costs among friends", "self-host a proxy for claude code and codex", "distribute ai api keys with rate limits"], "what_it_is": "Sub2API is a self-hosted AI API gateway written in Go that converts Claude, OpenAI, Gemini, and Grok subscriptions into unified API access. It supports group quota sharing (carpooling) so multiple users can split subscription costs while using native tools seamlessly.", "when_to_avoid": ["you need strictly ToS-compliant usage - it may violate provider terms", "you need a commercial relay service (commercial use is not authorized)", "you only need direct official API access without sharing"], "when_to_choose": ["you have paid AI subscriptions you want to expose as APIs", "a group wants to share subscription quotas fairly", "you need one unified endpoint for multiple AI providers", "you want self-hosted control over AI API relay"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sub2api", "repo": "Wei-Shaw/sub2api", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "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:07.876229+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.876229+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.225871+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a7e478da33785878a9958bff53d7897e659983d43ecf2dfa28367f04eb6a88a", "fetched_at": "2026-08-28T04:12:07.876229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Wei-Shaw/sub2api"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 18, "rhythm": 99}, "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": 259, "days_push": 7, "days_rel": 8, "gap_med": 1.0, "n_releases_24m": 43}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}