{"adoption": {"forks": 184, "observed_at": "2026-08-28T04:04:55.130495+00:00", "stars": 1509}, "canonical_url": "https://ross.abutalabs.com/products/codex-chatgpt-web", "card": {"archived": false, "artifact_type": "application", "description": "Use ChatGPT Web (including Pro) as a native model in the Codex app — with context, tools, streaming and images beyond Codex usage limits.", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["llm-inference", "mcp", "agent-framework", "http-server", "chatbot"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["miuuyy/codex-chatgpt-web"], "name": "miuuyy/codex-chatgpt-web", "platform": ["windows"], "pushed_at": "2026-08-26T16:19:19+00:00", "repo": "miuuyy/codex-chatgpt-web", "stars": 1509, "tags": ["codex", "chatgpt-web", "responses-api", "playwright", "model-bridge", "no-api-fees", "temporary-chat", "ai-agents", "automation", "macos", "linux", "typescript", "nodejs"], "topics": ["chatgpt", "chatgpt-pro", "codex", "macos", "mcp", "openai", "playwright", "responses-api", "typescript", "free-ai"], "urls": [], "use_cases": ["use chatgpt pro subscription inside codex without api costs", "run chatgpt web as a codex model", "bypass codex usage limits with chatgpt web", "connect chatgpt to codex tools via mcp", "stream chatgpt reasoning and tool activity into codex tasks", "send images to chatgpt from codex"], "what_it_is": "A local bridge application that exposes ChatGPT Web (including Pro tiers) as a native model inside the OpenAI Codex app, routing model turns through an embedded browser session. It preserves Codex's native task lifecycle, streaming, context, images, and tool harness while avoiding API fees.", "when_to_avoid": ["you need a fully supported, ToS-compliant API integration with guaranteed stability", "you don't use the Codex app", "you're concerned about account risk from browser-automation against ChatGPT Web"], "when_to_choose": ["you have a ChatGPT Plus/Pro subscription and want to use it as a Codex model without paying API fees", "you want Codex's native UI, streaming, and tool lifecycle backed by ChatGPT Web", "you need image support and reasoning-tier selection (Instant through Pro) in Codex"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/codex-chatgpt-web", "repo": "miuuyy/codex-chatgpt-web", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "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:04:55.130495+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.130495+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.077254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33d260de421f6b0e495ad088ce3ebc3fa70a2203ad815d9e7c6b24e6f4f362dc", "fetched_at": "2026-08-28T04:04:55.130495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/miuuyy/codex-chatgpt-web"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 2, "rhythm": 99}, "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": 38, "days_push": 7, "days_rel": 8, "gap_med": 0.0, "n_releases_24m": 29}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}