codex /tui
codex /usage
codex exec --worktree ./my-feature-session
:R
/copy status
output_token_limit: 1000
thread/shellCommand: 3600
/export
codex exec fork
/status
const session = new Codex({
configOverrides: [
'--config', 'sandbox.writable_roots./home/user/project=true'
]
});
oauth:
callback_port: 9005
codex app-server --psp
codex migrate-rollouts
codex exec fork session-123 "try a different refactor approach"
codex exec fork session-123 --image screenshot.png "fix the layout issue shown in the image"
codex migrate-rollouts --verbose --json
codex migrate-rollouts --apply --thread <THREAD_ID> --max-mib-per-second 50
codex exec --approve-for-me 'add unit tests for the auth module'
codex exec-server --concurrent-requests 4 --listen ws://127.0.0.1:9000
codex exec-server --remote --exit-on-stdin-close
codex exec-server --remote --exit-on-stdin-close
# In your Codex config file:
[features.code_mode_host]
disable_in_process_fallback = true
# In your Codex config file:
[features.code_mode_host]
disable_in_process_fallback = true
codex-app-server --code-mode-host wss://example.com/code-mode --listen ws://127.0.0.1:9000
codex-app-server --code-mode-host wss://example.com/code-mode --listen ws://127.0.0.1:9000
codex --approval-mode writes
codex doctor
codex doctor
codex remote-control pair
codex mcp get
# In your Codex config file
features:
multi_agent_v2:
multi_agent_mode_hint_text: "Always delegate sub-tasks proactively to sub-agents."
{
"id": 42,
"jsonrpc": "2.0",
"method": "environment/info",
"params": { "name": "<environment-name>" }
}
codex sandbox --permission-profile strict
# In your Codex config file, enable system proxy resolution:
respect_system_proxy: true
codex mcp add --transport http https://chatgpt.com/your-mcp-endpoint
# Then set use_chatgpt_auth: true in ~/.codex/config.json under that server's entry
codex delete
codex plugin marketplace list --json
/app
codex plugin list --json
codex plugin list --json
codex archive <session-id>
codex unarchive <session-id>
codex app-server --stdio
codex doctor
CODEX_NON_INTERACTIVE=1 bash install.sh
/status
codex --profile my-restricted-profile sandbox <target>
codex mcp add --oauth https://example.com/mcp
codex exec resume <session-id> --output-schema '{"type":"object","properties":{"result":{"type":"string"}}}'
codex doctor
codex remote-control
/vim
/hooks
/keymap debug
codex update
codex /statusline "Running recon phase…"
codex exec --json 'Audit this codebase for hardcoded credentials' | jq '.usage.reasoning_tokens'
# Inside the Codex TUI, press Alt+, to lower reasoning or Alt+. to raise it
[hooks]
[[hooks.post_tool_use]]
tool = "apply_patch"
command = "ruff check --fix ."
/mcp verbose
/side What does this function return when input is nil?
/status
codex marketplace add https://github.com/<org>/<marketplace-repo>
codex marketplace add /path/to/local/marketplace
# Inside the Codex TUI composer, press Ctrl+R and type keywords to reverse-search prompt history.
cat main.rs | codex exec "Refactor this to use idiomatic error handling"
/plugins
/title
# In your Codex hooks config, register the new hook:
# hooks:
# userpromptsubmit:
# - <path-to-your-hook-script>
openai_base_url = "https://my-proxy.internal/v1"
curl -sf http://localhost:<port>/healthz && echo 'healthy'
const utils = await import('./scripts/utils.mjs');
utils.analyzeResults(data);
/fast
/agent
codex debug clear-memories
# In your Codex config file (e.g. ~/.codex/config.toml)
[features]
voice_transcription = true
WS_PROXY=ws://proxy.corp.example.com:3128 codex
/m_drop
/m_update
/statusline
# requirements.toml
[requirements]
allowed_web_search_modes = ["safe"]
[network]
# network constraints defined here
/debug-config
/plan refactor the authentication module to use JWT tokens
echo "Running in Codex thread: $CODEX_THREAD_ID"
# In your codex config (e.g., ~/.codex/config.toml)
personality = "friendly"
tui:
notifications_method: "system"
/permissions
/skill
codex cloud list
model_instructions_file = "/path/to/instructions.md"
# Place SKILL.toml at your project root:
cat SKILL.toml
# name = "My Skill"
# description = "Does X and Y"
# icon = "🔍"
# brand_color = "#FF6600"
# default_prompt = "Start by summarizing the repo."
codex --no-alt-screen "refactor the auth module"
/elevate-sandbox
[analytics]
enabled = false
# While in the Codex TUI, press Ctrl+G to open the current prompt in $VISUAL or $EDITOR, edit, save, and quit — edits are synced back automatically.
# In your project's requirements.toml
allowed_sandbox_modes = ["workspace-write"]
/ps
/experimental
/resume
/skills
# In your Codex config file:
history:
max_bytes: 10485760
npx @openai/codex-shell-tool-mcp login
# In ~/.codex/config.toml
tool_output_token_limit = 10000
codex debug seatbelt --log-denials
/exit
!git status
codex --add-dir ../shared-lib 'Refactor the auth module to use the shared validation helpers'
# In your Codex config (e.g. ~/.codex/config.toml):
[mcp_servers.my_server]
enabled_tools = ["read_file", "search_code"]
# In managed config:
forced_login_method = "chatgpt"
forced_chatgpt_workspace_id = "ws-abc123"
codex exec --dangerous-auto-approval 'run the test suite and output results'
codex cloud exec 'refactor the auth module to use JWT'
# In ~/.config/codex/config.toml
experimental_use_rmcp_client = true
[[mcp_servers]]
name = "my-server"
url = "https://my-mcp-server.example.com"
enabled = false
printenv OPENAI_API_KEY | codex login --with-api-key
codex cloud
CODEX_SECURE_MODE=1 codex <prompt>
/status
codex exec --output-schema '{"type":"object","properties":{"result":{"type":"string"}}}' 'Summarize the findings in ./report.txt'
codex exec --include-plan-tool 'Refactor the auth module in ./src/auth.rs to use async/await'
[mcp_servers.my_server]
tool_timeout_sec = 120
/review
codex login --api-key "sk-...your-key..."
# In your codex config (e.g., ~/.codex/config.toml)
[mcp_servers.my_server]
command = "my-mcp-server"
startup_timeout_ms = 15000
codex --resume
codex --continue
mkdir -p ~/.codex/prompts
echo 'Summarize the security implications of the following code:' > ~/.codex/prompts/secreview.md
# Then inside a Codex session, type: /secreview
# While messages are queued, press ESC to move them back to the composer for editing.
# Inside a running codex TUI session, press Ctrl+T to open transcript mode and scroll through the history.
# In your codex config file:
model_verbosity = "low"
/model
/approvals
/mcp
# While Codex TUI is running, press:
ctrl-z
# To resume:
fg
codex --ask-for-approval on-request 'refactor the auth module to use JWT'
codex --sandbox workspace-write --ask-for-approval on-request 'add unit tests for src/api.rs'
/compact
codex exec --json 'summarize the security findings in REPORT.md'
codex apply
# In your Codex config file:
model_supports_reasoning_summaries: true
codex completion bash
codex --sandbox <sandbox-policy> "refactor the auth module"
Summary
OpenAI Codex CLI is an open-source coding agent, free to use, that runs locally in your terminal to inspect files, edit code, run commands, and automate repeatable development tasks against your own repository. It is installed via a standalone script, npm, or Homebrew and run as the codex command from a project directory, either interactively or through codex exec in scripts and CI pipelines, making it suited to application developers who want an agent working directly against their local codebase rather than a cloud sandbox. The README distinguishes it from OpenAI's own IDE extension and cloud-based Codex Web offering, positioning the CLI specifically as the local, terminal-native option. Started in 2025, it has drawn nearly 700 contributors and over a hundred releases in the past year, with the latest just two weeks old, pointing to active, fast-moving development.
Lightweight coding agent that runs in your terminal
What does this unfamiliar codebase actually do, and where do the pieces live?
reads the repository directly, follows imports and file structure, and summarizes the project or answers targeted questions about it without needing docs written in advance
Can I get this bug fixed without switching out of my terminal?
runs interactively in the project directory, editing files and running local build or test commands in the same session used to inspect the code, so the loop stays on the machine where the repo lives
What did the last change to this repo actually touch?
reviews pending changes and diffs on request, surfacing issues in the edit before it is committed
How do I run the same coding task across many repos without sitting through each one?
runs non-interactively from a script or CI pipeline, taking a task description and applying it to a repository unattended
Which of my tool integrations are actually connected and healthy?
surfaces status information for configured MCP servers, including connection failures, so a broken integration shows up rather than failing silently
What did an agent I delegated a task to actually change, and can I get back to where I started?
keeps sessions addressable and archivable so completed work can be set aside, restored, or reverted via project checkpoints rather than lost in a long-running thread
Built from OpenAI Codex CLI's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
OpenAI Codex CLI covers 1 of the 6 ai evaluation and governance capabilities we track.
What OpenAI Codex CLI offers you
Command-line interface12
Client SDKs2
REST API2
Extension marketplace1
Import from a competing product1
JSON data export1
MCP server1
Plugin system1
No capabilities match.
+MCP server2 featuresInterfaces and integrationssince 2025▸
+MCP server integrationshippedConnects to local and remote MCP servers so the agent can invoke their tools using OAuth or session-based authentication.87 releases · 11 other sources · first seen Aug 2025▸
Shared capability: MCP server
Also counts toward: MCP server
release
87 total
Add per-chat leases for shared MCP connections.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Improves MCP handling by including tool names and annotation hints in approval metadata and applying session plugin overrides during MCP config refresh.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Adds prediction_preserve_parent_tools feature flag (default-enabled) and its configuration schema entries to control whether parent tool declarations are preserved in MCP-disabled prediction forks and thread/sample requests.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.165.0-alpha.1.2 · Oct 2026
· source
· release history
(new) Adds opt-in protocol discovery for local stdio MCP servers and shares eligible local stdio MCP connections across chats.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Improves MCP handling by preserving ChatGPT authentication for MCP servers at https://gov.chatgpt.com, allowing dynamic tool calls to execute in parallel, honoring MCP tool-list changes within a turn, and preferring resource-specific scopes during MCP OAuth discovery.
rust-v0.164.0-alpha.11 · Oct 2026
· source
· release history
Adds the mcp_tool_list_changed feature (disabled by default) so Codex refreshes MCP tool catalogs mid-turn when servers expose new tools via notifications.
rust-v0.164.0-alpha.3 · Oct 2026
· source
· release history
docs
Local CLI coding agent from OpenAI that runs AI-assisted code generation and editing tasks in your terminal.
example
10 total
Authenticate an MCP server by name from your active terminal session without leaving the TUI.$ /mcp login <name>
rust-v0.161.0 · Oct 2026
· source
Authenticate an MCP server by name directly from the TUI without leaving your session.$ /mcp login <name>
rust-v0.162.0-alpha.2 · Oct 2026
· source
Authenticate a named MCP server from within the Codex TUI interactive session.$ /mcp login <name>
rust-v0.161.0-alpha.2 · Sep 2026
· source
Register an MCP server that requires a pre-registered OAuth client secret so Codex can authenticate automatically.$ codex mcp add --oauth-client-secret <your-client-secret> <server-url>
rust-v0.158.0 · Sep 2026
· source
Allow a ChatGPT-hosted MCP server (other than the built-in Codex Apps endpoint) to reuse your active ChatGPT session credentials.$ codex mcp add --transport http https://chatgpt.com/your-mcp-endpoint # Then set use_chatgpt_auth: true in ~/.codex/config.json under that server's entry
rust-v0.143.0-alpha.21 · Jun 2026
· source
Install the shell-tool MCP server from npm and log in so Codex can authenticate on your behalf.$ npx @openai/codex-shell-tool-mcp login
rust-v0.64.0 · Dec 2025
· source
+MCP server observabilityshippedInstruments MCP server calls, startup latency, errors, and lifecycle events and exports them via OTEL.12 releases · first seen Jun 2026▸
Shared capability: MCP server
release
12 total
Exposes MCP provenance metadata via optional McpToolContext in ToolStartInput, classifying MCP calls as connectors, configured servers, plugin servers, executor-selected plugins, or other registrations.
rust-v0.151.0-alpha.3 · Aug 2026
· source
· release history
Supports pending environment attachment configuration so threads start immediately without blocking while attachment configuration is not yet available, with a new failed-attachment state that recovers on a ready update.
rust-v0.148.0-alpha.20 · Aug 2026
· source
· release history
Records attempted tool calls in response metadata.
rust-v0.147.0-alpha.13 · Aug 2026
· source
· release history
Adds connector runtime latency metrics for observability into MCP connector performance
rust-v0.143.0-alpha.39 · Jul 2026
· source
· release history
Adds MCP tool call error metrics for tracking MCP tool failures.
rust-v0.143.0-alpha.33 · Jul 2026
· source
· release history
Traces MCP startup latency in OTEL for diagnosing slow MCP server initialization.
rust-v0.143.0-alpha.33 · Jul 2026
· source
· release history
+Model output filtering1 featureAI evaluation and governancesince 2026▸
+Safety policy block explanations and rewritesshippedExplains safety policy blocks to users with turn-scoped recourse in the TUI and offers safer rewrites when a response is blocked.2 releases · first seen Oct 2026▸
Shared capability: Model output filtering
release
Codex CLI now shows clearer safety-block explanations and selectable safer follow-up prompts in the TUI.
rust-v0.166.0 · Oct 2026
· source
· release history
Explains safety policy blocks with turn-scoped recourse in the TUI and offers safer rewrites after safety blocks.
rust-v0.166.0-alpha.2 · Oct 2026
· source
· release history
+Other / not yet classified98 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+Terminal UI (TUI)shippedGives users a fully interactive terminal interface for driving the tool without leaving the command line.95 releases · 7 other sources · first seen Jul 2025▸
release
95 total
Adds opt-in side conversation panes to the TUI, allowing parallel conversations alongside the main thread.
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Adds host cycling and saved defaults for new TUI conversations.
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Add an experimental UI tree renderer for the status line.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Show unread results in the TUI command center.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Add local image thumbnails to the TUI composer.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Codex CLI now supports keyboard-driven transcript selection with word, line, and page motions, integrated search, and configurable shortcuts in the TUI.
rust-v0.166.0 · Oct 2026
· source
· release history
docs
Codex CLI Inspect, edit, and run code from your terminal Inspect code, make changes, run commands, and automate repeatable work without leaving your terminal.
seen 20260713T1
· source
example
Restore the previous 3-row-per-event scroll speed, or tune it to a slower fractional rate for fine-grained scrolling through long transcripts.$ tui: mouse_scroll_speed: 3.0
rust-v0.162.0-alpha.5 · Oct 2026
· source
Set copy-on-select to always copy in terminals where the auto heuristic is too conservative.$ tui: copy_on_select: always
rust-v0.158.0 · Sep 2026
· source
Set copy-on-select to always copy on mouse release regardless of terminal, overriding the auto-detection logic.$ tui: copy_on_select: always
rust-v0.158.0-alpha.15.2 · Sep 2026
· source
Suspend the Codex TUI mid-session to drop to the shell, then resume with fg.$ # While Codex TUI is running, press: ctrl-z # To resume: fg
rust-v0.22.0 · Aug 2025
· source
Open the Codex desktop app experience$ codex app
Launch interactive Codex CLI agent$ codex
+Provider-aware model selectionshippedAutomatically falls back to the active provider's default model when a requested model ID is unavailable, and exposes high-effort reasoning tiers.54 releases · 3 other sources · first seen Jul 2025▸
release
54 total
Codex CLI adds GPT-6.1 Terra to the bundled, Vertex AI, and Amazon Bedrock model catalogs.
rust-v0.166.0 · Oct 2026
· source
· release history
Adds gpt-6.1-terra to the bundled model catalog, GCP Vertex model picker (as the preferred memory consolidation model), and Amazon Bedrock catalogs including Global and US cross-region runtime variants (openai.gpt-6.1-terra).
rust-v0.165.0-alpha.1.2 · Oct 2026
· source
· release history
Enables reasoning effort changes during a conversation by default for supported models.
rust-v0.165.0 · Oct 2026
· source
· release history
Enables reasoning_effort_override by default, allowing supported models to receive reasoning effort changes through configuration updates in conversation history.
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
Treats model-not-found provider errors as terminal failures.
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
Reloads the model catalog automatically after account sign-in or sign-out without requiring a restart.
rust-v0.164.0-alpha.11 · Oct 2026
· source
· release history
example
Give the agent write access to a second directory (e.g. a shared library) alongside your current project.$ codex --add-dir ../shared-lib 'Refactor the auth module to use the shared validation helpers'
rust-v0.48.0 · Oct 2025
· source
Switch model and tune reasoning effort mid-session without restarting — useful when a task shifts from quick edits to deep reasoning.$ /model
rust-v0.23.0 · Aug 2025
· source
Enable reasoning summaries for a model that supports them by setting the new config flag.$ # In your Codex config file: model_supports_reasoning_summaries: true
rust-v0.5.0 · Jul 2025
· source
+Plugin catalog and marketplaceshippedDiscovers, installs, and manages plugins from local manifests and remote catalogs, respecting admin policies on allowed sources.49 releases · first seen Mar 2026▸
Also counts toward: Extension marketplace, Plugin system
release
49 total
Adds support for model catalog overrides for plugin guidance.
rust-v0.167.0-alpha.5 · Nov 2026
· source
· release history
Supports Apps tool catalogs without shared snapshots.
rust-v0.166.0-alpha.4 · Oct 2026
· source
· release history
Skips symbolic links (and other non-file, non-directory entries) when copying a plugin into the store, allowing plugin installation to proceed without failing on symlinked skill files or executables.
rust-v0.147.0-alpha.6.6 · Aug 2026
· source
· release history
Skips symbolic links and other non-regular entries when installing a plugin into the store instead of rejecting the installation.
rust-v0.147.0-alpha.6.6 · Aug 2026
· source
· release history
Adds tool registry collision policy configuration to control how name conflicts are resolved.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Installs portable Agent Plugins and searches across local, personal, workspace, and remote plugin catalogs.
rust-v0.147.0 · Aug 2026
· source
· release history
+Auto-review and approval policy enforcementshippedApplies configurable risk-based review prompts and per-mode approval rules to decide which agent actions need a human sign-off.41 releases · 6 other sources · first seen Jul 2025▸
release
41 total
Add managed command checkpoints that require fresh human approval.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Allows model catalogs to customize approval instruction headings.
rust-v0.166.0-alpha.4 · Oct 2026
· source
· release history
Adds optional approvals.granular catalog fields — including policy introduction, prompted category list, and rejected category list — for granular approval templates, with a 500-byte limit and required {{ policy }} and {{ categories }} markers.
rust-v0.166.0-alpha.2 · Oct 2026
· source
· release history
Migrates legacy declaration-only approvals to a shared, immutable content baseline per plugin and config home, excluding generated Python bytecode, .venv, and .egg-info entries from fingerprints.
rust-v0.164.0-alpha.2 · Oct 2026
· source
· release history
Syncs TUI permission shortcuts to the connected server's catalog so model-specific auto-review requirements and server restrictions are respected consistently alongside the permission picker.
rust-v0.162.0-alpha.3 · Oct 2026
· source
· release history
Accepts unknown CodexErrorInfo variants as Other in the app-server protocol so older clients are not broken by new error types.
rust-v0.161.0-alpha.7 · Oct 2026
· source
· release history
example
Opt in to structured Guardian circuit-breaker errors so denial-limit interruptions are identifiable in turn history and app-server notifications.$ auto_review: circuit_break_action: "strict"
rust-v0.159.0-alpha.11 · Sep 2026
· source
Suppress the interactive approval prompt when running codex exec in an automated pipeline — use with caution in trusted environments only.$ codex exec --dangerous-auto-approval 'run the test suite and output results'
rust-v0.47.0 · Oct 2025
· source
Trigger an inline code review of your current session's changes without leaving the Codex TUI.$ /review
rust-v0.39.0 · Sep 2025
· source
Lock down or loosen what Codex is allowed to do automatically during a sensitive refactor.$ /approvals
rust-v0.23.0 · Aug 2025
· source
Let the model self-select when to ask for approval, avoiding constant interruptions without going fully autonomous.$ codex --ask-for-approval on-request 'refactor the auth module to use JWT'
rust-v0.15.0 · Aug 2025
· source
Run Codex in a trusted Git repo with the recommended onboarding defaults: workspace-scoped writes and model-driven approval prompts.$ codex --sandbox workspace-write --ask-for-approval on-request 'add unit tests for src/api.rs'
rust-v0.15.0 · Aug 2025
· source
+Login and authentication flowsshippedSupports hosted redirects, runtime Codex auth, managed Bedrock login, external auth snapshots, and automatic credential prompting so users rarely need to configure authentication manually.44 releases · 2 other sources · first seen Aug 2025▸
release
44 total
Codex CLI now supports API workload identity authentication, accepting wif_product: "api" responses with organization, project, and service account metadata alongside existing ChatGPT flows.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.168.0-alpha.2 · Nov 2026
· source
· release history
Routes FedRAMP API keys to government endpoints by default.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Allows omitting gateway_oauth.delivery to default gateway OAuth token delivery to Authorization: Bearer …, with validation that model_catalog_url shares the scheme, host, and port of base_url.
rust-v0.166.0-alpha.2 · Oct 2026
· source
· release history
Adds enterprise MCP authentication using eligible Codex account grants or dedicated sign-in, including OAuth clients requiring secrets.
rust-v0.164.0 · Oct 2026
· source
· release history
Enables the Amazon Bedrock setup wizard by default, with API key entry grouped alongside other AWS sign-in methods when credentials are detected.
rust-v0.164.0 · Oct 2026
· source
· release history
Supports remote credential masking with Zsh shell snapshots.
rust-v0.164.0-alpha.10 · Oct 2026
· source
· release history
example
Supply a rotating credential stream to the exec-server from a credential-provider process — useful in CI or managed environments where credentials cycle regularly.$ credential-provider | codex exec-server --remote https://registry.example.com --environment-id env-1 --executor-credential-stdin
rust-v0.164.0-alpha.1 · Oct 2026
· source
Migrate from env-var auth to the new explicit login so your API key persists across sessions.$ codex login --api-key "sk-...your-key..."
rust-v0.36.0 · Sep 2025
· source
+Sandbox permissions profilesshippedApplies named permission profiles to sandbox backends (seatbelt, landlock, Windows) controlling what actions the agent may perform.29 releases · 6 other sources · first seen Jul 2025▸
Also counts toward: Command-line interface
release
29 total
Filters uninspectable network roots from implicit :root read grants on Windows, retaining only inspectable shares and roots containing the policy or command working directory.
rust-v0.163.0-alpha.11.2 · Oct 2026
· source
· release history
Supports inline permission profile selection with the /permissions slash command, including saving current permission settings as presets.
rust-v0.164.0-alpha.11 · Oct 2026
· source
· release history
Preserves the CLI features.prefer_mxc override in executor config reads, surfacing the sandbox preference in environmentConfig/read as a session-flags layer.
rust-v0.162.0-alpha.17.2 · Oct 2026
· source
· release history
Adds windows.allow_mxc config key to opt out of the MXC sandbox on Windows — setting it to false blocks automatic MXC selection even when features.prefer_mxc is enabled, and rejects explicit windows.sandbox = "mxc" with an error.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.162.0-alpha.20 · Oct 2026
· source
· release history
Preserves the CLI prefer_mxc feature flag in executor config reads.
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
Adds codex sandbox uninstall subcommand to remove machine-wide legacy Windows sandbox accounts and network rules without loading config or touching Codex home; must be run as administrator.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.162.0-alpha.9 · Oct 2026
· source
· release history
example
Prevent MXC sandbox from being selected automatically or explicitly on a Windows machine where it is unsupported.$ windows: allow_mxc: false
rust-v0.162.0-alpha.20 · Oct 2026
· source
Clean up a legacy Windows sandbox installation after migrating to the current sandbox, preserving all Codex home data.$ codex sandbox uninstall
rust-v0.162.0-alpha.10 · Oct 2026
· source
Clean up the legacy Windows sandbox after migrating to the current sandbox — removes machine-wide accounts and network rules while preserving Codex home and sandbox directories.$ codex sandbox uninstall
rust-v0.162.0-alpha.9 · Oct 2026
· source
Apply a named sandbox permissions profile using the new canonical singular flag name.$ codex sandbox --permission-profile strict
rust-v0.143.0-alpha.25 · Jun 2026
· source
Lock down process observability on a shared or production host before running Codex.$ CODEX_SECURE_MODE=1 codex <prompt>
rust-v0.42.0 · Sep 2025
· source
Run Codex with an explicit sandbox policy to control what the agent is allowed to do on your machine.$ codex --sandbox <sandbox-policy> "refactor the auth module"
rust-v0.3.0 · Jul 2025
· source
+Context-window compaction and budget managementshippedAutomatically compresses the context window when token budgets are close to exhaustion and tells the user when that happens.30 releases · 1 other source · first seen Jul 2025▸
release
30 total
Codex CLI now enables unified image budgeting by default, using original detail for supported models and omitting the detail parameter from the view_image tool schema.
rust-v0.168.0-alpha.2 · Nov 2026
· source
· release history
Adds optional total token limits to elastic section configuration.
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Adds features.context_management.experimental_mode configuration key to enable experimental context management (token-budget context, history notes, and the new_context tool) for eligible ChatGPT Plus, Pro, and Pro Lite sessions using the Codex backend.
rust-v0.153.0-alpha.5.1 · Sep 2026
· source
· release history
Adds features.context_management.experimental_mode config (disabled by default); when enabled for eligible ChatGPT Plus, Pro, or Pro Lite sessions on the Codex backend, activates token-budget context, history notes, and the new_context tool.
rust-v0.153.0 · Sep 2026
· source
· release history
Adds opt-in compaction_image_budget feature to charge retained images against the remote compaction budget using the existing image size estimate, preventing image-heavy histories from exceeding the intended context budget.
rust-v0.149.1 · Aug 2026
· source
· release history
Bounds model-visible skill instructions, plugin instructions, MCP descriptions, schemas, individual tools, and the aggregate Agent Plugin MCP tool set within plugin manifests.
rust-v0.147.0-alpha.6.6 · Aug 2026
· source
· release history
example
Compact a long conversation mid-session to reduce context length and stay within token limits.$ /compact
rust-v0.11.0 · Aug 2025
· source
+World-state snapshots and session continuityshippedSaves world-state snapshots so a session can be resumed, forked, or rolled back to an earlier point.27 releases · 4 other sources · first seen Sep 2025▸
release
27 total
Adds experimental attached thread forks and experimental thread memory summary reads.
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
Adds experimentalPredictionMode to thread/fork for ephemeral prediction forks that inherit the parent's effective configuration, tools, environments, collaboration settings, disabled plugins, and persisted history.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.162.0-alpha.17.2 · Oct 2026
· source
· release history
Copies current thread attachments into non-ephemeral conversation forks, with clients able to retrieve them via thread/attachment/list using forkedFromId from the thread/started event.
rust-v0.155.0-alpha.7 · Sep 2026
· source
· release history
Adds shellSnapshotV2 executor capability and an optional shell snapshot request to ExecParams, caching and restoring Unix shell state and profile exports for bash, zsh, and sh in an in-memory, attachment-scoped cache.
rust-v0.150.0-alpha.1 · Aug 2026
· source
· release history
Adds a command to queue messages for existing sessions, enabling other processes to write to a running thread's durable queue and have idle threads dispatch them automatically.
rust-v0.148.0-alpha.22 · Aug 2026
· source
· release history
Supports pending environment attachment configuration so threads start immediately without blocking while attachment configuration is not yet available, with a new failed-attachment state that recovers on a ready update.
rust-v0.148.0-alpha.20 · Aug 2026
· source
· release history
docs
Return to a saved chat Reopen a recent chat from the current repository, or search across local chats when you need to return to older work. Browse active and completed chats, submit work to a configured environment, and apply the result to your local repository from the terminal.
docs update · Jul 2026
· source
example
Resume a thread that was unloaded mid-session after queuing a follow-up message, so the conversation continues without manual re-opening.$ codex queue --resume
rust-v0.166.0 · Oct 2026
· source
Branch off a previous session to explore an alternative approach without losing the original thread.$ codex exec fork session-123 "try a different refactor approach"
rust-v0.148.0-alpha.2 · Aug 2026
· source
Fork a session and attach a screenshot as context for the follow-up prompt.$ codex exec fork session-123 --image screenshot.png "fix the layout issue shown in the image"
rust-v0.148.0-alpha.2 · Aug 2026
· source
+System proxy supportshippedRoutes all outbound traffic through corporate or system proxies, including PAC and WPAD configurations on macOS.28 releases · 3 other sources · first seen Sep 2025▸
release
28 total
Adds AWS SigV4 signing to network proxy MITM hooks, with support for bounded request bodies.
rust-v0.165.0-alpha.1.1 · Oct 2026
· source
· release history
Enables masked AWS credentials for local proxy signing.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Adds constraint-aware standalone network proxy configuration.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Adds --proxy_private_ips_via_upstream flag (env: CODEX_EXEC_SERVER_PROXY_PRIVATE_IPS_VIA_UPSTREAM) to the exec-server subcommand, allowing permitted private IP destinations to route through the configured upstream proxy instead of always connecting directly.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.159.0-alpha.12 · Sep 2026
· source
· release history
Enables features.system_proxy_fallback by default so login and enterprise configuration bootstrap succeed when endpoints are reachable only through the system proxy, before cloud configuration can enable respect_system_proxy.
rust-v0.155.0-alpha.16.3 · Sep 2026
· source
· release history
Retries OAuth authorization-code exchange through the system proxy on connection failures before any redirect, using a ten-second connection timeout and reusing the successful client for the subsequent API-key exchange.
rust-v0.155.0-alpha.16.1 · Sep 2026
· source
· release history
example
Set the proxy flag via environment variable in a deployment where CLI arguments are not convenient, such as a containerised exec-server.$ CODEX_EXEC_SERVER_PROXY_PRIVATE_IPS_VIA_UPSTREAM=true codex exec-server
rust-v0.159.0-alpha.12 · Sep 2026
· source
Route exec-server traffic destined for internal private IPs through your upstream proxy — useful when your network policy requires all outbound connections, including RFC-1918 addresses, to traverse a proxy.$ codex exec-server --proxy-private-ips-via-upstream
rust-v0.159.0-alpha.7 · Sep 2026
· source
Route Codex traffic through your corporate proxy on macOS by honoring system-level PAC/WPAD configuration.$ # In your Codex config file, enable system proxy resolution: respect_system_proxy: true
rust-v0.142.2 · Jun 2026
· source
+Paginated thread historyshippedStores and retrieves thread and turn history with cursor-based pagination backed by SQLite, including support for archived threads.27 releases · 3 other sources · first seen Sep 2025▸
release
27 total
Truncates oversized MCP tool results in paginated thread history, accounting for JSON overhead when applying the cap.
rust-v0.162.0-alpha.10 · Oct 2026
· source
· release history
Adds history pagination to the agent command center with a keyboard-accessible Show more action.
rust-v0.160.0 · Oct 2026
· source
· release history
Adds history-aware prewarming for idle threads to reduce latency on subsequent turns.
rust-v0.159.0-alpha.11 · Sep 2026
· source
· release history
Adds paginated transcript history loading in the TUI, unlocking browsing of long session histories.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Supports includeTurns reads for paginated threads.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Adds migrate-rollouts subcommand to inspect or migrate legacy local sessions to paginated thread history.
rust-v0.148.0-alpha.5 · Aug 2026
· source
· release history
example
Inspect or migrate legacy local sessions to the new paginated thread history format before upgrading workflows that rely on thread resume.$ codex migrate-rollouts
rust-v0.148.0-alpha.5 · Aug 2026
· source
Migrate a specific thread to paginated history with a throughput cap to avoid saturating disk I/O.$ codex migrate-rollouts --apply --thread <THREAD_ID> --max-mib-per-second 50
rust-v0.148.0-alpha.1 · Aug 2026
· source
Cap local history file size to prevent unbounded growth across long-running projects.$ # In your Codex config file: history: max_bytes: 10485760
rust-v0.65.0 · Dec 2025
· source
+OTEL telemetry and observabilityshippedsuggestedSends structured metrics, traces, and lifecycle events from the agent and exec-server to an OTEL collector.28 releases · first seen Nov 2025▸
Suggested capability: LLM application tracing. This is our guess, not confirmed.
release
28 total
Adds WebSocket connection metrics with reauthentication labels.
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Adds trace instrumentation for turn startup and response streaming (#56515).
rust-v0.165.0-alpha.3 · Oct 2026
· source
· release history
Adds turn, tool, and skill attribution to traces (#56524).
rust-v0.165.0-alpha.3 · Oct 2026
· source
· release history
Includes compressed rollout files (.jsonl.zst) in doctor storage statistics alongside plain .jsonl rollout files.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.164.0-alpha.1 · Oct 2026
· source
· release history
Exposes detailed agent tree shutdown failure reports.
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
Passes --analytics-default-enabled when the PID backend launches an app server, while still honoring analytics.enabled = false in config.toml.
rust-v0.161.0-alpha.4 · Sep 2026
· source
· release history
+Skill selection and rankingshippedFinds and ranks the most relevant skills for a task using lexical scoring across skill names, descriptions, and related word forms.25 releases · 2 other sources · first seen Dec 2025▸
release
25 total
Adds features.simplified_selection_hints flag (disabled by default) to replace verbose plugin capability instructions with a concise developer message identifying the selected plugin.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.166.0-alpha.2 · Oct 2026
· source
· release history
Adds --cloud-skills-snapshot <PATH> flag to the app-server for loading frozen cloud skills from a JSON snapshot instead of a live skill service.
rust-v0.164.0-alpha.11 · Oct 2026
· source
· release history
The bundled plugin-creator skill has been removed.
rust-v0.159.0 · Sep 2026
· source
· release history
The bundled plugin-creator skill is removed and can no longer be loaded
rust-v0.159.0 · Sep 2026
· source
· release history
Adds an optional model field to skill frontmatter metadata (e.g., model: luna), allowing skills to declare a preferred model; unrecognized values are ignored without blocking the rest of the skill from loading.
rust-v0.148.0-alpha.15 · Aug 2026
· source
· release history
Adds SkillModelDelegationInstruction so skills requesting Luna can delegate to it when Luna is available in the current provider namespace, with bounded/validated model identifiers and instruction size limits.
rust-v0.148.0-alpha.15 · Aug 2026
· source
· release history
example
Load a frozen cloud-skills snapshot when running the app-server offline or in a reproducible test environment, bypassing the live skill service.$ codex app-server --cloud-skills-snapshot /path/to/skills-snapshot.json
rust-v0.164.0-alpha.11 · Oct 2026
· source
Load a pre-captured cloud skills snapshot offline instead of hitting the live skill service — useful in air-gapped or reproducible CI environments.$ codex-app-server --cloud-skills-snapshot ./skills-snapshot.json
rust-v0.164.0-alpha.10 · Oct 2026
· source
+Multi-agent collaborationshippedLets multiple agents share namespaced collaboration tools so they can divide and coordinate work in parallel.24 releases · 1 other source · first seen Jun 2026▸
release
24 total
Adds Amazon Bedrock multi-agent V2 and Ultra reasoning support on compatible models.
rust-v0.161.0 · Oct 2026
· source
· release history
Adds an opt-in model catalog to multi-agent context.
rust-v0.161.0-alpha.4 · Sep 2026
· source
· release history
Supports remote agent message boards in multi-agent sessions.
rust-v0.161.0-alpha.2 · Sep 2026
· source
· release history
Adds codex-agent-message-board-client HTTP client implementing the AgentMessageBoard interface over a versioned HTTP API, supporting authenticated board creation, deletion, member registration, and board operations with live SSE receivers.
rust-v0.158.0-alpha.15 · Sep 2026
· source
· release history
Enables multi-agent V1 protocol for Amazon Bedrock models, normalizing Bedrock model catalogs to advertise MultiAgentVersion::V1 to work around Bedrock's lack of support for response items required by multi-agent V2.
rust-v0.149.0-alpha.4.1 · Aug 2026
· source
· release history
Adds SkillModelDelegationInstruction so skills that request Luna while running on Sol or Terra are routed to Luna when it is available in the current provider namespace, with bounded and validated model identifiers and instruction size limits.
rust-v0.148.0-alpha.15 · Aug 2026
· source
· release history
example
Lock a deployment to a specific multi-agent delegation policy so it doesn't flip between explicit-only and proactive when reasoning effort is adjusted.$ # In your Codex config file features: multi_agent_v2: multi_agent_mode_hint_text: "Always delegate sub-tasks proactively to sub-agents."
rust-v0.143.0-alpha.35 · Jul 2026
· source
+Execution environment introspectionshippedLets a client inspect a named execution environment's shell and working directory before sending work to it.19 releases · 1 other source · first seen Aug 2025▸
release
19 total
Adds ExecServerClient::fs_write_block and gates writable file streams behind the file_write_streaming capability, returning a protocol error when the executor lacks support.
rust-v0.161.0-alpha.7 · Oct 2026
· source
· release history
Rejects implicitly discovered bare Git repositories to reduce unintended repo scope.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Makes Windows PathUri equality and hashing ASCII-case-insensitive for drive and UNC paths while preserving case-sensitive POSIX behavior, including starts_with and relative_path_from comparisons.
rust-v0.147.0-alpha.12 · Aug 2026
· source
· release history
Makes Windows path URI comparisons ASCII-case-insensitive for drive and UNC paths while preserving case-sensitive POSIX behavior, including starts_with and relative_path_from operations.
rust-v0.147.0-alpha.12 · Aug 2026
· source
· release history
Supports per-environment allow_login_shell policy, exposing the login argument for shell tools when any selected environment permits login shells and validating each command against its own environment's policy.
rust-v0.147.0-alpha.7 · Aug 2026
· source
· release history
Normalizes Windows namespace paths in path URIs.
rust-v0.147.0-alpha.2 · Jul 2026
· source
· release history
example
Query a named execution environment's shell and working directory via the app-server RPC before scheduling work against it.$ { "id": 42, "jsonrpc": "2.0", "method": "environment/info", "params": { "name": "<environment-name>" } }
rust-v0.143.0-alpha.28 · Jun 2026
· source
+Code-mode and hosted-mode executionshippedRuns code tasks in hosted mode by default, removing the need to manage a local execution environment.14 releases · 4 other sources · first seen Jul 2025▸
Also counts toward: Command-line interface
release
14 total
Adds features.code_mode.tool_input_schema_max_bytes config key to control the schema budget for Code Mode rendered input types, preventing large MCP tools from rendering as unknown (default: 16,000 bytes).
rust-v0.158.0-alpha.11 · Sep 2026
· source
· release history
Restricts --code-mode-host on the app server to accept only http:// and https:// gRPC endpoints; WebSocket (ws://, wss://) host URLs are now rejected at CLI parse time.
rust-v0.150.0-alpha.11 · Aug 2026
· source
· release history
Adds a dual-WebSocket transport for code mode, enabling a new host-transport path for code-mode sessions.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
The --full-auto flag is removed from codex exec; legacy handling has been dropped.
rust-v0.147.0-alpha.3 · Jul 2026
· source
· release history
Connect the app-server to remote Code Mode hosts over WebSocket.
rust-v0.146.0 · Jul 2026
· source
· release history
Adds disable_in_process_fallback option to features.code_mode_host config table, letting operators prevent silent fallback to embedded V8 when the standalone code-mode host fails to start.
rust-v0.146.0-alpha.10 · Jul 2026
· source
· release history
example
Enable process-scoped PSP routing for first-party ChatGPT requests when starting the app server.$ codex app-server --psp
rust-v0.148.0-alpha.6 · Aug 2026
· source
Prevent silent fallback to embedded V8 so failures in the standalone code-mode host surface as tool output rather than being swallowed.$ # In your Codex config file: [features.code_mode_host] disable_in_process_fallback = true
rust-v0.146.0-alpha.10 · Jul 2026
· source
Connect the app-server to a remote code-mode host over a secure WebSocket instead of the default in-process host.$ codex-app-server --code-mode-host wss://example.com/code-mode --listen ws://127.0.0.1:9000
rust-v0.146.0-alpha.6 · Jul 2026
· source
Run a task on Codex cloud instead of locally, useful when local sandbox resources are insufficient.$ codex cloud exec 'refactor the auth module to use JWT'
rust-v0.47.0 · Oct 2025
· source
+Realtime conversation protocolshippedStreams bidirectional audio, transcripts, and lifecycle events between the agent and the user over WebSocket or WebRTC.16 releases · first seen Feb 2026▸
release
16 total
Preserve realtime V3 transcripts in conversation history.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Adds completion-aware realtime attachment via RealtimeConversationAttach and session-scoped detach via RealtimeConversationDetach, so stale detaches no longer close a replacement realtime session.
rust-v0.162.0-alpha.20 · Oct 2026
· source
· release history
Retries realtime sideband attachment while an existing call activates.
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
Adds existingCall transport to thread/realtime/start, accepting a client-provided callId and optional realtimeSessionId so clients can attach Codex to a pre-negotiated realtime call.
rust-v0.150.0-alpha.3 · Aug 2026
· source
· release history
Keeps response streams alive through connection failures.
rust-v0.148.0-alpha.5 · Aug 2026
· source
· release history
Routes WebRTC sideband joins to the Realtime API.
rust-v0.147.0-alpha.2 · Jul 2026
· source
· release history
+Guardian reviewshippedProvides opt-in Guardian review capabilities that retrieve earlier user instructions and incorporate context from agent handoffs when reviewing agent actions.15 releases · first seen Aug 2026▸
release
15 total
Adds native patch support and permission-request handling to direct Guardian review.
rust-v0.167.0-alpha.5 · Nov 2026
· source
· release history
Codex CLI adds opt-in elastic budgeting for synchronous Guardian reviews.
rust-v0.168.0-alpha.2 · Nov 2026
· source
· release history
Add direct Guardian review of recorded exec calls, with experimental Guardian review also added for injected thread commands.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Adds Guardian V3 feature configuration and local board helpers.
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
Adds an optional JSON transcript format for Guardian via the guardian_transcript_mode config field.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
Adds opt-in Guardian review capabilities to retrieve earlier user instructions and include context from agent handoffs.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.160.0 · Oct 2026
· source
· release history
+Hook execution and trust managementshippedRuns configured hook commands at defined points in the agent lifecycle and automatically trusts hooks from freshly installed remote workspace plugins.15 releases · first seen Jul 2026▸
release
15 total
(improved) Reports the local command working directory in PreToolUse hooks and preserves command cwd in permission and post-tool hooks.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Adds support for environment-scoped managed hooks, running environment hooks on their owning executors, and adds hook configuration to environment attachments.
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
Verifies plugin contents before each command or MCP hook execution, within the hook's timeout, blocking changed scripts from running under a stale approval.
rust-v0.164.0-alpha.2 · Oct 2026
· source
· release history
Binds plugin hook approval to plugin bundle contents by fingerprinting them and persisting a trusted_content_hash, requiring renewed approval when approved contents change.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.164.0-alpha.2 · Oct 2026
· source
· release history
Shows hook status_message values as titles in the hooks browser, falling back to Unnamed hook.
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
Prompts before trusting local project directories, and automatically trusts undecided local projects after confirmation.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
+Thread metadata and item listingshippedAttaches extra metadata to threads and provides a flat API for listing every item within a thread.14 releases · first seen Nov 2025▸
Adds item-anchor pagination to the thread/items/list app-server API so clients can fetch thread history starting from a specific item.
rust-v0.159.0 · Sep 2026
· source
· release history
App-server clients can paginate thread history from a specific item via the thread/items/list endpoint with item anchors
rust-v0.159.0 · Sep 2026
· source
· release history
Extends thread/items/list pagination to accept a cursor value of {"type":"item","itemId":"<id>"} with a non-empty turnId as an item anchor, enabling precise forward and reverse pagination within a turn's visible history.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.159.0-alpha.2 · Sep 2026
· source
· release history
Adds durable per-thread user submission queues for more reliable turn handling.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Adds code_mode_tool_names field to Responses Lite turn metadata, mapping each normalized code-mode identifier to its structured ToolName (omitted from external MCP server metadata and non-Lite requests).
rust-v0.146.0-alpha.10 · Jul 2026
· source
· release history
+Image generationshippedGenerates images through provider authentication flows rather than requiring a direct API key.13 releases · first seen Sep 2025▸
release
13 total
Enable transparent background requests in image generation and accept file-backed conversation images for edits.
rust-v0.158.0 · Sep 2026
· source
· release history
Image generation and editing can now explicitly request transparent backgrounds.
rust-v0.158.0 · Sep 2026
· source
· release history
Image edits now accept file-backed conversation images.
rust-v0.158.0 · Sep 2026
· source
· release history
Adds transparent_background boolean argument to image_gen.imagegen for generation and editing, mapping true to transparent and false or omission to opaque, replacing the previous auto background setting.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.158.0-alpha.2 · Sep 2026
· source
· release history
Allows disabling the built-in image viewer.
rust-v0.147.0-alpha.10 · Aug 2026
· source
· release history
Adds the disabled-by-default image_resize_notice feature: when enabled, appends a developer message after resized images in user messages or tool outputs, reporting each image's original and prepared dimensions.
rust-v0.147.0-alpha.12 · Aug 2026
· source
· release history
+Web search integrationshippedRuns standalone web searches through a configurable provider endpoint with authentication and result-size observability.12 releases · first seen Jul 2026▸
release
12 total
Enables cached web search for Amazon Bedrock sessions.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Enables hosted web search for Amazon Bedrock, resolving unsupported live and indexed modes to cached search and disabling the tool when cached search is prohibited by managed requirements.
rust-v0.147.0-alpha.6.6 · Aug 2026
· source
· release history
Enables cached web search support for Amazon Bedrock.
rust-v0.147.0-alpha.10 · Aug 2026
· source
· release history
Normalizes built-in and configured Bedrock model catalogs to text-only web search payloads, removing the search_content_types field that Bedrock rejects for multimodal search.
rust-v0.147.0-alpha.6.4 · Aug 2026
· source
· release history
Enables hosted text web search for Amazon Bedrock, automatically resolving unsupported live and indexed web-access modes to cached search (or disabling the tool when cached search is prohibited by managed requirements).
rust-v0.147.0-alpha.6.4 · Aug 2026
· source
· release history
Normalizes built-in and configured Bedrock model catalogs to text-only web search payloads, removing the unsupported search_content_types field that Bedrock rejects.
rust-v0.147.0-alpha.6.4 · Aug 2026
· source
· release history
+Remote-control daemon managementshippedProvides flexible daemon lifecycle control for remote-control invocations, including automatic start-or-reuse of the managed daemon, a `--no-daemon` flag to run an embedded app-server in the foreground instead, Windows junction fallback via `cmd.exe mklink /J` for restrictive permission policies, and propagation of the top-level `--no-daemon` flag through the CLI.10 releases · 1 other source · first seen Sep 2026▸
Also counts toward: Command-line interface
release
10 total
The daemon_auto_start feature flag is removed; code or configuration that referenced Feature::DaemonAutoStart to control daemon eligibility will no longer compile or take effect.
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Retires the daemon_auto_start feature flag, making daemon eligibility unconditional (no longer gated on Feature::DaemonAutoStart).
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Supports daemon installation from Windows WinGet packages.
rust-v0.164.0-alpha.1 · Oct 2026
· source
· release history
Applies feature overrides when restarting the app-server daemon via codex app-server daemon restart, forwarding CLI --features flags through to the restarted process.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.163.0-alpha.11 · Oct 2026
· source
· release history
Falls back to cmd.exe with mklink /J on Windows when native junction creation or retargeting returns PermissionDenied, allowing managed daemon release selection under restrictive policies.
rust-v0.162.0-alpha.13 · Oct 2026
· source
· release history
Makes plain codex remote-control (without a subcommand) automatically start or reuse the managed daemon when daemon auto-start is enabled and the environment is eligible.
rust-v0.162.0-alpha.13 · Oct 2026
· source
· release history
example
Run the remote-control app-server in the foreground (no background daemon) — useful in environments where detached daemon launch is restricted or for debugging.$ codex remote-control --no-daemon
rust-v0.162.0-alpha.13 · Oct 2026
· source
+Remote exec server lifecycle managementshippedTies a remote exec server's lifetime to its parent process so it shuts down cleanly instead of becoming orphaned in CI pipelines.9 releases · 1 other source · first seen Jun 2026▸
Also counts toward: Command-line interface
release
9 total
Adds a standalone codex-exec-server executable, now shipped in CLI and app-server packages.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.166.0-alpha.4 · Oct 2026
· source
· release history
(new) Enables zstd compression for code-mode gRPC responses and negotiated WebSocket compression in the remote app-server client.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Surfaces HTTP 403 permission_denied responses as structured tool errors with a message and optional action and resource fields, truncating oversized details to fit the output budget.
rust-v0.163.0-alpha.5 · Oct 2026
· source
· release history
Preserves exec_command in completion-only (one-shot) mode when unified_exec is disabled, adding a timeout_ms argument and terminating timed-out commands with exit code 124.
rust-v0.151.0-alpha.7.2 · Aug 2026
· source
· release history
Adds optional timeoutMs parameter to thread/shellCommand to set per-command deadlines; defaults to one hour when omitted or null, treats 0 as an immediate timeout, and rejects negative values.
rust-v0.151.0-alpha.11 · Aug 2026
· source
· release history
Adds --remote <URL> flag to exec-server (now marked global) for registering the exec-server as a remote environment, and makes --strict-config global so subcommands inherit it.
rust-v0.148.0-alpha.23 · Aug 2026
· source
· release history
example
Keep a remote exec server's lifetime tied to the spawning process — useful in CI or orchestration where you want the server to exit cleanly when the parent dies rather than becoming an orphan.$ codex exec-server --remote --exit-on-stdin-close
rust-v0.147.0-alpha.1 · Jul 2026
· source
+Conversation memoryshippedPersists and consolidates conversation memory across sessions, including memories migrated from external agents.9 releases · first seen Jul 2025▸
release
9 total
Enables memory v2 by default for fresh profiles and adds support for importing external-agent memories into it.
rust-v0.165.0 · Oct 2026
· source
· release history
Defaults fresh memory profiles to v2, including support for memory v2 in external-agent memory imports.
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
Sets history_ingest_requested to true in Responses turn metadata when the history-notes token-budget extension is enabled, and reserves the key so caller-provided metadata cannot override it.
rust-v0.152.0-alpha.6 · Aug 2026
· source
· release history
Stabilizes the memories feature flag, making it generally available in the CLI.
rust-v0.145.0-alpha.22 · Jul 2026
· source
· release history
Adds external agent memory migration: discovers project memory Markdown files, preserves project scope, copies selected projects into the Codex memory extension workspace, and enqueues memory consolidation after workspace changes.
rust-v0.145.0-alpha.15 · Jul 2026
· source
· release history
Stabilizes the memories feature flag, making conversation memory generally available.
rust-v0.145.0-alpha.10 · Jul 2026
· source
· release history
+Capability roots per model stepshippedChecks which capability roots are available at each model step rather than locking them in once at thread start.7 releases · 2 other sources · first seen Jun 2026▸
release
7 total
Adds experimental prediction forks that inherit parent context.
rust-v0.162.0-alpha.20 · Oct 2026
· source
· release history
Warns when conflicting capability root locations are registered under the same ID, retaining the first location and logging the conflict instead of silently dropping it.
rust-v0.145.0-alpha.15 · Jul 2026
· source
· release history
Propagates deferred environment capability roots to MCP, making executor plugins available as soon as their environment is ready and refreshing the MCP runtime when the selected root set changes.
rust-v0.145.0-alpha.15 · Jul 2026
· source
· release history
Adds writes app-approval mode that permits declared read-only actions automatically while prompting only for write operations.
rust-v0.144.0 · Jul 2026
· source
· release history
Adds a writes app approval mode for the Rust CLI, giving practitioners finer-grained control over which file-write operations require explicit approval.
rust-v0.144.0-alpha.4 · Jul 2026
· source
· release history
Adds writes approval mode for MCP app tool approval, giving practitioners a middle ground between auto and prompt that gates only write operations
rust-v0.143.0-alpha.39 · Jul 2026
· source
· release history
example
Run Codex in writes-approval mode to let it read files freely while pausing for confirmation only before any write action — useful for exploratory refactoring sessions where you want speed on reads but control on writes.$ codex --approval-mode writes
rust-v0.144.0 · Jul 2026
· source
Set the new writes approval mode on an MCP tool so the agent auto-approves read operations but prompts only for writes.$ codex mcp get
rust-v0.143.0-alpha.39 · Jul 2026
· source
+Session re-entry and history navigationshippedEnables quick return to recent sessions or interactive selection of previous sessions.6 releases · 2 other sources · first seen Sep 2025▸
Also counts toward: Command-line interface
release
Adds a feature-gated account check for CLI thread resume, scoping local history discovery to the current ChatGPT account.
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Resume unloaded threads after queueing a message with codex queue --resume.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.166.0 · Oct 2026
· source
· release history
Codex Resume now displays branches and filters sessions by current working directory.
rust-v0.59.0 · Nov 2025
· source
· release history
App-server thread/resume endpoint now supports history, path, and overrides parameters.
rust-v0.58.0 · Nov 2025
· source
· release history
Text cleared with Ctrl+C is preserved in input history and recoverable with the up arrow.
rust-v0.48.0 · Oct 2025
· source
· release history
New codex resume command lets practitioners pick up old conversations where they left off.
rust-v0.36.0 · Sep 2025
· source
· release history
example
Instantly re-enter the most recent session without navigating a picker, ideal for quick follow-up prompts.$ codex --continue
rust-v0.30.0 · Sep 2025
· source
Return to a previous Codex session interactively — useful for long-running tasks you stepped away from.$ codex --resume
rust-v0.30.0 · Sep 2025
· source
+Install environment detection and diagnosticsshippedDetects pnpm-managed Codex installations and includes pnpm status in diagnostic output alongside npm and bun.6 releases · 2 other sources · first seen Jul 2026▸
release
Includes updater logs in diagnostic reports and preserves the last 256 KiB of daemon stderr logs before truncation.
rust-v0.161.0-alpha.8 · Oct 2026
· source
· release history
Measures CODEX_HOME disk usage at app-server startup, recording codex.app_server.codex_home.size_bytes for the home directory and sessions / archived_sessions subdirectories.
rust-v0.151.0-alpha.11 · Aug 2026
· source
· release history
Adds desktop app diagnostics and desktop update diagnostics to codex doctor, covering app-server handshake status, security enforcement (macOS Gatekeeper/XProtect, Windows), and update state.
rust-v0.148.0-alpha.22 · Aug 2026
· source
· release history
Adds storage diagnostics to codex doctor, reporting free space for both CODEX_HOME and the worktree with warning (5 GiB) and failure (1 GiB) thresholds; on Windows, also checks Dev Drive health.
rust-v0.148.0-alpha.20 · Aug 2026
· source
· release history
Adds storage diagnostics to codex doctor, checking free disk space for both CODEX_HOME and the current worktree, with a warning threshold at 5 GiB and a failure threshold at 1 GiB.
rust-v0.148.0-alpha.20 · Aug 2026
· source
· release history
Detects Codex installs managed by pnpm, surfacing pnpm status in codex doctor output alongside npm and bun.
rust-v0.144.0-alpha.1 · Jul 2026
· source
· release history
example
Verify that a pnpm-managed Codex install is correctly detected and consistently configured.$ codex doctor
rust-v0.144.0-alpha.4 · Jul 2026
· source
Verify that a pnpm-managed Codex install is recognized correctly in your environment.$ codex doctor
rust-v0.144.0-alpha.1 · Jul 2026
· source
+Sandbox violation observabilityshippedRecords normalised sandbox violation events so they can be monitored and audited over time.6 releases · 2 other sources · first seen Oct 2025▸
release
Records the observed sandbox backend as a sandbox_backend metric tag in command execution analytics, distinguishing unknown/missing backends from explicitly unsandboxed processes.
rust-v0.158.0-alpha.3 · Sep 2026
· source
· release history
Records Windows sandbox world-writable scan results in the codex.windows_sandbox.world_writable_scan_flagged_directories histogram, tagged with success or error, for both startup and warning-triggered scans.
rust-v0.151.0-alpha.3 · Aug 2026
· source
· release history
Records normalized sandbox violation events.
rust-v0.147.0-alpha.13 · Aug 2026
· source
· release history
New codex debug seatbelt --log-denials command for diagnosing sandbox permission denials.
rust-v0.58.0 · Nov 2025
· source
· release history
Logs sandbox commands to $CODEX_HOME instead of the current working directory.
rust-v0.54.0 · Nov 2025
· source
· release history
Adds model summary and risk assessment output for commands that violate sandbox policy.
rust-v0.50.0 · Oct 2025
· source
· release history
example
Diagnose why the seatbelt sandbox is blocking a command by capturing denial events in real time.$ codex debug seatbelt --log-denials
rust-v0.58.0 · Nov 2025
· source
Run a quick shell command mid-session without leaving the Codex prompt — useful for checking git status or running a build before your next instruction.$ !git status
rust-v0.52.0 · Oct 2025
· source
+Native Windows agent supportshippedRuns the agent on native Windows machines with experimental sandboxing for filesystem and network access, supported by direct .exe downloads.6 releases · 1 other source · first seen Aug 2025▸
release
Preserves SystemRoot through the Windows helper environment filter using case-insensitive matching, enabling the Windows filesystem sandbox helper process to initialize correctly.
rust-v0.165.0-alpha.1.2 · Oct 2026
· source
· release history
Migrates the Windows MXC sandbox to mxc-sdk, replacing separate MXC crates and adapting request construction to its policy and optional environment fields.
rust-v0.163.0-alpha.11.2 · Oct 2026
· source
· release history
Introduces native Windows Agent mode with an experimental sandbox that limits filesystem and network access, allowing Codex to read/write files and run commands with fewer approvals.
rust-v0.59.0 · Nov 2025
· source
· release history
Windows .exe artifacts are now uploaded for CLI releases, enabling direct Windows binary downloads.
rust-v0.58.0 · Nov 2025
· source
· release history
Adds Android/Termux support by gating the arboard dependency on unsupported targets.
rust-v0.29.0 · Sep 2025
· source
· release history
Adds DotSlash entry for Windows x86_64, enabling Windows distribution support.
rust-v0.23.0 · Aug 2025
· source
· release history
example
Enable Windows Agent mode with the experimental sandbox when running Codex on a native Windows machine.$ # When prompted during onboarding, or select 'auto' mode — Codex will prompt to enable the Windows sandbox automatically.
rust-v0.59.0 · Nov 2025
· source
+Managed authentication policy enforcementshippedEnforces a local allowlist of permitted authentication methods and fails closed when no usable method remains after intersecting managed and workspace restrictions.5 releases · 2 other sources · first seen Oct 2025▸
release
Supports reading RequirementsPath from HKLM\SOFTWARE\Policies\OpenAI\Codex (64-bit registry view) to override the system requirements file location on Windows; falls back to the default OpenAI\Codex\requirements.toml under ProgramData when the key is absent.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.163.0-alpha.11.2 · Oct 2026
· source
· release history
Requires CFPreferencesAppValueIsForced checks before reading config_toml_base64 and requirements_toml_base64 macOS managed-configuration preference keys, preventing user-writable domains from supplying trusted administrator configuration.
rust-v0.155.0-alpha.14 · Sep 2026
· source
· release history
Adds local requirements.toml allowlists for login methods and ChatGPT workspaces, enforced before stored or environment-provided credentials are used — including during bootstrap before cloud requirements are fetched.
rust-v0.147.0-alpha.12 · Aug 2026
· source
· release history
Enforces managed authentication requirements locally via a requirements.toml allowlist for login methods and ChatGPT workspaces, combining managed and existing workspace restrictions by intersection and failing closed when no usable login method remains.
rust-v0.147.0-alpha.12 · Aug 2026
· source
· release history
Supports system-wide /etc/codex/requirements.toml on UNIX for admin-managed dependency configuration.
rust-v0.76.0 · Dec 2025
· source
· release history
example
Point Codex at a custom enterprise-managed requirements file on a Windows fleet by setting RequirementsPath in the registry — no per-user file needed.$ reg add "HKLM\SOFTWARE\Policies\OpenAI\Codex" /v RequirementsPath /t REG_SZ /d "C:\ProgramData\OpenAI\Codex\custom-requirements.toml" /f
rust-v0.163.0-alpha.11.2 · Oct 2026
· source
Lock a team deployment to a specific login method and ChatGPT workspace via managed config.$ # In managed config: forced_login_method = "chatgpt" forced_chatgpt_workspace_id = "ws-abc123"
rust-v0.48.0 · Oct 2025
· source
+Code-mode session cell execution limitsshippedCaps how long individual code cells can run within a session without killing the cell outright.7 releases · first seen Aug 2026▸
release
7 total
Enables instant interrupts and code-mode interruption by default.
rust-v0.162.0-alpha.20 · Oct 2026
· source
· release history
Adds instant_interrupt opt-in setting that lets new user input steer Codex mid-response or during long-running code-mode calls.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.159.0 · Sep 2026
· source
· release history
Adds the instant_interrupt opt-in flag to let new user input steer model responses or long-running code-mode calls
rust-v0.159.0 · Sep 2026
· source
· release history
Times out stalled code-mode host requests.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Configures the default code-mode exec yield timeout.
rust-v0.148.0-alpha.5 · Aug 2026
· source
· release history
Adds create_session_with_limits and session-scoped cell execution limits via CodeModeSessionCellExecutionLimits, clamping execute and wait yield times to max_yield_time_ms without terminating the running cell; limits are negotiated with remote code-mode hosts and included in session/open only when non-default.
rust-v0.147.0-alpha.11 · Aug 2026
· source
· release history
+Cyber access program selectionshippedAllows per-turn selection of a Cyber access program, exposed as a turn option in the TypeScript SDK and supported with both OpenAI API keys and a dedicated exec mode for running a single turn against a program without changing the saved preference.5 releases · 2 other sources · first seen Aug 2026▸
Also counts toward: Client SDKs
release
Adds --cyber-access-program flag to codex exec (and the TypeScript SDK's cyberAccessProgram option) to select a Cyber access program per turn; override works even with cli_daybreak disabled.
rust-v0.161.0 · Oct 2026
· source
· release history
Supports explicit cyber access programs with OpenAI API keys.
rust-v0.162.0-alpha.2 · Oct 2026
· source
· release history
Exposes cyberAccessProgram turn option and CyberAccessProgram type in the TypeScript SDK for per-turn Cyber access program selection.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.162.0-alpha.1 · Oct 2026
· source
· release history
Supports Daybreak selection in codex exec.
rust-v0.161.0-alpha.8 · Oct 2026
· source
· release history
Adds the experimental turn/start.cyberAccessProgram option with standard, daybreakBlue, and daybreakRed values, forwarded as access_programs.cyber on Responses, WebSocket, and remote-compaction requests when using ChatGPT authentication.
rust-v0.150.0-alpha.11 · Aug 2026
· source
· release history
example
Override the Cyber access program for a single exec turn without touching your saved Daybreak preferences.$ codex exec --cyber-access-program <program> 'run the test suite and summarize failures'
rust-v0.161.0 · Oct 2026
· source
Run a single exec turn against the red-team Daybreak program without changing your saved program preference.$ codex exec --cyber-access-program daybreak_red 'Review this codebase for privilege escalation paths'
rust-v0.162.0-alpha.1 · Oct 2026
· source
+External agent session detection configurationshippedLets operators set the maximum session age and session count thresholds used when detecting external agent sessions.6 releases · 1 other source · first seen Nov 2025▸
release
Gives externalAgentConfig/detect its own global serialization queue so configuration reads, writes, and external agent imports remain responsive while detection runs.
rust-v0.147.0-alpha.6.6 · Aug 2026
· source
· release history
Detects connectors used in external agent sessions.
rust-v0.147.0-alpha.13 · Aug 2026
· source
· release history
Makes external session detection limits configurable via maxSessionAgeDays and maxSessions in the external-agent config detection request.
rust-v0.145.0-alpha.29 · Jul 2026
· source
· release history
Adds maxSessionAgeDays and maxSessions fields to the external-agent config detection request, making session discovery limits configurable (defaults remain 30-day max age and 50 sessions).
rust-v0.145.0-alpha.29 · Jul 2026
· source
· release history
Adds optional providerId to externalAgentConfig/import for analytics attribution of external agent imports by provider.
rust-v0.145.0-alpha.29 · Jul 2026
· source
· release history
Adds warnings when snapshots grow too long, surfacing potential performance or context issues early.
rust-v0.71.0 · Dec 2025
· source
· release history
example
Cap tool output size to avoid runaway token usage when working with verbose commands in long sessions.$ # In ~/.codex/config.toml tool_output_token_limit = 10000
rust-v0.59.0 · Nov 2025
· source
+GCP provider authentication and configurationshippedSupports GCP provider authentication via a credential file override and allows configuring the GCP project and location, including GCP Vertex model picker integration, in provider settings.5 releases · 1 other source · first seen Oct 2026▸
release
Adds built-in Google Cloud Vertex AI provider, configured with model_provider = "gcp".︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.165.0 · Oct 2026
· source
· release history
Adds a credential file override for GCP provider authentication.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Allows configuring GCP project and location in provider settings.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Adds experimental GCP account setup to the app server.
rust-v0.166.0-alpha.2 · Oct 2026
· source
· release history
Adds gpt-6.1-terra to the bundled model catalog, GCP Vertex model picker (as the preferred memory consolidation model), and Amazon Bedrock catalogs including Global and US cross-region runtime variants (openai.gpt-6.1-terra).
rust-v0.165.0-alpha.1.2 · Oct 2026
· source
· release history
example
Route all Codex CLI sessions through Google Cloud Vertex AI instead of the default OpenAI endpoint.$ model_provider = "gcp"
rust-v0.165.0 · Oct 2026
· source
+Content reference and inline visualization supportshippedSupports content references inside conversations so inline visualizations can be rendered without leaving the session.6 releases · first seen Aug 2026▸
release
Adds image preview support in the fullscreen transcript for terminals supporting Kitty or Sixel graphics.
rust-v0.164.0 · Oct 2026
· source
· release history
Creates visualization links only when the active filesystem policy cannot write to the viewer cache, disabling links for full-disk-write sessions and applying policy consistently when loading transcript history.
rust-v0.148.0-alpha.12 · Aug 2026
· source
· release history
Materializes inline visualization viewer documents in a dedicated cache under CODEX_HOME, keyed by source and artifact thread IDs, so sandboxed sessions cannot overwrite viewer files before they are opened in a browser.
rust-v0.148.0-alpha.12 · Aug 2026
· source
· release history
Materializes inline visualization viewer documents in a dedicated cache under CODEX_HOME, keyed by source and artifact thread IDs, instead of alongside visualization artifacts, preventing sandboxed sessions from modifying viewer documents before they open in a browser.
rust-v0.148.0-alpha.12 · Aug 2026
· source
· release history
Disables visualization links for full-disk-write sessions and rejects viewer cache paths containing symbolic links; reuses materialized viewer documents in memory when the source is unchanged.
rust-v0.148.0-alpha.12 · Aug 2026
· source
· release history
Supports content references for inline visualizations.
rust-v0.148.0-alpha.1 · Aug 2026
· source
· release history
+Thread session naming and pinningshippedLets users name sessions, pin important threads, and keep side conversations open while switching between threads.6 releases · first seen Jul 2026▸
release
Adds shared task pinning to the agent command center.
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
Allows codex agents to accept session-configuration options — model, approval policy, sandbox mode, web search, working directory, and config overrides — when opening the agents dashboard.
rust-v0.150.0-alpha.3 · Aug 2026
· source
· release history
Allows naming forked chats from the TUI.
rust-v0.147.0-alpha.13 · Aug 2026
· source
· release history
Enables naming forked chats directly from the TUI.
rust-v0.147.0-alpha.3 · Jul 2026
· source
· release history
Name new sessions with /new or /clear, pin important threads, and switch between side conversations without closing them.
rust-v0.146.0 · Jul 2026
· source
· release history
Keeps side conversations open when switching threads.
rust-v0.146.0-alpha.6 · Jul 2026
· source
· release history
+Config lockfile supportshippedAllows managing configuration consistency via a lockfile mechanism.6 releases · first seen Oct 2025▸
release
Adds CodexOptions.configOverrides to the TypeScript SDK for passing ordered --config key=value arguments to the Codex CLI unchanged, applied after structured config values.
rust-v0.148.0-alpha.21 · Aug 2026
· source
· release history
Adds CodexOptions.configOverrides to the TypeScript SDK for passing ordered --config key=value arguments to Codex CLI unchanged, enabling TOML permission maps with literal path keys.
rust-v0.148.0-alpha.21 · Aug 2026
· source
· release history
Config lockfile support has been removed (Remove config lockfile support).
rust-v0.148.0-alpha.7 · Aug 2026
· source
· release history
Supports project-aware config layering: loads repo-local .codex/config.toml, honors configurable project_root_markers, and merges with system config like /etc/codex/config.toml.
rust-v0.78.0 · Jan 2026
· source
· release history
Returns an error when an unknown feature flag is passed to enabled/disabled feature config.
rust-v0.52.0 · Oct 2025
· source
· release history
Adds an agent override file to customize agent behavior without changing global config.
rust-v0.47.0 · Oct 2025
· source
· release history
+Exec task structured outputshippedProvides machine-readable and plan-augmented output modes for non-interactive execution tasks.3 releases · 3 other sources · first seen Jul 2025▸
Also counts toward: JSON data export
release
Outputs only the final message to stdout for codex exec, enabling cleaner scripting pipelines.
rust-v0.45.0 · Oct 2025
· source
· release history
Adds --output-schema parameter to exec mode for specifying a structured output schema.
rust-v0.41.0 · Sep 2025
· source
· release history
Adds --include-plan-tool flag to exec mode to include and display the plan tool.
rust-v0.41.0 · Sep 2025
· source
· release history
example
Enforce a structured JSON output shape when running a non-interactive exec task, useful for piping Codex output into downstream tooling.$ codex exec --output-schema '{"type":"object","properties":{"result":{"type":"string"}}}' 'Summarize the findings in ./report.txt'
rust-v0.41.0 · Sep 2025
· source
Run an exec task and include the plan tool output so you can inspect the model's reasoning steps alongside the result.$ codex exec --include-plan-tool 'Refactor the auth module in ./src/auth.rs to use async/await'
rust-v0.41.0 · Sep 2025
· source
Capture structured, machine-readable output from a Codex exec run for piping into downstream tooling or logging.$ codex exec --json 'summarize the security findings in REPORT.md'
rust-v0.8.0 · Jul 2025
· source
+Agent message board integrationshippedProvides HTTP client support for authenticated board creation, member registration, and live SSE receivers via the AgentMessageBoard interface.5 releases · first seen Sep 2026▸
Also counts toward: REST API, Client SDKs
release
Adds a standalone HTTP MCP server for the agent message board, packaged as a plugin with an in-memory launcher, enabling external MCP clients to connect to the message board.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
Adds opt-in MCP discovery for in-memory agent message boards.
rust-v0.167.0-alpha.4 · Nov 2026
· source
· release history
(new) Adds an upsert_channel API to create or replace a channel description on message boards, and paginated channel subscription queries to the local message board.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Adds codex-agent-message-board-client HTTP client implementing the AgentMessageBoard interface over a versioned HTTP API, supporting authenticated board creation, deletion, member registration, and board operations with live SSE receivers.
rust-v0.158.0-alpha.15 · Sep 2026
· source
· release history
Adds SQLite-backed persistent storage and paginated queries for local agent message boards, enabling multi-agent runtimes to share and retrieve structured messages across sessions.
rust-v0.156.0-alpha.16 · Sep 2026
· source
· release history
+Voice audio device preferencesshippedAllows users to persist a specific microphone and speaker for all voice conversations so the tool does not default to the system audio device.3 releases · 2 other sources · first seen Jul 2026▸
release
Adds audio device selection for voice conversations in the TUI — choose microphone, speaker, and microphone input channels, with preferences saved locally.
rust-v0.161.0 · Oct 2026
· source
· release history
Adds audio.microphone_channel config key accepting a single one-based channel number or an array (e.g.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ [1, 2]) to restrict microphone capture to specific channels during voice conversations, preventing playback channels from bleeding into the captured audio.
rust-v0.161.0-alpha.8 · Oct 2026
· source
· release history
Adds audio input and output support: audio variants in user input protocols, audio inputs forwarded to the Responses API, audio output in dynamic tools and code mode, and audio history gated by model input modalities.
rust-v0.145.0-alpha.28 · Jul 2026
· source
· release history
example
Restrict voice capture to only the first two channels on a multichannel audio interface so playback channels are excluded from the microphone input.$ audio: microphone_channel: [1, 2]
rust-v0.161.0-alpha.8 · Oct 2026
· source
Persist a specific microphone and speaker for all voice conversations so Codex does not default to the system audio device.$ audio.microphone = "Blue Yeti" audio.speaker = "External Headphones"
rust-v0.161.0-alpha.4 · Sep 2026
· source
+Native Mermaid flowchart renderingshippedRenders Mermaid flowchart and graph diagrams natively, supporting a wide range of edge types (solid, dashed, directed, undirected, bidirectional), pipe and spaced labels, `&` group expansion, node groups, and default top-down layout when no direction is specified.5 releases · first seen Sep 2026▸
release
Expands native Mermaid flowchart rendering to support more edge types, labels, punctuation/semicolons in labels, and node groups.
rust-v0.159.0 · Sep 2026
· source
· release history
Native Mermaid rendering now supports more flowchart edges, labels, and node groups
rust-v0.159.0 · Sep 2026
· source
· release history
Adds support for solid and dashed edges with directed, undirected, or bidirectional endpoints in native Mermaid flowcharts: -->, ---, <-->, -.->, -.-, and <-.->, including pipe labels and spaced directed infix labels such as A -- send --> B and A -.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ retry .-> B.
rust-v0.159.0-alpha.13 · Sep 2026
· source
· release history
Defaults flowchart and graph directives to top-down layout when no direction is specified in native Mermaid flowcharts.
rust-v0.159.0-alpha.13 · Sep 2026
· source
· release history
Expands & groups into all source-to-target edges in native Mermaid flowcharts (e.g. A & B --> C & D creates four edges), with a 24-edge limit enforced after expansion and a cap of 24 node references per group.
rust-v0.159.0-alpha.13 · Sep 2026
· source
· release history
+Login and authentication status reportingshippedLoads the current login state before listing MCP servers so the reported authentication status is always accurate.5 releases · first seen Nov 2025▸
release
Adds optional serverName parameter to mcpServerStatus/list for single-server MCP status discovery, reusing an existing thread connection and tool catalog when a threadId is provided.
rust-v0.159.0-alpha.11 · Sep 2026
· source
· release history
Distinguishes unknown MCP authentication status.
rust-v0.147.0-alpha.13 · Aug 2026
· source
· release history
Distinguishes unknown MCP authentication status for clearer diagnostics.
rust-v0.147.0-alpha.3 · Jul 2026
· source
· release history
Shows accurate auth status in codex mcp list by loading current login state before reporting per-server auth.
rust-v0.143.0-alpha.21 · Jun 2026
· source
· release history
Auth-aware status output now uses authentication information from AuthManager.
rust-v0.58.0 · Nov 2025
· source
· release history
+Rate limit visibilityshippedDisplays rate-limit reset times and current usage statistics when limits are encountered.5 releases · first seen Sep 2025▸
release
Shows the most constrained quota window in the composer hint row, including remaining usage, reset time, and /status link — kept visible while typing or running a turn.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.156.0-alpha.13 · Sep 2026
· source
· release history
Rate-limit warnings now display as percentage of quota remaining for clearer visibility.
rust-v0.69.0 · Dec 2025
· source
· release history
Adds opt-out for rate-limit model nudge, giving users control over model-switch suggestions.
rust-v0.58.0 · Nov 2025
· source
· release history
Rate-limit errors now report an absolute timestamp instead of a relative delay.
rust-v0.53.0 · Oct 2025
· source
· release history
Shows rate-limit reset time and current usage when a rate limit is hit, so practitioners know exactly when to retry.
rust-v0.41.0 · Sep 2025
· source
· release history
+Cross-tool settings and session importshippedMigrates settings, MCP servers, plugins, sessions, and memories from other AI tools such as Cursor and Claude Code into this tool's workspace.4 releases · 1 other source · first seen Jul 2026▸
Also counts toward: Import from a competing product
release
Bounds Cursor project path resolution to 128 probes using common filename separators instead of recursively walking the directory tree, rejecting ambiguous matches and unsafe encoded components.
rust-v0.147.0-alpha.6.6 · Aug 2026
· source
· release history
Imports Cursor-managed skills and synchronizes changes to imported Claude and Cursor conversations without creating duplicates.
rust-v0.147.0 · Aug 2026
· source
· release history
Adds an optional opaque providerId field to externalAgentConfig/import for analytics attribution of external agent imports, independently of the migrationSource selector.
rust-v0.145.0-alpha.29 · Jul 2026
· source
· release history
Expands /import to migrate settings, MCP servers, plugins, sessions, commands, and project-scoped memories from Cursor and Claude Code.
rust-v0.145.0 · Jul 2026
· source
· release history
example
Dry-run inspection of all local sessions eligible for migration before committing any changes.$ codex migrate-rollouts --verbose --json
rust-v0.148.0-alpha.1 · Aug 2026
· source
+Git worktree managementshippedExposes worktree creation, status polling, and listing as capabilities in the TUI when the worktrees feature is enabled for a trusted local project with attachment storage available.4 releases · first seen Sep 2026▸
release
Adds a repository filter to the session picker and directory grouping to the agent command center for easier navigation across linked worktrees.
rust-v0.165.0 · Oct 2026
· source
· release history
Exposes create_worktree, get_worktree_creation_status, and list_worktrees as MCP tools in the TUI when the worktrees feature is enabled for a trusted local project with attachment storage available.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.162.0-alpha.3 · Oct 2026
· source
· release history
Adds experimental worktree support via --worktree flag or /worktree command to create isolated checkouts for new or forked sessions, with browse and resume capabilities.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.154.0 · Sep 2026
· source
· release history
Adds a worktree delete action with a confirmation dialog in the managed worktree browser, including owner thread titles, relative update times, and archived/unavailable status.
rust-v0.154.0-alpha.10.2 · Sep 2026
· source
· release history
+Secret redaction in command outputshippedStrips bearer tokens and other secrets from command execution output before it reaches the display.4 releases · first seen Aug 2026▸
release
Adds scoped request-body secret substitution to MITM hooks.
rust-v0.166.0-alpha.1 · Oct 2026
· source
· release history
Adds credential masking during supported remote Bash commands and Zsh snapshot sessions, including credentials from custom providers.
rust-v0.164.0 · Oct 2026
· source
· release history
Redacts secrets (including bearer tokens) from app-server command execution items.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Redacts secrets (including bearer tokens) from app-server command execution items in display output.
rust-v0.147.0-alpha.10 · Aug 2026
· source
· release history
+Session transcript reviewshippedProvides a scrolling interface to audit commands and output after an agentic run.3 releases · 1 other source · first seen Aug 2025▸
release
Adds keyboard selection support to the transcript view, with grapheme-aware cursor movement via arrow keys or h/j/k/l, mark support via v, Space, or Shift-arrow, and copy through the existing selection machinery.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.163.0-alpha.10.1 · Oct 2026
· source
· release history
Adds mouse selection, word/line selection, drag autoscrolling, and keyboard selection with Ctrl+Space in the transcript viewer, with support for copying selected text and opening links.
rust-v0.156.0-alpha.10 · Sep 2026
· source
· release history
New transcript mode (Ctrl+T) with live-updating scrollable view of the full session.
rust-v0.24.0 · Aug 2025
· source
· release history
example
Review the full session transcript with scrolling after a long agentic run to audit every command and output.$ # Inside a running codex TUI session, press Ctrl+T to open transcript mode and scroll through the history.
rust-v0.24.0 · Aug 2025
· source
+Managed additional developer instructionsshippedAccepts and enforces a managed requirement for additional developer instructions, supporting compaction, resume, and agent forks.4 releases · first seen Aug 2026▸
release
Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global and before repository instructions, with a hard rejection limit of 10,000 estimated tokens.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.155.0-alpha.3.10 · Sep 2026
· source
· release history
Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global instructions and before repository instructions, with a 10,000 estimated-token cap enforced independently of the repository instruction budget.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.155.0-alpha.3.7 · Sep 2026
· source
· release history
Adds additional_developer_instructions to managed requirements, exposed via configRequirements/read as additionalDeveloperInstructions, with a 10,000 estimated-token size limit.
rust-v0.150.0-alpha.2 · Aug 2026
· source
· release history
Adds additional_developer_instructions to managed requirements, exposed through configRequirements/read as additionalDeveloperInstructions, with a 10,000 estimated-token size limit and support across compaction, resume, and agent forks.
rust-v0.150.0-alpha.1 · Aug 2026
· source
· release history
+Agent scheduling and sleepshippedControls when an agent sleeps and wakes, supporting cancellable pauses of up to twelve hours between tasks.4 releases · first seen Jun 2026▸
release
Adds features.sleep_tool config key with model_driven and always_on modes to independently gate registration of the built-in sleep tool, separate from the broader clock tool.
rust-v0.151.0-alpha.7.2 · Aug 2026
· source
· release history
Clamps wait_agent timeout requests below min_wait_timeout_ms to the configured minimum instead of rejecting them, and reports the adjustment in the tool output.
rust-v0.148.0-alpha.2 · Aug 2026
· source
· release history
Stabilizes the active-turn environment so in-progress turns are unaffected by settings updates during deferred execution.
rust-v0.145.0-alpha.19 · Jul 2026
· source
· release history
Extends maximum agent sleep duration to 12 hours via the cancellable sleep operation routed through the time provider.
rust-v0.143.0-alpha.22 · Jun 2026
· source
· release history
+Agent built-in file system toolsshippedProvides native agent tools for pattern-based file searching and directory listing during execution sessions.4 releases · first seen Oct 2025▸
release
Requires filesystem backends to implement directory walks with bounded local walks on a blocking task, including symlink cycle detection, deterministic ordering, error collection, and response-size limits.
rust-v0.150.0-alpha.2 · Aug 2026
· source
· release history
Requires filesystem backends to implement directory walks natively, with bounded local walks including symlink cycle detection, deterministic ordering, error collection, and response-size limits.
rust-v0.150.0-alpha.1 · Aug 2026
· source
· release history
Adds grep_files built-in tool for pattern-based file searching during agent sessions.
rust-v0.46.0 · Oct 2025
· source
· release history
Adds list_dir built-in tool, giving the agent a native directory-listing capability.
rust-v0.46.0 · Oct 2025
· source
· release history
+Process diagnostics snapshotsshippedCaptures process diagnostics snapshots that operators can retrieve through the experimental API for inspection.4 releases · first seen Nov 2025▸
release
Adds process diagnostics snapshots.
rust-v0.148.0-alpha.5 · Aug 2026
· source
· release history
Adds codex-diagnostics crate that snapshots process ID, resident-memory measurements, and registered process-wide gauges; tracks live CodexThread instances via the core.threads.live gauge.
rust-v0.148.0-alpha.4 · Aug 2026
· source
· release history
Exposes app-server diagnostics through the experimental API.
rust-v0.148.0-alpha.5 · Aug 2026
· source
· release history
Kills shell tool process groups on timeout, improving cleanup for long-running commands.
rust-v0.57.0 · Nov 2025
· source
· release history
+Image file input supportshippedAccepts image files via copy/paste or drag-and-drop in the terminal interface.4 releases · first seen Aug 2025▸
release
Adds the disabled-by-default image_resize_notice feature: when enabled, appends a developer message after resized images reporting each image's original and prepared dimensions, for both user messages and tool outputs.
rust-v0.147.0-alpha.12 · Aug 2026
· source
· release history
Supports images in UserMessageEvent, enabling image attachments in chat messages.
rust-v0.33.0 · Sep 2025
· source
· release history
New View Image tool lets Codex agentically load and interpret local image files during a task.
rust-v0.26.0 · Aug 2025
· source
· release history
Supports copy/paste and drag-and-drop of image files directly into the TUI (macOS Terminal + iTerm).
rust-v0.24.0 · Aug 2025
· source
· release history
+Application auto-update managementshippedAutomatically checks for newer versions of the AI tool and prompts users with an approval banner before updating.4 releases · first seen Aug 2025▸
Also counts toward: Command-line interface
release
Supports CODEX_INSTALLER_USE_RELEASES_OPENAI_COM environment variable to control whether the installer pulls from https://releases.openai.com/codex or falls back to GitHub Releases.
rust-v0.146.0 · Jul 2026
· source
· release history
Standalone installers now prefer releases.openai.com by default and fall back to GitHub Releases; set CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false to force GitHub Releases.
rust-v0.146.0-alpha.5 · Jul 2026
· source
· release history
Adds an auto-update banner with approval flow, including detection of Bun installs.
rust-v0.47.0 · Oct 2025
· source
· release history
CLI now checks for newer versions and notifies you when an update is available.
rust-v0.11.0 · Aug 2025
· source
· release history
+Parallel terminal session writesshippedAllows simultaneous writes to multiple independent terminal sessions while keeping each session's output buffer consistent.4 releases · first seen Aug 2025▸
release
Runs write_stdin in parallel across unified-exec sessions for faster multi-session I/O.
rust-v0.145.0-alpha.30 · Jul 2026
· source
· release history
Enables parallel write_stdin tool calls across independent terminal sessions, serializing per-session I/O for safety.
rust-v0.145.0-alpha.28 · Jul 2026
· source
· release history
Enables parallel write_stdin tool calls across independent terminal sessions, with per-session serialization to keep output buffers consistent.
rust-v0.145.0-alpha.19 · Jul 2026
· source
· release history
Adds long-running shell command support via new exec_command and write_stdin tools.
rust-v0.24.0 · Aug 2025
· source
· release history
+Cloud task execution and remote controlshippedManages long-running agent jobs in the cloud, including starting tasks, inspecting progress, and applying changes locally via subflows.3 releases · 1 other source · first seen Oct 2025▸
release
Supports CODEX_API_KEY registration for approved OpenAI hosts in remote execution setup; remote-control websockets now use short-lived server tokens instead of ChatGPT access tokens.
rust-v0.136.0 · Jun 2026
· source
· release history
Adds --branch flag to codex cloud exec for targeting a specific branch on remote runs.
rust-v0.66.0 · Dec 2025
· source
· release history
Adds status, diff, and apply subflows to the cloud exec path so you can inspect and apply cloud-run changes locally.
rust-v0.66.0 · Dec 2025
· source
· release history
example
Manage cloud tasks from the CLI — useful for kicking off or inspecting long-running agent jobs in the cloud.$ codex cloud
rust-v0.44.0 · Oct 2025
· source
+Input recovery keybindingsshippedAdds keybindings to recover queued input or delete forward words in the composer.3 releases · 1 other source · first seen Aug 2025▸
release
Adds Alt+Delete keybinding in the TUI to delete the next word to the right of the cursor.
rust-v0.32.0 · Sep 2025
· source
· release history
Adds alt+delete keybinding to delete the word to the right of the cursor (delete_forward_word).
rust-v0.33.0 · Sep 2025
· source
· release history
Adds Alt+Ctrl+H shortcut to delete the previous word (parity with Alt+Backspace).
rust-v0.25.0 · Aug 2025
· source
· release history
example
Return queued messages to the composer when you change your mind mid-input — press ESC instead of losing them.$ # While messages are queued, press ESC to move them back to the composer for editing.
rust-v0.25.0 · Aug 2025
· source
+Rendezvous connection diagnosticsshippedProvides correlated, credential-free diagnostics for rendezvous connections to help identify connectivity issues.2 releases · 1 other source · first seen Oct 2026▸
release
Run focused connectivity and WebSocket diagnostics with codex doctor --network-only.
rust-v0.166.0 · Oct 2026
· source
· release history
Adds correlated, credential-free rendezvous connection diagnostics.
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
example
Diagnose connectivity or WebSocket problems in isolation without running a full configuration check.$ codex doctor --network-only
rust-v0.166.0 · Oct 2026
· source
+File integrity policy checksshippedRuns policy-based file contents integrity checks before commands and filesystem operations using bubblewrap (Linux) and Seatbelt (macOS) backends, surfacing outcome and timing metrics.3 releases · first seen Oct 2026▸
release
Adds filesystem-free classification of intercepted patch commands.
rust-v0.166.0-alpha.4 · Oct 2026
· source
· release history
Adds policy-based file-contents integrity checks with bubblewrap (Linux) and macOS Seatbelt backends, running before commands and filesystem operations.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.163.0-alpha.8 · Oct 2026
· source
· release history
Adds policy-based file contents integrity checks with a bubblewrap backend (Linux) and a macOS Seatbelt backend, run before commands and filesystem operations and surfaced with outcome and timing metrics.
rust-v0.162.0-alpha.20 · Oct 2026
· source
· release history
+Current-time reminders for model inferenceshippedSends the model a current-time reminder at configurable intervals so it stays oriented during long-running inference.3 releases · first seen Jun 2026▸
release
Exposes selected environments to MCP contributors.
rust-v0.162.0-alpha.18.1 · Oct 2026
· source
· release history
Adds clock.curr_time and clock.sleep tools when a model lists clock in experimental_supported_tools metadata, with current-time reminder injection controlled separately by the current_time_reminder feature.
rust-v0.152.0-alpha.4 · Aug 2026
· source
· release history
Adds configurable current-time reminder delivery mode and interval, including support for a zero interval to trigger a reminder at every eligible inference boundary.
rust-v0.143.0-alpha.25 · Jun 2026
· source
· release history
+Daemon remote-control pairingshippedGenerates a manual pairing code from a running daemon so remote-control clients can connect without relying on automatic discovery.2 releases · 1 other source · first seen Jul 2026▸
Also counts toward: Command-line interface
release
Falls back to embedded server mode with a visible warning when automatic daemon startup is blocked by restrictive Windows launchers such as cargo run.
rust-v0.158.0-alpha.15.2 · Sep 2026
· source
· release history
Adds codex remote-control pair subcommand for generating manual pairing codes from a running daemon.
rust-v0.143.0 · Jul 2026
· source
· release history
example
Generate a manual pairing code from a running Codex daemon to connect a remote-control client without automatic discovery.$ codex remote-control pair
rust-v0.143.0 · Jul 2026
· source
+Per-thread instruction limitsshippedAllows supply of per-thread instructions with a hard cap of 10,000 estimated tokens.3 releases · first seen Aug 2026▸
release
Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global and before repository instructions, with a hard rejection limit of 10,000 estimated tokens.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.155.0-alpha.3.10 · Sep 2026
· source
· release history
Adds ThreadInstructionsProvider via StartThreadOptions to supply per-thread instructions that compose after global instructions and before repository instructions, with a 10,000 estimated-token cap enforced independently of the repository instruction budget.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.155.0-alpha.3.7 · Sep 2026
· source
· release history
Treats project_doc_max_bytes as a single shared byte budget across all selected environments, truncating at the limit and skipping later environments once exhausted, capping total project instruction payload size.
rust-v0.148.0-alpha.4 · Aug 2026
· source
· release history
+Exec-server concurrent request dispatchshippedEnables the exec-server to process multiple client requests at the same time when the operator opts in.2 releases · 1 other source · first seen Aug 2026▸
Also counts toward: Command-line interface
release
Adds opt-in concurrent exec-server request dispatch.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Adds --concurrent-requests flag (alias concurrent-requests, default 1) to the exec-server subcommand to enable opt-in concurrent request dispatch across connections.
rust-v0.147.0-alpha.10 · Aug 2026
· source
· release history
example
Run the exec-server with concurrent request processing enabled to handle multiple client requests in parallel.$ codex exec-server --concurrent-requests 4 --listen ws://127.0.0.1:9000
rust-v0.147.0-alpha.10 · Aug 2026
· source
+Conversation exportshippedExports the full conversation from the terminal UI as structured Markdown to the clipboard or a named file.3 releases · first seen Aug 2026▸
release
Adds Markdown conversation export to the TUI.
rust-v0.148.0-alpha.5 · Aug 2026
· source
· release history
Adds /export command in the TUI to export the full conversation history as structured Markdown, with clipboard and file destinations, default filename prompting, and explicit path argument support.
rust-v0.148.0-alpha.2 · Aug 2026
· source
· release history
Adds /export TUI command to export the complete conversation history as structured Markdown, with clipboard and file destinations (including default filename prompt and support for an explicit path argument).
rust-v0.148.0-alpha.2 · Aug 2026
· source
· release history
+Release artifact publishingshippedProduces standalone zsh artifacts as part of the versioned release process.3 releases · first seen Jun 2026▸
release
Adds an optional releases.openai.com installer source for fetching Codex release artifacts.
rust-v0.145.0-alpha.29 · Jul 2026
· source
· release history
Mirrors Rust release artifacts and metadata to Cloudflare R2 for additional distribution resilience.
rust-v0.145.0-alpha.29 · Jul 2026
· source
· release history
Publishes standalone zsh artifacts as part of the release.
rust-v0.143.0-alpha.25 · Jun 2026
· source
· release history
+Review branch pickershippedPresents a branch-selection UI for review workflows that uses scoped git enumeration to avoid timeouts in large repositories.3 releases · first seen Sep 2025▸
Also counts toward: Command-line interface
release
Speeds up the /review branch picker by switching branch enumeration to git for-each-ref scoped to refs/heads, preventing timeouts in large repos.
rust-v0.144.0-alpha.1 · Jul 2026
· source
· release history
Enables ghost_commit feature by default, committing only after mutating tools complete.
rust-v0.58.0 · Nov 2025
· source
· release history
Adds /review command with options to review a specific commit, diff against a base branch, or apply custom review instructions.
rust-v0.40.0 · Sep 2025
· source
· release history
+Custom slash commandsshippedAllows users to define and invoke custom prompts via drop-in files in the configuration directory.2 releases · 1 other source · first seen Aug 2025▸
release
Custom prompts now support named and positional (numeric) arguments via the /prompts: prefix.
rust-v0.44.0 · Oct 2025
· source
· release history
Adds custom /prompts support: drop prompt files into ~/.codex/prompts to create reusable slash commands.
rust-v0.26.0 · Aug 2025
· source
· release history
example
Create a reusable slash command so you can invoke a custom prompt mid-session without retyping it.$ mkdir -p ~/.codex/prompts echo 'Summarize the security implications of the following code:' > ~/.codex/prompts/secreview.md # Then inside a Codex session, type: /secreview
rust-v0.26.0 · Aug 2025
· source
+Managed network domain review requirementsshippedAllows operators to designate specific hosts within an otherwise-permitted allow list as requiring explicit user approval before the agent connects to them.2 releases · first seen Oct 2026▸
release
Support managed network requirements under permissions.network.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
Adds experimental_network.review_domains to managed network requirements, allowing selected hosts to require approval even when an exact or wildcard allow rule matches them.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
+Multi-environment file copyingshippedEnables opt-in file copying between environments via a feature-flagged extension.2 releases · first seen Oct 2026▸
release
Adds an opt-in tool for copying files between environments.
rust-v0.164.0-alpha.11 · Oct 2026
· source
· release history
Gates a new file-copy extension behind the multi_env_copy_file feature flag, enabling opt-in copying of files between environments.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
rust-v0.164.0-alpha.3 · Oct 2026
· source
· release history
+Daybreak feature flag and Cyber routingshippedProvides an opt-in Daybreak mode that enables Daybreak controls, the `/daybreak` command, and automatic Cyber routing; all Daybreak UI and routing are hidden unless the feature is explicitly enabled via flag or config key.1 release · 1 other source · first seen Oct 2026▸
Also counts toward: Command-line interface
release
Enables Daybreak as an opt-in feature via --enable cli_daybreak flag or features.cli_daybreak=true config key; without opt-in, controls, indicators, /daybreak, and automatic Cyber routing are all hidden.
rust-v0.161.0 · Oct 2026
· source
· release history
example
Opt in to the Daybreak feature so that Daybreak controls, /daybreak, and automatic Cyber routing become available.$ features.cli_daybreak=true
rust-v0.161.0 · Oct 2026
· source
+Incremental toolsshippedAdds an opt-in incremental tools feature flag for controlling incremental tool behaviour.2 releases · first seen Aug 2026▸
release
Adds the incremental_tools feature flag.
rust-v0.162.0-alpha.9 · Oct 2026
· source
· release history
Adds tools.update_plan.enabled config key (defaults to false); set it to true to explicitly expose the update_plan tool — removing bundled planning guidance from prompts when disabled.
rust-v0.152.0-alpha.6 · Aug 2026
· source
· release history
+Prompt suggestions removalshippedThe `tui.prompt_suggestions` setting and automatic follow-up prompt suggestions have been removed; any configuration referencing this setting has no effect.2 releases · first seen Sep 2026▸
release
The tui.prompt_suggestions setting and automatic follow-up prompt suggestions have been removed; any config referencing tui.prompt_suggestions will silently have no effect.
rust-v0.159.0 · Sep 2026
· source
· release history
The tui.prompt_suggestions setting has been removed; automatic follow-up prompt suggestions are no longer generated
rust-v0.159.0 · Sep 2026
· source
· release history
+Native context compactionshippedProvides first-class automatic compaction to improve performance and manage token usage in extended coding sessions.2 releases · first seen Nov 2025▸
release
Switches Amazon Bedrock remote compaction to use compaction_trigger items sent through /v1/responses instead of the legacy dedicated compaction protocol, and explicitly enables remote compaction for OpenAI, Azure Responses, and Amazon Bedrock providers.
rust-v0.149.0-alpha.4.1 · Aug 2026
· source
· release history
Adds first-class Native Compaction support to improve performance across extended coding sessions, enabled by default.
rust-v0.59.0 · Nov 2025
· source
· release history
+Pull request attributionshippedAdds Codex attribution to pull request bodies so tool-assisted contributions are identifiable.2 releases · first seen Feb 2026▸
release
Links Codex attribution in pull request bodies.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
Commit co-author attribution now uses a Codex-managed prepare-commit-msg hook, with command_attribution config support to set a default label, a custom label, or disable attribution entirely.
rust-v0.103.0 · Feb 2026
· source
· release history
+Git worktree branch reviewshippedSupports using a remote branch for reviews when the local branch is out of sync.2 releases · first seen Nov 2025▸
release
Adds support for using a remote branch when performing reviews if the local branch trails, enabling review of unsynced work.
rust-v0.69.0 · Dec 2025
· source
· release history
Adds git branch tooling so the model can query and work with branches programmatically.
rust-v0.59.0 · Nov 2025
· source
· release history
+Output truncation feedbackshippedInforms the model when command output has been truncated to manage context awareness.2 releases · first seen Aug 2025▸
release
Adds explicit codex exec events, including item.started, with improved output display on success.
rust-v0.42.0 · Sep 2025
· source
· release history
Includes an output truncation message in tool call results so the model knows when it received incomplete command output.
rust-v0.21.0 · Aug 2025
· source
· release history
+Shell completionsshippedGenerates shell tab-completion scripts for supported package managers.1 release · 1 other source · first seen Jul 2025▸
Also counts toward: Command-line interface
release
New completion subcommand enables shell tab-completion generation for package managers like Homebrew.
rust-v0.4.0 · Jul 2025
· source
· release history
example
Generate shell completions for your shell (e.g. to install via Homebrew or manually source them).$ codex completion bash
rust-v0.4.0 · Jul 2025
· source
+Managed thread prewarming and cloud activationshippedSupports managed thread prewarming and cloud thread activation with resolved settings.1 release · first seen Nov 2026▸
release
Codex CLI adds managed thread prewarming and cloud thread activation with resolved settings.
rust-v0.168.0-alpha.2 · Nov 2026
· source
· release history
+Project instruction budget warningsshippedWarns users when project instructions exceed the configured byte budget.1 release · first seen Nov 2026▸
release
Codex CLI now warns when project instructions exceed the configured byte budget.
rust-v0.168.0-alpha.2 · Nov 2026
· source
· release history
+Workspace mode pane navigationshippedProvides directional keyboard shortcuts for navigating between panes in workspace mode.1 release · first seen Nov 2026▸
release
Codex CLI adds directional conversation focus shortcuts in workspace mode for navigating between panes.
rust-v0.168.0-alpha.2 · Nov 2026
· source
· release history
+Gateway OAuth credential storageshippedPersists gateway OAuth credentials using file-backed storage.1 release · first seen Nov 2026▸
release
Add file-backed storage for gateway OAuth credentials.
rust-v0.167.0-alpha.2 · Nov 2026
· source
· release history
+TUI math renderingshippedRenders mathematical notation including integral limits and parenthesized matrices in the terminal interface.1 release · first seen Oct 2026▸
release
Renders integral limits and parenthesized matrices in TUI math display.
rust-v0.166.0-alpha.2 · Oct 2026
· source
· release history
+Managed custom config server loadersshippedSupports loading managed configuration from custom config servers via dedicated managed configuration loaders.1 release · first seen Oct 2026▸
release
Adds managed configuration loaders for custom config servers.
rust-v0.165.0-alpha.1 · Oct 2026
· source
· release history
+Prompt preset slotsshippedLets users save frequently used prompts and slash commands into numbered slots for instant recall during any session.1 other source · first seen Oct 2026▸
example
Save your most-used prompts and slash commands into numbered preset slots so you can recall them instantly during any session.$ /presets
rust-v0.164.0 · Oct 2026
· source
+Concurrent dynamic tool executionshippedAllows dynamic tool calls to run in parallel within code-mode, preventing blocking on concurrent invocations.1 release · first seen Oct 2026▸
release
Allows dynamic tool calls to execute in parallel, so code-mode programs can issue concurrent calls with Promise.all without one blocking another.
rust-v0.164.0-alpha.3 · Oct 2026
· source
· release history
+AWS GovCloud region support for BedrockshippedExtends Amazon Bedrock Mantle connectivity to AWS GovCloud regions.1 release · first seen Oct 2026▸
release
Adds AWS GovCloud region support for Amazon Bedrock Mantle.
rust-v0.161.0 · Oct 2026
· source
· release history
+Bundled tools in login shellsshippedAdds an experimental flag to enable bundled tools when the tool is launched in a login shell.1 release · first seen Oct 2026▸
release
Adds an experimental flag for bundled tools in login shells.
rust-v0.162.0-alpha.2 · Oct 2026
· source
· release history
+Experimental thread config endpointshippedProvides an experimental API endpoint for configuring thread behavior.1 release · first seen Aug 2026▸
release
The experimental thread config endpoint has been removed (Remove the experimental thread config endpoint).
rust-v0.148.0-alpha.22 · Aug 2026
· source
· release history
+Process-scoped PSP routingshippedRoutes first-party ChatGPT requests through process-scoped PSP routing when the operator enables the flag.1 release · first seen Aug 2026▸
Also counts toward: Command-line interface
release
Adds --psp flag to app-server to enable process-scoped PSP routing for first-party ChatGPT requests.
rust-v0.148.0-alpha.6 · Aug 2026
· source
· release history
+MCP credential isolation by environmentshippedKeeps hosted MCP credentials tied to local environments and separates OAuth credentials per environment so they cannot bleed across contexts.1 release · first seen Aug 2026▸
release
Restricts hosted MCP credentials to local environments and isolates MCP OAuth credentials by environment.
rust-v0.147.0-alpha.13 · Aug 2026
· source
· release history
+Enterprise plan supportshippedRecognizes and applies specific settings, rate-limit payloads, and eligibility logic for the 'ent26' enterprise workspace plan.1 release · first seen Jul 2026▸
release
Adds recognition of the ent26 enterprise plan across authentication, account protocol, backend rate-limit payloads, and app-server schemas, treating it as an enterprise workspace plan for cloud-config eligibility and usage-limit guidance.
rust-v0.146.0-alpha.8 · Jul 2026
· source
· release history
+ChatGPT Desktop app build supportshippedProduces a ChatGPT-branded desktop application as a supported build output.1 release · first seen Jul 2026▸
+IDE context socket connectivityshippedConnects IDE context clients to the tool via a home IPC socket, falling back to legacy paths when needed.1 release · first seen Jul 2026▸
release
Prefers the Codex home socket (CODEX_HOME/ipc/ipc.sock) for Unix IDE context connections, with fallback to legacy temp-directory paths.
rust-v0.145.0-alpha.7 · Jul 2026
· source
· release history
+Process introspection during sessionshippedInspects processes currently running inside a Codex session to aid in debugging long-running agent tasks.1 other source · first seen Dec 2025▸
example
Inspect processes currently running inside a Codex session — useful when debugging long-running agent tasks.$ /ps
rust-v0.76.0 · Dec 2025
· source
+Model default visibilityshippedDisplays the currently selected default model in the model picker for clarity.1 release · first seen Dec 2025▸
release
Shows the default model in the model picker so practitioners can see at a glance what will be used.
rust-v0.71.0 · Dec 2025
· source
· release history
+Command prefix whitelistingshippedAllows users to whitelist command prefixes after approval to skip future prompts for similar operations.1 release · first seen Dec 2025▸
release
Adds TUI ability to whitelist command prefixes after an approval, so repeated similar commands skip future prompts.
rust-v0.66.0 · Dec 2025
· source
· release history
+Runaway token cappingshippedCaps tool output size to prevent excessive token usage when working with verbose commands in long sessions.1 other source · first seen Nov 2025▸
example
Cap tool output size to avoid runaway token usage when working with verbose commands in long sessions.$ # In ~/.codex/config.toml tool_output_token_limit = 10000
rust-v0.59.0 · Nov 2025
· source
+Slash command navigationshippedAllows navigating suggestion history and commands without leaving the keyboard interface while typing a prompt.1 other source · first seen Nov 2025▸
example
Navigate slash-command suggestions or history without leaving the keyboard while typing a prompt.$ # Inside the Codex TUI, type '/' to open the slash-command list, then press Ctrl-N / Ctrl-P to move up and down through suggestions.
rust-v0.57.0 · Nov 2025
· source
+Patch diff previewshippedDisplays a preview of file modifications before the apply_patch command executes.1 release · first seen Aug 2025▸
release
Shows a diff preview when apply_patch is about to modify files, letting you inspect changes before they land.
rust-v0.21.0 · Aug 2025
· source
· release history
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
21 commands for OpenAI Codex CLI, each
with where it came from. This tool has no source analysis yet, so there
is no option reference and no captured run beside them.
View
Source
No command matches.
Release-note detail over time
See how much detail OpenAI Codex CLI puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Where OpenAI Codex CLI turns up in what others publish: how-tos, attack reports that
name it, and incident write-ups. A row says why it is here and quotes where the
article names it; the link goes to the publisher.
In this article, you’ll learn how to install Codex CLI on Windows, macOS, and Linux and complete a clean first-time setup.
2 more quotes
Updating Codex CLI For a standalone installation, rerun the platform installer.
Conclusion Installing Codex CLI comes down to three moves: An install command Single account approval A workspace and sandbox decision The only genuinely bad setup is the convenient one in the wrong directory.
Each common frustration is matched to a specific skill, so you can install only what you need and make tools like Claude Code or Codex CLI more useful.
Our Research Findings During testing, we found that Codex CLI will automatically load and execute MCP server entries from a project-local configuration whenever codex is run inside that repository., Concretely, if a…
2 more quotes
Responsible disclosure timeline: Check Point Research responsibly disclosed the issue to the OpenAI Codex CLI team on August 7, 2025.
OpenAI issued a fix on August 20, 2025, in Codex CLI version 0.23.0.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.