{"id":2965,"date":"2026-04-25T18:50:15","date_gmt":"2026-04-25T18:50:15","guid":{"rendered":"https:\/\/aiopsschool.com\/blog\/?p=2965"},"modified":"2026-04-25T18:50:15","modified_gmt":"2026-04-25T18:50:15","slug":"complete-codex-slash-commands-and-cli-options-guide-updated-april-2026","status":"publish","type":"post","link":"https:\/\/aiopsschool.com\/blog\/complete-codex-slash-commands-and-cli-options-guide-updated-april-2026\/","title":{"rendered":"Complete Codex \/ Slash Commands and CLI Options Guide \u2014 Updated April 2026"},"content":{"rendered":"\n<p>OpenAI Codex has grown from a simple terminal coding assistant into a full workflow tool with terminal UI commands, desktop-app commands, IDE commands, cloud tasks, MCP support, plugins, custom prompts, skills, and automation-friendly CLI flags. This guide explains what appears when you type <code>\/<\/code> inside Codex, what each command does, and which related <code>codex<\/code> terminal options are worth knowing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. What happens when you type <code>\/<\/code> in Codex?<\/h2>\n\n\n\n<p>In the Codex CLI, typing <code>\/<\/code> in the composer opens the slash-command popup. You can keep typing to filter commands. If Codex is already running a task, you can type a slash command and press <code>Tab<\/code> to queue it for the next turn. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/slash-commands\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<p>Slash commands are not the same as shell commands. They control the Codex session itself: model selection, approvals, review mode, conversation reset, session status, MCP tools, plugins, agent threads, and more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Master list: Codex CLI slash commands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Command<\/th><th>Purpose<\/th><th>Best use case<\/th><\/tr><\/thead><tbody><tr><td><code>\/permissions<\/code><\/td><td>Change what Codex can do without asking first.<\/td><td>Switch between safer and more autonomous modes mid-session.<\/td><\/tr><tr><td><code>\/sandbox-add-read-dir<\/code><\/td><td>Add sandbox read access to another directory.<\/td><td>Windows-only; useful when Codex needs to read an absolute path outside current roots.<\/td><\/tr><tr><td><code>\/agent<\/code><\/td><td>Switch active agent thread.<\/td><td>Inspect or continue work in a spawned subagent thread.<\/td><\/tr><tr><td><code>\/apps<\/code><\/td><td>Browse apps\/connectors and insert them into the prompt.<\/td><td>Attach an app as <code>$app-slug<\/code> before asking Codex to use it.<\/td><\/tr><tr><td><code>\/plugins<\/code><\/td><td>Browse installed and discoverable plugins.<\/td><td>Inspect, install, or manage plugin tools.<\/td><\/tr><tr><td><code>\/clear<\/code><\/td><td>Clear terminal and start a fresh chat.<\/td><td>Reset the visible UI and conversation together.<\/td><\/tr><tr><td><code>\/compact<\/code><\/td><td>Summarize the visible conversation to free context.<\/td><td>Use during long sessions to preserve essentials while reducing context usage.<\/td><\/tr><tr><td><code>\/copy<\/code><\/td><td>Copy the latest completed Codex output.<\/td><td>Grab the latest finished answer or plan; <code>Ctrl+O<\/code> also works.<\/td><\/tr><tr><td><code>\/diff<\/code><\/td><td>Show Git diff, including untracked files.<\/td><td>Review Codex\u2019s local edits before committing.<\/td><\/tr><tr><td><code>\/exit<\/code><\/td><td>Exit the CLI.<\/td><td>Same as <code>\/quit<\/code>.<\/td><\/tr><tr><td><code>\/experimental<\/code><\/td><td>Toggle experimental features.<\/td><td>Enable optional workflows such as subagents where available.<\/td><\/tr><tr><td><code>\/feedback<\/code><\/td><td>Send feedback\/logs to Codex maintainers.<\/td><td>Report issues or diagnostics.<\/td><\/tr><tr><td><code>\/init<\/code><\/td><td>Generate an <code>AGENTS.md<\/code> scaffold.<\/td><td>Create persistent repository instructions for Codex.<\/td><\/tr><tr><td><code>\/logout<\/code><\/td><td>Sign out of Codex.<\/td><td>Clear local credentials on a shared machine.<\/td><\/tr><tr><td><code>\/mcp<\/code><\/td><td>List configured MCP tools.<\/td><td>Check which external MCP tools Codex can call.<\/td><\/tr><tr><td><code>\/mention<\/code><\/td><td>Attach a file or folder to the conversation.<\/td><td>Point Codex at specific code or context.<\/td><\/tr><tr><td><code>\/model<\/code><\/td><td>Choose active model and reasoning effort where available.<\/td><td>Switch models before a task.<\/td><\/tr><tr><td><code>\/fast<\/code><\/td><td>Toggle\/check Fast mode for supported models.<\/td><td>Use when speed matters more than deeper reasoning.<\/td><\/tr><tr><td><code>\/plan<\/code><\/td><td>Switch to plan mode, optionally with a prompt.<\/td><td>Ask Codex for a plan before implementation.<\/td><\/tr><tr><td><code>\/personality<\/code><\/td><td>Choose response style.<\/td><td>Pick <code>friendly<\/code>, <code>pragmatic<\/code>, or <code>none<\/code>.<\/td><\/tr><tr><td><code>\/ps<\/code><\/td><td>Show experimental background terminals and recent output.<\/td><td>Check long-running background work.<\/td><\/tr><tr><td><code>\/stop<\/code><\/td><td>Stop all background terminals.<\/td><td>Cancel background commands from the session.<\/td><\/tr><tr><td><code>\/fork<\/code><\/td><td>Fork the current conversation into a new thread.<\/td><td>Explore another approach without losing the original thread.<\/td><\/tr><tr><td><code>\/resume<\/code><\/td><td>Resume a saved conversation.<\/td><td>Continue a previous CLI session.<\/td><\/tr><tr><td><code>\/new<\/code><\/td><td>Start a new conversation in the same CLI session.<\/td><td>Reset chat context without quitting Codex.<\/td><\/tr><tr><td><code>\/quit<\/code><\/td><td>Exit the CLI.<\/td><td>Same as <code>\/exit<\/code>.<\/td><\/tr><tr><td><code>\/review<\/code><\/td><td>Ask Codex to review the working tree.<\/td><td>Review local changes before commit or PR.<\/td><\/tr><tr><td><code>\/status<\/code><\/td><td>Show session configuration and token usage.<\/td><td>Confirm model, approvals, writable roots, and context capacity.<\/td><\/tr><tr><td><code>\/debug-config<\/code><\/td><td>Print config layer and requirements diagnostics.<\/td><td>Debug config precedence and policy requirements.<\/td><\/tr><tr><td><code>\/statusline<\/code><\/td><td>Configure TUI status-line fields.<\/td><td>Choose footer items such as model, context, git, tokens, limits, session.<\/td><\/tr><tr><td><code>\/title<\/code><\/td><td>Configure terminal window\/tab title fields.<\/td><td>Customize title fields such as project, branch, model, task progress.<\/td><\/tr><tr><td><code>\/theme<\/code><\/td><td>Preview and save a TUI theme.<\/td><td>Documented in the CLI features guide; may depend on version\/build.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The official slash-command page also notes that <code>\/approvals<\/code> still works as an alias, but it no longer appears in the slash popup list. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/slash-commands\">OpenAI Developers<\/a>) The CLI features page separately documents <code>\/theme<\/code> for previewing and saving a preferred theme. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/features?utm_source=chatgpt.com\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Commands you may see outside CLI: Codex app and IDE<\/h2>\n\n\n\n<p>The Codex desktop app has a smaller slash list, and OpenAI notes that available commands vary by environment and access. The documented app slash commands are <code>\/feedback<\/code>, <code>\/mcp<\/code>, <code>\/plan-mode<\/code>, <code>\/review<\/code>, and <code>\/status<\/code>; enabled skills can also appear in the slash list, and skills can be explicitly invoked with <code>$<\/code>. (<a href=\"https:\/\/developers.openai.com\/codex\/app\/commands\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<p>The Codex IDE extension has its own slash-command set: <code>\/auto-context<\/code>, <code>\/cloud<\/code>, <code>\/cloud-environment<\/code>, <code>\/feedback<\/code>, <code>\/local<\/code>, <code>\/review<\/code>, and <code>\/status<\/code>. These are aimed at switching between local\/cloud execution, selecting cloud environments, controlling automatic context, and reviewing code from inside the IDE. (<a href=\"https:\/\/developers.openai.com\/codex\/ide\/slash-commands?utm_source=chatgpt.com\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Custom slash commands: <code>\/prompts:name<\/code><\/h2>\n\n\n\n<p>Codex also supports custom prompt commands, but OpenAI now marks custom prompts as deprecated and recommends skills for reusable instructions. Existing custom prompts still let you create Markdown files under <code>~\/.codex\/prompts<\/code> and invoke them from the slash menu, for example <code>\/prompts:draftpr<\/code>. Custom prompt files can include YAML front matter such as <code>description<\/code> and <code>argument-hint<\/code>, plus placeholders like <code>$1<\/code>, <code>$ARGUMENTS<\/code>, <code>$FILE<\/code>, or <code>$TICKET_ID<\/code>. (<a href=\"https:\/\/developers.openai.com\/codex\/custom-prompts?utm_source=chatgpt.com\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/.codex\/prompts\n<\/code><\/pre>\n\n\n\n<p>Create:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.codex\/prompts\/draftpr.md\n<\/code><\/pre>\n\n\n\n<p>Example command after restart:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/prompts:draftpr FILES=\"src\/app.ts src\/api.ts\" PR_TITLE=\"Add API loading state\"\n<\/code><\/pre>\n\n\n\n<p>Codex expands the prompt file, replaces placeholders, and sends the expanded instruction into the current session.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Most useful slash-command workflows<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Switch model before a difficult task<\/h3>\n\n\n\n<p>Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/model\n<\/code><\/pre>\n\n\n\n<p>Pick a stronger reasoning model for complex architecture, debugging, or refactoring. Then run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/status\n<\/code><\/pre>\n\n\n\n<p>to verify the active model and session settings. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/slash-commands\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ask for a plan before coding<\/h3>\n\n\n\n<p>Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/plan\n<\/code><\/pre>\n\n\n\n<p>Or inline:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/plan Propose a migration plan for this service\n<\/code><\/pre>\n\n\n\n<p>This is best before multi-file changes, migrations, refactors, or anything that may require review before implementation. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/slash-commands\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Review changes before committing<\/h3>\n\n\n\n<p>Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/diff\n<\/code><\/pre>\n\n\n\n<p>Then:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/review\n<\/code><\/pre>\n\n\n\n<p><code>\/diff<\/code> shows the local Git diff, while <code>\/review<\/code> asks a dedicated Codex reviewer to inspect the working tree and return prioritized findings. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/slash-commands\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Recover context in long sessions<\/h3>\n\n\n\n<p>Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/compact\n<\/code><\/pre>\n\n\n\n<p>This summarizes the visible conversation to free context while preserving the key decisions and instructions. Use it before a long follow-up task rather than waiting until the session feels overloaded. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/slash-commands\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Start fresh without quitting<\/h3>\n\n\n\n<p>Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/clear\n<\/code><\/pre>\n\n\n\n<p>This is different from <code>Ctrl+L<\/code>: <code>\/clear<\/code> starts a new conversation, while <code>Ctrl+L<\/code> only clears the terminal view. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/slash-commands\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Master list: important <code>codex<\/code> CLI flags<\/h2>\n\n\n\n<p>The base <code>codex<\/code> command accepts global flags, and most defaults come from <code>~\/.codex\/config.toml<\/code>. Command-line <code>-c key=value<\/code> overrides take precedence for that invocation. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/reference\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Flag<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>--add-dir path<\/code><\/td><td>Grant additional directories write access alongside the main workspace.<\/td><\/tr><tr><td><code>--ask-for-approval, -a untrusted|on-request|never<\/code><\/td><td>Control when Codex pauses for approval.<\/td><\/tr><tr><td><code>--cd, -C path<\/code><\/td><td>Set working directory before Codex starts.<\/td><\/tr><tr><td><code>--config, -c key=value<\/code><\/td><td>Override config values for this run.<\/td><\/tr><tr><td><code>--dangerously-bypass-approvals-and-sandbox<\/code>, <code>--yolo<\/code><\/td><td>Run without approvals or sandboxing; use only in hardened environments.<\/td><\/tr><tr><td><code>--disable feature<\/code><\/td><td>Force-disable a feature flag.<\/td><\/tr><tr><td><code>--enable feature<\/code><\/td><td>Force-enable a feature flag.<\/td><\/tr><tr><td><code>--full-auto<\/code><\/td><td>Low-friction preset using <code>on-request<\/code> approvals and <code>workspace-write<\/code> sandbox.<\/td><\/tr><tr><td><code>--image, -i path[,path...]<\/code><\/td><td>Attach one or more image files to the initial prompt.<\/td><\/tr><tr><td><code>--model, -m string<\/code><\/td><td>Override configured model.<\/td><\/tr><tr><td><code>--no-alt-screen<\/code><\/td><td>Disable alternate-screen mode for the TUI.<\/td><\/tr><tr><td><code>--oss<\/code><\/td><td>Use the local open-source model provider; requires Ollama.<\/td><\/tr><tr><td><code>--profile, -p string<\/code><\/td><td>Load a named config profile.<\/td><\/tr><tr><td><code>--remote ws:\/\/host:port<\/code> or <code>wss:\/\/host:port<\/code><\/td><td>Connect TUI to a remote app-server endpoint.<\/td><\/tr><tr><td><code>--remote-auth-token-env ENV_VAR<\/code><\/td><td>Send bearer token from an environment variable for remote mode.<\/td><\/tr><tr><td><code>--sandbox, -s read-only|workspace-write|danger-full-access<\/code><\/td><td>Select sandbox policy.<\/td><\/tr><tr><td><code>--search<\/code><\/td><td>Enable live web search instead of cached web search.<\/td><\/tr><tr><td><code>PROMPT<\/code><\/td><td>Start Codex with an initial instruction.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex --cd apps\/frontend --model gpt-5.4 --sandbox workspace-write \"Review this app structure\"\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">7. Master list: <code>codex<\/code> subcommands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Command<\/th><th>Status<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><code>codex<\/code><\/td><td>Stable<\/td><td>Launch the interactive terminal UI.<\/td><\/tr><tr><td><code>codex app<\/code><\/td><td>Stable<\/td><td>Launch Codex desktop app on macOS or Windows.<\/td><\/tr><tr><td><code>codex app-server<\/code><\/td><td>Experimental<\/td><td>Launch local Codex app server for development\/debugging.<\/td><\/tr><tr><td><code>codex apply<\/code> \/ <code>codex a<\/code><\/td><td>Stable<\/td><td>Apply the latest diff from a Codex Cloud task.<\/td><\/tr><tr><td><code>codex cloud<\/code> \/ <code>codex cloud-tasks<\/code><\/td><td>Experimental<\/td><td>Browse or execute Codex Cloud tasks from terminal.<\/td><\/tr><tr><td><code>codex completion<\/code><\/td><td>Stable<\/td><td>Generate shell completions.<\/td><\/tr><tr><td><code>codex debug app-server send-message-v2<\/code><\/td><td>Experimental<\/td><td>Debug app-server by sending one V2 message.<\/td><\/tr><tr><td><code>codex exec<\/code> \/ <code>codex e<\/code><\/td><td>Stable<\/td><td>Run Codex non-interactively for scripts\/CI.<\/td><\/tr><tr><td><code>codex execpolicy<\/code><\/td><td>Experimental<\/td><td>Evaluate execpolicy rules.<\/td><\/tr><tr><td><code>codex features<\/code><\/td><td>Stable<\/td><td>List, enable, or disable feature flags.<\/td><\/tr><tr><td><code>codex fork<\/code><\/td><td>Stable<\/td><td>Fork a previous interactive session.<\/td><\/tr><tr><td><code>codex login<\/code><\/td><td>Stable<\/td><td>Authenticate with ChatGPT OAuth, device auth, or API key.<\/td><\/tr><tr><td><code>codex logout<\/code><\/td><td>Stable<\/td><td>Remove saved credentials.<\/td><\/tr><tr><td><code>codex mcp<\/code><\/td><td>Experimental<\/td><td>Manage MCP servers.<\/td><\/tr><tr><td><code>codex mcp-server<\/code><\/td><td>Experimental<\/td><td>Run Codex itself as an MCP server over stdio.<\/td><\/tr><tr><td><code>codex plugin marketplace<\/code><\/td><td>Experimental<\/td><td>Add, upgrade, or remove plugin marketplaces.<\/td><\/tr><tr><td><code>codex resume<\/code><\/td><td>Stable<\/td><td>Resume an earlier interactive session.<\/td><\/tr><tr><td><code>codex sandbox<\/code><\/td><td>Experimental<\/td><td>Run commands inside Codex-provided sandboxes.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>OpenAI\u2019s command reference says the maturity labels help distinguish Stable from Experimental\/Beta functionality, and the command reference catalogs the documented commands and flags. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/reference\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. Non-interactive automation with <code>codex exec<\/code><\/h2>\n\n\n\n<p>For CI-style or scripted usage, use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex exec \"Find and fix failing tests\"\n<\/code><\/pre>\n\n\n\n<p>Useful options include:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><code>--json<\/code> \/ <code>--experimental-json<\/code><\/td><td>Output newline-delimited JSON events.<\/td><\/tr><tr><td><code>--output-last-message, -o path<\/code><\/td><td>Write final assistant message to a file.<\/td><\/tr><tr><td><code>--output-schema path<\/code><\/td><td>Validate final response against a JSON schema.<\/td><\/tr><tr><td><code>--ephemeral<\/code><\/td><td>Avoid persisting session rollout files.<\/td><\/tr><tr><td><code>--skip-git-repo-check<\/code><\/td><td>Allow running outside a Git repo.<\/td><\/tr><tr><td><code>codex exec resume [SESSION_ID]<\/code><\/td><td>Resume a previous non-interactive session.<\/td><\/tr><tr><td><code>--last<\/code><\/td><td>Resume most recent session.<\/td><\/tr><tr><td><code>--all<\/code><\/td><td>Search sessions outside current working directory.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>OpenAI documents <code>codex exec<\/code> as the automation-friendly command and notes that it can stream formatted text or JSONL and resume previous sessions. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/reference\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. Cloud task commands<\/h2>\n\n\n\n<p>Codex Cloud can be controlled from the terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex cloud\n<\/code><\/pre>\n\n\n\n<p>Start a task directly:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex cloud exec --env ENV_ID --attempts 3 \"Summarize open bugs\"\n<\/code><\/pre>\n\n\n\n<p>List recent tasks:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex cloud list --env ENV_ID --limit 10 --json\n<\/code><\/pre>\n\n\n\n<p>Key options:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><code>--env ENV_ID<\/code><\/td><td>Target cloud environment.<\/td><\/tr><tr><td><code>--attempts 1-4<\/code><\/td><td>Run best-of-N attempts.<\/td><\/tr><tr><td><code>--limit 1-20<\/code><\/td><td>Limit task list output.<\/td><\/tr><tr><td><code>--cursor string<\/code><\/td><td>Paginate cloud task list.<\/td><\/tr><tr><td><code>--json<\/code><\/td><td>Emit machine-readable JSON.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The CLI features page says <code>codex cloud<\/code> opens an interactive task picker, while <code>codex cloud exec<\/code> submits a cloud task directly. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/features\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. MCP commands<\/h2>\n\n\n\n<p>Codex can manage Model Context Protocol servers through:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex mcp\n<\/code><\/pre>\n\n\n\n<p>Common commands:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Command<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><code>codex mcp list<\/code><\/td><td>List configured MCP servers.<\/td><\/tr><tr><td><code>codex mcp list --json<\/code><\/td><td>List servers as JSON.<\/td><\/tr><tr><td><code>codex mcp get &lt;name&gt;<\/code><\/td><td>Show one server config.<\/td><\/tr><tr><td><code>codex mcp add &lt;name&gt; -- &lt;command...&gt;<\/code><\/td><td>Add a stdio MCP server.<\/td><\/tr><tr><td><code>codex mcp add &lt;name&gt; --url &lt;value&gt;<\/code><\/td><td>Add a streamable HTTP MCP server.<\/td><\/tr><tr><td><code>codex mcp login &lt;name&gt;<\/code><\/td><td>Start OAuth login for supported HTTP servers.<\/td><\/tr><tr><td><code>codex mcp logout &lt;name&gt;<\/code><\/td><td>Remove OAuth credentials.<\/td><\/tr><tr><td><code>codex mcp remove &lt;name&gt;<\/code><\/td><td>Delete stored MCP server definition.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><code>codex mcp-server<\/code> is separate: it runs Codex itself as an MCP server over stdio so another tool can connect to Codex. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/reference\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">11. Resume, fork, and session management<\/h2>\n\n\n\n<p>Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex resume\ncodex resume --last\ncodex resume --all\ncodex resume &lt;SESSION_ID&gt;\n<\/code><\/pre>\n\n\n\n<p>Use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex fork\ncodex fork --last\ncodex fork &lt;SESSION_ID&gt;\n<\/code><\/pre>\n\n\n\n<p><code>resume<\/code> continues a saved conversation; <code>fork<\/code> branches a previous session into a new thread while preserving the original transcript. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/reference\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">12. Suggested beginner workflow<\/h2>\n\n\n\n<p>For daily coding:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex --cd path\/to\/repo\n<\/code><\/pre>\n\n\n\n<p>Inside Codex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/status\n\/model\n\/plan\n\/diff\n\/review\n\/compact\n<\/code><\/pre>\n\n\n\n<p>For automation:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>codex exec --cd path\/to\/repo --json \"Run tests and summarize failures\"\n<\/code><\/pre>\n\n\n\n<p>For safer work, prefer <code>read-only<\/code> or <code>workspace-write<\/code> sandboxing. Use <code>danger-full-access<\/code>, <code>--yolo<\/code>, or approval bypassing only in isolated environments because OpenAI explicitly warns those modes bypass approval and sandbox protections. (<a href=\"https:\/\/developers.openai.com\/codex\/cli\/reference\">OpenAI Developers<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">13. Final cheat sheet<\/h2>\n\n\n\n<p>Use <code>\/model<\/code> before complex tasks.<br>Use <code>\/plan<\/code> before multi-file edits.<br>Use <code>\/diff<\/code> and <code>\/review<\/code> before commits.<br>Use <code>\/compact<\/code> during long sessions.<br>Use <code>\/clear<\/code> to start a new chat without quitting.<br>Use <code>\/status<\/code> whenever you are unsure what model, permissions, or context state you are in.<br>Use <code>codex exec<\/code> for scripting and CI.<br>Use <code>codex cloud<\/code> for remote cloud tasks.<br>Use <code>codex mcp<\/code> when Codex needs external tools.<br>Use skills instead of deprecated custom prompts for reusable workflows where possible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenAI Codex has grown from a simple terminal coding assistant into a full workflow tool with terminal UI commands, desktop-app [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2965","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=2965"}],"version-history":[{"count":1,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2965\/revisions"}],"predecessor-version":[{"id":2966,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2965\/revisions\/2966"}],"wp:attachment":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=2965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=2965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=2965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}