This article separates product experience, public documentation, pinned source code, offline demos, and real API wiring.
Code samples are for teaching purposes and do not represent Codex’s internal implementation.
Reading guide
- Line-by-line screenshot check
- Harness fundamentals and layering
- Unified Runtime Host and App Server
- Technical implementation of the Agent GUI
- Async tool calls and reasoning while executing
- Mid-turn steering
- PTC, Code Mode, and MCP
- Compaction, window switching, and history retrieval
- Memory and dreaming
- How post-training pairs with the harness
- Computer Use
- Benchmarks and causal attribution
- Fair comparison with traditional harnesses and Claude
- Interview delivery and common follow-ups
- Hands-on runs and acceptance
- Source code navigation and references
- Full code appendix
1. Which claims in the screenshots can you take at face value?
“Verified” below only means that public materials or source code support the mechanism. It does not mean every account, platform, or version has it enabled, nor that it will necessarily do better on your task. The screenshots repeat the async tool calling claim, which this article merges into one explanation.
Evidence entry points: App Server, Astra capability notes, Memories. Specific implementation evidence is given near each chapter.
1.1 Three “Codex”es you must not confuse
- Model: for example
gpt-6-astra, which generates text, tool requests, and other model output. - Agent runtime / harness: receives model output, executes tools, keeps state, controls permissions, and handles failures.
- Product client: the desktop app, CLI, IDE, and so on, which surface tasks to the user and accept operations.
1.2 Evidence boundaries for this article
The public source is pinned toopenai/codex commit ddea03ad049142943bdbf13e937b1d67e8c1ba0c, committed 2026-09-10 03:40:55 UTC. This is the main snapshot read for this article. It is not necessarily the build commit of any locally installed binary. The local verification environment is Codex CLI 0.153.4, Python 3.14.7, and Node.js 26.7.0.
A handler, type, or test existing in the source only proves that code path exists. To decide whether it is enabled by default, actually routed, or available on your account, you still have to check feature gates, registration conditions, release notes, and run traces. Without an official backend, training logs, or a cross-platform internal deployment diagram, this article does not fill those details in.