SpyBara
Go Premium Account
2026
20 Feb 2026, 12:16
14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
1 May 2026, 18:29
14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
Fri 1 18:29 Sat 2 00:48 Sat 2 06:45 Tue 5 23:00 Thu 7 17:08 Thu 7 20:02 Mon 11 18:00 Tue 12 01:59 Wed 13 00:57 Thu 14 07:00 Thu 14 21:00
Details

1# Slash commands in Codex CLI1# Slash commands in Codex CLI

2 2 

3Slash commands give you fast, keyboard-first control over Codex. Type `/` in the composer to open the slash popup, choose a command, and Codex will perform actions such as switching models, adjusting permissions, or summarizing long conversations without leaving the terminal.3Slash commands give you fast, keyboard-first control over Codex. Type `/` in

4the composer to open the slash popup, choose a command, and Codex will perform

5actions such as switching models, adjusting permissions, or summarizing long

6conversations without leaving the terminal.

4 7 

5This guide shows you how to:8This guide shows you how to:

6 9 

7- Find the right built-in slash command for a task10- Find the right built-in slash command for a task

8- Steer an active session with commands like `/model`, `/personality`, `/permissions`, `/experimental`, `/agent`, and `/status`11- Steer an active session with commands like `/model`, `/fast`,

12 `/personality`, `/permissions`, `/agent`, and `/status`

9 13 

10## Built-in slash commands14## Built-in slash commands

11 15 

12Codex ships with the following commands. Open the slash popup and start typing the command name to filter the list.16Codex ships with the following commands. Open the slash popup and start typing

17the command name to filter the list.

18 

19When a task is already running, you can type a slash command and press `Tab` to

20queue it for the next turn. Codex parses queued slash commands when they run, so

21command menus and errors appear after the current turn finishes. Slash

22completion still works before you queue the command.

13 23 

14| Command | Purpose | When to use it |24| Command | Purpose | When to use it |

15| ------------------------------------------------------------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |25| ------------------------------------------------------------------------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |

16| [`/permissions`](#update-permissions-with-permissions) | Set what Codex can do without asking first. | Relax or tighten approval requirements mid-session, such as switching between Auto and Read Only. |26| [`/permissions`](#update-permissions-with-permissions) | Set what Codex can do without asking first. | Relax or tighten approval requirements mid-session, such as switching between Auto and Read Only. |

17| [`/sandbox-add-read-dir`](#grant-sandbox-read-access-with-sandbox-add-read-dir) | Grant sandbox read access to an extra directory (Windows only). | Unblock commands that need to read an absolute directory path outside the current readable roots. |27| [`/sandbox-add-read-dir`](#grant-sandbox-read-access-with-sandbox-add-read-dir) | Grant sandbox read access to an extra directory (Windows only). | Unblock commands that need to read an absolute directory path outside the current readable roots. |

18| [`/agent`](#switch-agent-threads-with-agent) | Switch the active agent thread. | Inspect or continue work in a spawned sub-agent thread. |28| [`/agent`](#switch-agent-threads-with-agent) | Switch the active agent thread. | Inspect or continue work in a spawned subagent thread. |

19| [`/apps`](#browse-apps-with-apps) | Browse apps (connectors) and insert them into your prompt. | Attach an app as `$app-slug` before asking Codex to use it. |29| [`/apps`](#browse-apps-with-apps) | Browse apps (connectors) and insert them into your prompt. | Attach an app as `$app-slug` before asking Codex to use it. |

30| [`/plugins`](#browse-plugins-with-plugins) | Browse installed and discoverable plugins. | Inspect plugin tools, install suggested plugins, or manage plugin availability. |

31| [`/clear`](#clear-the-terminal-and-start-a-new-chat-with-clear) | Clear the terminal and start a fresh chat. | Reset the visible UI and conversation together when you want a fresh start. |

20| [`/compact`](#keep-transcripts-lean-with-compact) | Summarize the visible conversation to free tokens. | Use after long runs so Codex retains key points without blowing the context window. |32| [`/compact`](#keep-transcripts-lean-with-compact) | Summarize the visible conversation to free tokens. | Use after long runs so Codex retains key points without blowing the context window. |

33| [`/copy`](#copy-the-latest-response-with-copy) | Copy the latest completed Codex output. | Grab the latest finished response or plan text without manually selecting it. You can also press `Ctrl+O`. |

21| [`/diff`](#review-changes-with-diff) | Show the Git diff, including files Git isn't tracking yet. | Review Codex's edits before you commit or run tests. |34| [`/diff`](#review-changes-with-diff) | Show the Git diff, including files Git isn't tracking yet. | Review Codex's edits before you commit or run tests. |

22| [`/exit`](#exit-the-cli-with-quit-or-exit) | Exit the CLI (same as `/quit`). | Alternative spelling; both commands exit the session. |35| [`/exit`](#exit-the-cli-with-quit-or-exit) | Exit the CLI (same as `/quit`). | Alternative spelling; both commands exit the session. |

23| [`/experimental`](#toggle-experimental-features-with-experimental) | Toggle experimental features. | Enable optional features such as sub-agents from the CLI. |36| [`/experimental`](#toggle-experimental-features-with-experimental) | Toggle experimental features. | Enable optional features such as subagents from the CLI. |

24| [`/feedback`](#send-feedback-with-feedback) | Send logs to the Codex maintainers. | Report issues or share diagnostics with support. |37| [`/feedback`](#send-feedback-with-feedback) | Send logs to the Codex maintainers. | Report issues or share diagnostics with support. |

25| [`/init`](#generate-agentsmd-with-init) | Generate an `AGENTS.md` scaffold in the current directory. | Capture persistent instructions for the repository or subdirectory you're working in. |38| [`/init`](#generate-agentsmd-with-init) | Generate an `AGENTS.md` scaffold in the current directory. | Capture persistent instructions for the repository or subdirectory you're working in. |

26| [`/logout`](#sign-out-with-logout) | Sign out of Codex. | Clear local credentials when using a shared machine. |39| [`/logout`](#sign-out-with-logout) | Sign out of Codex. | Clear local credentials when using a shared machine. |

27| [`/mcp`](#list-mcp-tools-with-mcp) | List configured Model Context Protocol (MCP) tools. | Check which external tools Codex can call during the session. |40| [`/mcp`](#list-mcp-tools-with-mcp) | List configured Model Context Protocol (MCP) tools. | Check which external tools Codex can call during the session; add `verbose` for server details. |

28| [`/mention`](#highlight-files-with-mention) | Attach a file to the conversation. | Point Codex at specific files or folders you want it to inspect next. |41| [`/mention`](#highlight-files-with-mention) | Attach a file to the conversation. | Point Codex at specific files or folders you want it to inspect next. |

29| [`/model`](#set-the-active-model-with-model) | Choose the active model (and reasoning effort, when available). | Switch between general-purpose models (`gpt-4.1-mini`) and deeper reasoning models before running a task. |42| [`/model`](#set-the-active-model-with-model) | Choose the active model (and reasoning effort, when available). | Switch between general-purpose models (`gpt-4.1-mini`) and deeper reasoning models before running a task. |

43| [`/fast`](#toggle-fast-mode-with-fast) | Toggle Fast mode for supported models. | Turn Fast mode on or off, or check whether the current thread is using it. |

30| [`/plan`](#switch-to-plan-mode-with-plan) | Switch to plan mode and optionally send a prompt. | Ask Codex to propose an execution plan before implementation work starts. |44| [`/plan`](#switch-to-plan-mode-with-plan) | Switch to plan mode and optionally send a prompt. | Ask Codex to propose an execution plan before implementation work starts. |

31| [`/personality`](#set-a-communication-style-with-personality) | Choose a communication style for responses. | Make Codex more concise, more explanatory, or more collaborative without changing your instructions. |45| [`/personality`](#set-a-communication-style-with-personality) | Choose a communication style for responses. | Make Codex more concise, more explanatory, or more collaborative without changing your instructions. |

32| [`/ps`](#check-background-terminals-with-ps) | Show experimental background terminals and their recent output. | Check long-running commands without leaving the main transcript. |46| [`/ps`](#check-background-terminals-with-ps) | Show experimental background terminals and their recent output. | Check long-running commands without leaving the main transcript. |

47| [`/stop`](#stop-background-terminals-with-stop) | Stop all background terminals. | Cancel background terminal work started by the current session. |

33| [`/fork`](#fork-the-current-conversation-with-fork) | Fork the current conversation into a new thread. | Branch the active session to explore a new approach without losing the current transcript. |48| [`/fork`](#fork-the-current-conversation-with-fork) | Fork the current conversation into a new thread. | Branch the active session to explore a new approach without losing the current transcript. |

49| [`/side`](#start-a-side-conversation-with-side) | Start an ephemeral side conversation. | Ask a focused follow-up without disrupting the main thread's transcript. |

34| [`/resume`](#resume-a-saved-conversation-with-resume) | Resume a saved conversation from your session list. | Continue work from a previous CLI session without starting over. |50| [`/resume`](#resume-a-saved-conversation-with-resume) | Resume a saved conversation from your session list. | Continue work from a previous CLI session without starting over. |

35| [`/new`](#start-a-new-conversation-with-new) | Start a new conversation inside the same CLI session. | Reset the chat context without leaving the CLI when you want a fresh prompt in the same repo. |51| [`/new`](#start-a-new-conversation-with-new) | Start a new conversation inside the same CLI session. | Reset the chat context without leaving the CLI when you want a fresh prompt in the same repo. |

36| [`/quit`](#exit-the-cli-with-quit-or-exit) | Exit the CLI. | Leave the session immediately. |52| [`/quit`](#exit-the-cli-with-quit-or-exit) | Exit the CLI. | Leave the session immediately. |


38| [`/status`](#inspect-the-session-with-status) | Display session configuration and token usage. | Confirm the active model, approval policy, writable roots, and remaining context capacity. |54| [`/status`](#inspect-the-session-with-status) | Display session configuration and token usage. | Confirm the active model, approval policy, writable roots, and remaining context capacity. |

39| [`/debug-config`](#inspect-config-layers-with-debug-config) | Print config layer and requirements diagnostics. | Debug precedence and policy requirements, including experimental network constraints. |55| [`/debug-config`](#inspect-config-layers-with-debug-config) | Print config layer and requirements diagnostics. | Debug precedence and policy requirements, including experimental network constraints. |

40| [`/statusline`](#configure-footer-items-with-statusline) | Configure TUI status-line fields interactively. | Pick and reorder footer items (model/context/limits/git/tokens/session) and persist in config.toml. |56| [`/statusline`](#configure-footer-items-with-statusline) | Configure TUI status-line fields interactively. | Pick and reorder footer items (model/context/limits/git/tokens/session) and persist in config.toml. |

57| [`/title`](#configure-terminal-title-items-with-title) | Configure terminal window or tab title fields interactively. | Pick and reorder title items such as project, status, thread, branch, model, and task progress. |

58| [`/keymap`](#remap-tui-shortcuts-with-keymap) | Remap TUI keyboard shortcuts. | Inspect and persist custom shortcut bindings in `config.toml`. |

41 59 

42`/quit` and `/exit` both exit the CLI. Use them only after you have saved or committed any important work.60`/quit` and `/exit` both exit the CLI. Use them only after you have saved or

61committed any important work.

43 62 

44The `/approvals` command still works as an alias, but it no longer appears in the slash popup list.63The `/approvals` command still works as an alias, but it no longer appears in the slash popup list.

45 64 


55 74 

56Expected: Codex confirms the new model in the transcript. Run `/status` to verify the change.75Expected: Codex confirms the new model in the transcript. Run `/status` to verify the change.

57 76 

77### Toggle Fast mode with `/fast`

78 

791. Type `/fast on`, `/fast off`, or `/fast status`.

802. If you want the setting to persist, confirm the update when Codex offers to save it.

81 

82Expected: Codex reports whether Fast mode is on or off for the current thread. In the TUI footer, you can also show a Fast mode status-line item with `/statusline`.

83 

58### Set a communication style with `/personality`84### Set a communication style with `/personality`

59 85 

60Use `/personality` to change how Codex communicates without rewriting your prompt.86Use `/personality` to change how Codex communicates without rewriting your prompt.


621. In an active conversation, type `/personality` and press Enter.881. In an active conversation, type `/personality` and press Enter.

632. Choose a style from the popup.892. Choose a style from the popup.

64 90 

65Expected: Codex confirms the new style in the transcript and uses it for later responses in the thread.91Expected: Codex confirms the new style in the transcript and uses it for later

92responses in the thread.

66 93 

67Codex supports `friendly`, `pragmatic`, and `none` personalities. Use `none` to disable personality instructions.94Codex supports `friendly`, `pragmatic`, and `none` personalities. Use `none`

95to disable personality instructions.

68 96 

69If the active model doesn't support personality-specific instructions, Codex hides this command.97If the active model doesn't support personality-specific instructions, Codex hides this command.

70 98 

71### Switch to plan mode with `/plan`99### Switch to plan mode with `/plan`

72 100 

731. Type `/plan` and press Enter to switch the active conversation into plan mode.1011. Type `/plan` and press Enter to switch the active conversation into plan

102 mode.

742. Optional: provide inline prompt text (for example, `/plan Propose a migration plan for this service`).1032. Optional: provide inline prompt text (for example, `/plan Propose a migration plan for this service`).

753. You can paste content or attach images while using inline `/plan` arguments.1043. You can paste content or attach images while using inline `/plan` arguments.

76 105 


81### Toggle experimental features with `/experimental`110### Toggle experimental features with `/experimental`

82 111 

831. Type `/experimental` and press Enter.1121. Type `/experimental` and press Enter.

842. Toggle the features you want (for example, **Multi-agents**), then restart Codex.1132. Toggle the features you want (for example, Apps or Smart Approvals), then restart Codex if the prompt asks you to.

85 114 

86Expected: Codex saves your feature choices to config and applies them on restart.115Expected: Codex saves your feature choices to config and applies them on restart.

87 116 

117### Clear the terminal and start a new chat with `/clear`

118 

1191. Type `/clear` and press Enter.

120 

121Expected: Codex clears the terminal, resets the visible transcript, and starts

122a fresh chat in the same CLI session.

123 

124Unlike <kbd>Ctrl</kbd>+<kbd>L</kbd>, `/clear` starts a new conversation.

125 

126<kbd>Ctrl</kbd>+<kbd>L</kbd> only clears the terminal view and keeps the current

127chat. Codex disables both actions while a task is in progress.

128 

88### Update permissions with `/permissions`129### Update permissions with `/permissions`

89 130 

901. Type `/permissions` and press Enter.1311. Type `/permissions` and press Enter.

912. Select the approval preset that matches your comfort level, for example `Auto` for hands-off runs or `Read Only` to review edits.1322. Select the approval preset that matches your comfort level, for example

133 `Auto` for hands-off runs or `Read Only` to review edits.

134 

135Expected: Codex announces the updated policy. Future actions respect the

136updated approval mode until you change it again.

92 137 

93Expected: Codex announces the updated policy. Future actions respect the new approval mode until you change it again.138### Copy the latest response with `/copy`

139 

1401. Type `/copy` and press Enter.

141 

142Expected: Codex copies the latest completed Codex output to your clipboard.

143 

144If a turn is still running, `/copy` uses the latest completed output instead of

145the in-progress response. The command is unavailable before the first completed

146Codex output and immediately after a rollback.

147 

148You can also press <kbd>Ctrl</kbd>+<kbd>O</kbd> from the main TUI to copy the

149latest completed response without opening the slash command menu.

94 150 

95### Grant sandbox read access with `/sandbox-add-read-dir`151### Grant sandbox read access with `/sandbox-add-read-dir`

96 152 


991. Type `/sandbox-add-read-dir C:\absolute\directory\path` and press Enter.1551. Type `/sandbox-add-read-dir C:\absolute\directory\path` and press Enter.

1002. Confirm the path is an existing absolute directory.1562. Confirm the path is an existing absolute directory.

101 157 

102Expected: Codex refreshes the Windows sandbox policy and grants read access to that directory for later commands that run in the sandbox.158Expected: Codex refreshes the Windows sandbox policy and grants read access to

159that directory for later commands that run in the sandbox.

103 160 

104### Inspect the session with `/status`161### Inspect the session with `/status`

105 162 

1061. In any conversation, type `/status`.1631. In any conversation, type `/status`.

1072. Review the output for the active model, approval policy, writable roots, and current token usage.1642. Review the output for the active model, approval policy, writable roots, and current token usage.

108 165 

109Expected: You see a summary like what `codex status` prints in the shell, confirming Codex is operating where you expect.166Expected: You see a summary like what `codex status` prints in the shell,

167confirming Codex is operating where you expect.

110 168 

111### Inspect config layers with `/debug-config`169### Inspect config layers with `/debug-config`

112 170 

1131. Type `/debug-config`.1711. Type `/debug-config`.

1142. Review the output for config layer order (lowest precedence first), on/off state, and policy sources.1722. Review the output for config layer order (lowest precedence first), on/off

173 state, and policy sources.

115 174 

116Expected: Codex prints layer diagnostics plus policy details such as `allowed_approval_policies`, `allowed_sandbox_modes`, `mcp_servers`, `rules`, `enforce_residency`, and `experimental_network` when configured.175Expected: Codex prints layer diagnostics plus policy details such as

176`allowed_approval_policies`, `allowed_sandbox_modes`, `mcp_servers`, `rules`,

177`enforce_residency`, and `experimental_network` when configured.

117 178 

118Use this output to debug why an effective setting differs from `config.toml`.179Use this output to debug why an effective setting differs from `config.toml`.

119 180 


1221. Type `/statusline`.1831. Type `/statusline`.

1232. Use the picker to toggle and reorder items, then confirm.1842. Use the picker to toggle and reorder items, then confirm.

124 185 

125Expected: The footer status line updates immediately and persists to `tui.status_line` in `config.toml`.186Expected: The footer status line updates immediately and persists to

187`tui.status_line` in `config.toml`.

188 

189Available status-line items include model, model+reasoning, context stats, rate

190limits, git branch, token counters, session id, current directory/project root,

191and Codex version.

192 

193### Configure terminal title items with `/title`

194 

1951. Type `/title`.

1962. Use the picker to toggle and reorder items, then confirm.

197 

198Expected: The terminal window or tab title updates immediately and persists to

199`tui.terminal_title` in `config.toml`.

126 200 

127Available status-line items include model, model+reasoning, context stats, rate limits, git branch, token counters, session id, current directory/project root, and Codex version.201Available title items include app name, project, spinner, status, thread, git

202branch, model, and task progress.

203 

204### Remap TUI shortcuts with `/keymap`

205 

206Use `/keymap` to inspect, update, and persist keyboard shortcut bindings for the TUI.

207 

2081. Type `/keymap`.

2092. Pick the shortcut context and action you want to change.

2103. Enter the new binding or remove the existing one.

211 

212Expected: Codex updates the active keymap and writes the custom binding to `tui.keymap` in `config.toml`.

213 

214Key bindings use names such as `ctrl-a`, `shift-enter`, and `page-down`. Context-specific bindings override `tui.keymap.global`; an empty binding list unbinds the action.

128 215 

129### Check background terminals with `/ps`216### Check background terminals with `/ps`

130 217 

1311. Type `/ps`.2181. Type `/ps`.

1322. Review the list of background terminals and their status.2192. Review the list of background terminals and their status.

133 220 

134Expected: Codex shows each background terminals command plus up to three recent, non-empty output lines so you can gauge progress at a glance.221Expected: Codex shows each background terminal's command plus up to three

222recent, non-empty output lines so you can gauge progress at a glance.

135 223 

136Background terminals appear when `unified_exec` is in use; otherwise, the list may be empty.224Background terminals appear when `unified_exec` is in use; otherwise, the list may be empty.

137 225 

226### Stop background terminals with `/stop`

227 

2281. Type `/stop`.

2292. Confirm if Codex asks before stopping the listed terminals.

230 

231Expected: Codex stops all background terminals for the current session. `/clean`

232is still available as an alias for `/stop`.

233 

138### Keep transcripts lean with `/compact`234### Keep transcripts lean with `/compact`

139 235 

1401. After a long exchange, type `/compact`.2361. After a long exchange, type `/compact`.

1412. Confirm when Codex offers to summarize the conversation so far.2372. Confirm when Codex offers to summarize the conversation so far.

142 238 

143Expected: Codex replaces earlier turns with a concise summary, freeing context while keeping critical details.239Expected: Codex replaces earlier turns with a concise summary, freeing context

240while keeping critical details.

144 241 

145### Review changes with `/diff`242### Review changes with `/diff`

146 243 

1471. Type `/diff` to inspect the Git diff.2441. Type `/diff` to inspect the Git diff.

1482. Scroll through the output inside the CLI to review edits and added files.2452. Scroll through the output inside the CLI to review edits and added files.

149 246 

150Expected: Codex shows changes youve staged, changes you havent staged yet, and files Git hasn’t started tracking, so you can decide what to keep.247Expected: Codex shows changes you've staged, changes you haven't staged yet,

248and files Git hasn't started tracking, so you can decide what to keep.

151 249 

152### Highlight files with `/mention`250### Highlight files with `/mention`

153 251 


160 258 

1611. Type `/new` and press Enter.2591. Type `/new` and press Enter.

162 260 

163Expected: Codex starts a fresh conversation in the same CLI session, so you can switch tasks without leaving your terminal.261Expected: Codex starts a fresh conversation in the same CLI session, so you

262can switch tasks without leaving your terminal.

263 

264Unlike `/clear`, `/new` doesn't clear the current terminal view first.

164 265 

165### Resume a saved conversation with `/resume`266### Resume a saved conversation with `/resume`

166 267 

1671. Type `/resume` and press Enter.2681. Type `/resume` and press Enter.

1682. Choose the session you want from the saved-session picker.2692. Choose the session you want from the saved-session picker.

169 270 

170Expected: Codex reloads the selected conversations transcript so you can pick up where you left off, keeping the original history intact.271Expected: Codex reloads the selected conversation's transcript so you can pick

272up where you left off, keeping the original history intact.

171 273 

172### Fork the current conversation with `/fork`274### Fork the current conversation with `/fork`

173 275 

1741. Type `/fork` and press Enter.2761. Type `/fork` and press Enter.

175 277 

176Expected: Codex clones the current conversation into a new thread with a fresh ID, leaving the original transcript untouched so you can explore an alternative approach in parallel.278Expected: Codex clones the current conversation into a new thread with a fresh

279ID, leaving the original transcript untouched so you can explore an alternative

280approach in parallel.

177 281 

178If you need to fork a saved session instead of the current one, run `codex fork` in your terminal to open the session picker.282If you need to fork a saved session instead of the current one, run

283`codex fork` in your terminal to open the session picker.

284 

285### Start a side conversation with `/side`

286 

287Use `/side` to start an ephemeral fork from the current conversation without switching away from the main task.

288 

2891. Type `/side` to open a side conversation.

2902. Optionally add inline text, for example `/side Check whether this plan has an obvious risk`.

2913. Return to the parent thread after the focused detour finishes.

292 

293Expected: Codex opens a side conversation whose transcript is separate from the parent thread. While you are in side mode, the TUI continues to show parent-thread status so you can see whether the main task is still running.

294 

295`/side` is unavailable inside another side conversation and during review mode.

179 296 

180### Generate `AGENTS.md` with `/init`297### Generate `AGENTS.md` with `/init`

181 298 

1821. Run `/init` in the directory where you want Codex to look for persistent instructions.2991. Run `/init` in the directory where you want Codex to look for persistent instructions.

1832. Review the generated `AGENTS.md`, then edit it to match your repository conventions.3002. Review the generated `AGENTS.md`, then edit it to match your repository conventions.

184 301 

185Expected: Codex creates an `AGENTS.md` scaffold you can refine and commit for future sessions.302Expected: Codex creates an `AGENTS.md` scaffold you can refine and commit for

303future sessions.

186 304 

187### Ask for a working tree review with `/review`305### Ask for a working tree review with `/review`

188 306 

1891. Type `/review`.3071. Type `/review`.

1902. Follow up with `/diff` if you want to inspect the exact file changes.3082. Follow up with `/diff` if you want to inspect the exact file changes.

191 309 

192Expected: Codex summarizes issues it finds in your working tree, focusing on behavior changes and missing tests. It uses the current session model unless you set `review_model` in `config.toml`.310Expected: Codex summarizes issues it finds in your working tree, focusing on

311behavior changes and missing tests. It uses the current session model unless

312you set `review_model` in `config.toml`.

193 313 

194### List MCP tools with `/mcp`314### List MCP tools with `/mcp`

195 315 


198 318 

199Expected: You see the configured Model Context Protocol (MCP) tools Codex can call in this session.319Expected: You see the configured Model Context Protocol (MCP) tools Codex can call in this session.

200 320 

321Use `/mcp verbose` to include detailed server diagnostics. If you pass anything other than `verbose`, Codex shows the command usage.

322 

201### Browse apps with `/apps`323### Browse apps with `/apps`

202 324 

2031. Type `/apps`.3251. Type `/apps`.

2042. Pick an app from the list.3262. Pick an app from the list.

205 327 

206Expected: Codex inserts the app mention into the composer as `$app-slug`, so you can immediately ask Codex to use it.328Expected: Codex inserts the app mention into the composer as `$app-slug`, so

329you can immediately ask Codex to use it.

330 

331### Browse plugins with `/plugins`

332 

3331. Type `/plugins`.

3342. Choose a marketplace tab, then pick a plugin to inspect its capabilities or available actions.

335 

336Expected: Codex opens the plugin browser so you can review installed plugins,

337discoverable plugins that your configuration allows, and installed plugin state.

338Press <kbd>Space</kbd> on an installed plugin to toggle its enabled state.

207 339 

208### Switch agent threads with `/agent`340### Switch agent threads with `/agent`

209 341 

2101. Type `/agent` and press Enter.3421. Type `/agent` and press Enter.

2112. Select the thread you want from the picker.3432. Select the thread you want from the picker.

212 344 

213Expected: Codex switches the active thread so you can inspect or continue that agent’s work.345Expected: Codex switches the active thread so you can inspect or continue that

346agent's work.

214 347 

215### Send feedback with `/feedback`348### Send feedback with `/feedback`

216 349 

2171. Type `/feedback` and press Enter.3501. Type `/feedback` and press Enter.

2182. Follow the prompts to include logs or diagnostics.3512. Follow the prompts to include logs or diagnostics.

219 352 

220Expected: Codex collects the requested diagnostics and submits them to the maintainers.353Expected: Codex collects the requested diagnostics and submits them to the

354maintainers.

221 355 

222### Sign out with `/logout`356### Sign out with `/logout`

223 357