{"adoption": {"forks": 734, "observed_at": "2026-08-28T04:06:03.239157+00:00", "stars": 1992}, "canonical_url": "https://ross.abutalabs.com/products/cnlimiter-codex-manager", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["web-development", "developer-tools", "security"], "enriched": true, "function": ["web-framework", "workflow-automation", "http-client", "self-hosted"], "health_score": 83, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["cnlimiter/codex-manager"], "name": "cnlimiter/codex-manager", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-03-28T08:39:44+00:00", "repo": "cnlimiter/codex-manager", "stars": 1992, "tags": ["account-management", "openai", "chatgpt", "bulk-registration", "proxy-rotation", "temporary-email", "websocket-logs", "web-ui", "token-management", "automation", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["bulk register OpenAI accounts with temporary email", "manage ChatGPT accounts with proxy rotation", "export ChatGPT accounts to CPA or Sub2API format", "refresh and validate OpenAI account tokens", "run concurrent account registration tasks with rate control", "self-hosted web UI for OpenAI account pool management"], "what_it_is": "A self-hosted Python web UI for managing OpenAI/ChatGPT accounts, supporting bulk registration via multiple temporary and IMAP email services, dynamic proxy rotation, and concurrent task pipelines. It also handles token refresh, subscription status detection, and exporting accounts in formats like JSON, CSV, CPA, and Sub2API.", "when_to_avoid": ["you need a compliant, ToS-respecting way to provision OpenAI accounts - this automates account creation and likely violates OpenAI terms", "the upstream signup/auth flow has changed and the tool no longer works (the README notes the official flow broke)", "you just need simple API key management rather than full account lifecycle automation"], "when_to_choose": ["you need a self-hosted dashboard to batch-create and manage many OpenAI accounts", "you require proxy rotation and multiple disposable-email providers during signup", "you want token refresh, subscription detection, and multi-format account export in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cnlimiter-codex-manager", "repo": "cnlimiter/codex-manager", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "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:06:03.239157+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:03.239157+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:02:37.856812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "646967528ece64311eda74aeeb89e0e27416509cae902abc370a8c037e4e43e7", "fetched_at": "2026-08-28T04:06:03.239157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cnlimiter/codex-manager"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 12, "rhythm": 77}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 171, "days_push": 158, "days_rel": 158, "gap_med": 0, "n_releases_24m": 14}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}