{"adoption": {"forks": 360, "observed_at": "2026-08-28T04:03:20.382434+00:00", "stars": 1040}, "canonical_url": "https://ross.abutalabs.com/products/codex_auto_register", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Codex Register", "domain": ["large-language-models", "privacy", "developer-tools"], "enriched": true, "function": ["workflow-automation", "auth", "http-client", "security", "developer-tools"], "health_score": 79, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Ttungx/codex_auto_register"], "name": "Ttungx/codex_auto_register", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-21T05:18:54+00:00", "repo": "Ttungx/codex_auto_register", "stars": 1040, "tags": ["account-registration", "chatgpt", "codex", "oauth", "temporary-email", "proxy", "cliproxyapi", "token-generation", "disposable-email", "automation"], "topics": ["chatgpt", "codex", "codex-free", "codex-cli"], "urls": [], "use_cases": ["automatically register ChatGPT accounts with temporary email", "generate Codex OAuth tokens for CLIProxyAPI", "bulk create codex accounts and save refresh tokens", "automate codex free account signup with proxy support", "produce CLIProxyAPI v6 compatible auth files from ChatGPT registration", "batch register accounts and upload tokens to a proxy API"], "what_it_is": "A Python CLI tool that automates ChatGPT/Codex account registration using the DuckMail temporary email service, performs the Codex OAuth flow to obtain tokens, and outputs CLIProxyAPI v6-compatible auth files. It supports optional proxy usage and uploading generated tokens to a CLIProxyAPI management endpoint.", "when_to_avoid": ["You need a supported, sanctioned way to access Codex - this automates account creation which violates OpenAI terms of service", "You want a maintained library with a license - this repo has no license and is for personal study only", "You need production-grade reliability - the tool depends on third-party DuckMail and proxy services that can break at any time"], "when_to_choose": ["You need to automate ChatGPT/Codex account creation and token generation for CLIProxyAPI", "You want disposable-email-based registration with OAuth token output in a compatible JSON format", "You already run CLIProxyAPI and want to feed it fresh Codex auth files automatically"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/codex_auto_register", "repo": "Ttungx/codex_auto_register", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "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:20.382434+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.382434+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:03:07.880287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db869eb1be23b3e80bbfd6b6b7bec4fc6a99ad0f6b55b0b833e300b51f17f5de", "fetched_at": "2026-08-28T04:03:20.382434+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ttungx/codex_auto_register"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 12, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 180, "days_push": 12, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}