{"adoption": {"forks": 147, "observed_at": "2026-08-28T04:07:00.325147+00:00", "stars": 2547}, "canonical_url": "https://ross.abutalabs.com/products/codex-auth", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A CLI tool to switch and manage Codex accounts", "domain": ["developer-tools", "artificial-intelligence"], "enriched": true, "function": ["auth", "cli", "developer-tools"], "health_score": 95, "homepage": null, "language": "Zig", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Loongphy/codex-auth"], "name": "Loongphy/codex-auth", "platform": ["cli", "windows"], "pushed_at": "2026-07-23T08:31:34+00:00", "repo": "Loongphy/codex-auth", "stars": 2547, "tags": ["codex", "openai", "account-switcher", "multi-account", "account-management", "credential-switching", "command-line", "nodejs", "macos", "linux"], "topics": ["codex", "zig"], "urls": [], "use_cases": ["switch between multiple Codex accounts", "change the active Codex account without logging in again", "manage several OpenAI Codex accounts from the terminal", "list stored Codex accounts and their usage state", "add a Codex account via device auth", "remove or alias stored Codex accounts"], "what_it_is": "codex-auth is a command-line tool for switching between and managing multiple Codex accounts across the Codex CLI, VS Code extension, and Codex App. It stores accounts locally and provides commands to log in, list, switch, alias, and remove them.", "when_to_avoid": ["you do not use OpenAI's Codex tooling", "you need automatic account switching without restarting the client - the README points to its codext fork for that", "you expect stable Codex App integration - the README marks that path as not stable"], "when_to_choose": ["you maintain multiple Codex identities (e.g., work and personal) and switch between them", "you use Codex CLI, the VS Code extension, or Codex App and want faster account switching", "you want a small CLI utility distributed via npm to manage Codex login state"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/codex-auth", "repo": "Loongphy/codex-auth", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "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:00.325147+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.325147+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:24:34.357382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7bcbfa0d1470fbfd85c02dee86c84530c83dc957d560dfa79944abe27b1db108", "fetched_at": "2026-08-28T04:07:00.325147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Loongphy/codex-auth"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 14, "rhythm": 86}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 204, "days_push": 41, "days_rel": 92, "gap_med": 2.5, "n_releases_24m": 17}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}