{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:03:11.909524+00:00", "stars": 1006}, "canonical_url": "https://ross.abutalabs.com/products/codex-tools", "card": {"archived": false, "artifact_type": "application", "description": "代理,快捷切换codex 账号, 监控codex用量的工具,以及对codex进行api反代 , 支持多语言", "domain": ["developer-tools", "large-language-models", "self-hosted"], "enriched": true, "function": ["auth", "monitoring", "proxy", "api-framework", "cli", "gui"], "health_score": 99, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["170-carry/codex-tools"], "name": "170-carry/codex-tools", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-23T14:39:04+00:00", "repo": "170-carry/codex-tools", "stars": 1006, "tags": ["codex", "account-management", "openai-compatible-api", "tui", "usage-monitoring", "account-switching", "cloudflared", "api-reverse-proxy", "command-line", "macos"], "topics": [], "urls": [], "use_cases": ["switch between multiple codex accounts quickly", "monitor codex usage and quota windows", "expose codex accounts as an openai-compatible api", "reverse proxy codex api for cursor or other tools", "import and back up codex accounts", "check which codex account has the most remaining quota", "tunnel local codex proxy to the public internet"], "what_it_is": "A desktop GUI and CLI/TUI tool for managing multiple OpenAI Codex accounts, switching local Codex login state, and viewing usage quotas. It also runs a local OpenAI-compatible /v1 reverse proxy that exposes an account pool to tools like Cursor, with optional cloudflared tunneling for public access.", "when_to_avoid": ["you use Codex with a single account and never need switching or usage tracking", "you need an API proxy for non-Codex OpenAI keys or other providers", "you run on Linux, which is not listed as a supported desktop platform"], "when_to_choose": ["you juggle several Codex accounts and need fast switching and usage visibility", "you want to use Codex accounts through OpenAI-compatible clients like Cursor or local scripts", "you want a GUI plus CLI/TUI for Codex account management on macOS or Windows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/codex-tools", "repo": "170-carry/codex-tools", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "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:11.909524+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.909524+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:43.287470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc229c5f63f4c047464a0c35768a7517182543c456a7f6acef9f371e0355ab84", "fetched_at": "2026-08-28T04:03:11.909524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/170-carry/codex-tools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "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": 187, "days_push": 10, "days_rel": 10, "gap_med": 0.0, "n_releases_24m": 77}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}