{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:03:21.025675+00:00", "stars": 1043}, "canonical_url": "https://ross.abutalabs.com/products/codex-universal", "card": {"archived": false, "artifact_type": "infra-config", "description": "Base docker image used in Codex environments", "domain": ["developer-tools", "cloud-computing"], "enriched": true, "function": ["container-runtime", "configuration-management", "developer-tools"], "health_score": 68, "homepage": null, "language": "Dockerfile", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["openai/codex-universal"], "name": "openai/codex-universal", "platform": ["cross-platform"], "pushed_at": "2026-05-02T20:28:32+00:00", "repo": "openai/codex-universal", "stars": 1043, "tags": ["docker-image", "openai-codex", "development-environment", "language-runtimes", "devcontainer", "containers", "docker", "linux"], "topics": [], "urls": [], "use_cases": ["reproduce the OpenAI Codex environment locally", "debug code that behaves differently in Codex cloud sandboxes", "create a multi-language dev container with pinned runtime versions", "customize a base image for Codex environments", "run a disposable sandbox with Python, Node, Rust, and Go preinstalled"], "what_it_is": "A reference Docker base image used in OpenAI Codex cloud environments, published to ghcr.io for local use. It ships setup scripts that install configurable language runtimes (Python, Node, Rust, Go, Swift, Ruby, PHP) via CODEX_ENV_* environment variables.", "when_to_avoid": ["you need an exact replica of the Codex cloud environment - this is only an approximation", "you need a minimal production base image - it bundles many toolchains", "you require arm64 parity - the arm64 build omits OpenJDK 10 and Swift and is not officially run"], "when_to_choose": ["you develop against OpenAI Codex and want a matching local environment", "you need a ready-made Docker image with multiple configurable language toolchains", "you want to debug environment-specific issues before pushing to Codex"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/codex-universal", "repo": "openai/codex-universal", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "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:21.025675+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.025675+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.513616+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d93a1ef338b3778d4234e2f97dcf8c27a3e493ae8ba348d4347d72b29f1533d6", "fetched_at": "2026-08-28T04:03:21.025675+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-universal"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 34, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 479, "days_push": 123, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}