SpyBara
Go Premium

Documentation 2026-05-19 18:43 UTC to 2026-05-20 00:58 UTC

54 files changed +1,687 −10,920. View all changes and history on the product overview
2026
Sat 30 07:08 Fri 29 18:58 Thu 28 18:58 Wed 27 00:57 Tue 26 18:54 Sat 23 00:54 Fri 22 18:42 Thu 21 18:44 Wed 20 00:58 Tue 19 18:43 Mon 18 22:01 Thu 14 21:00 Wed 13 00:57 Tue 12 01:59 Mon 11 18:00 Thu 7 20:02 Tue 5 23:00 Sat 2 06:45 Fri 1 18:29
Details

180- `<writable_root>/.codex` is protected as read-only when it exists as a directory.180- `<writable_root>/.codex` is protected as read-only when it exists as a directory.

181- Protection is recursive, so everything under those paths is read-only.181- Protection is recursive, so everything under those paths is read-only.

182 182 

183### Deny reads with filesystem profiles

184 

185Named permission profiles can also deny reads for exact paths or glob patterns.

186This is useful when a workspace should stay writable but specific sensitive

187files, such as local environment files, must stay unreadable:

188 

189```

190default_permissions = "workspace"

191 

192[permissions.workspace.filesystem]

193":project_roots" = { "." = "write", "**/*.env" = "none" }

194glob_scan_max_depth = 3

195```

196 

197Use `"none"` for paths or globs that Codex shouldn’t read. The sandbox policy

198evaluates globs for local macOS and Linux command execution. On platforms that

199pre-expand glob matches before the sandbox starts, set `glob_scan_max_depth` for

200unbounded `**` patterns, or list explicit depths such as `*.env`, `*/*.env`, and

201`*/*/*.env`.

202 

203### Run without approval prompts183### Run without approval prompts

204 184 

205You can disable approval prompts with `--ask-for-approval never` or `-a never` (shorthand).185You can disable approval prompts with `--ask-for-approval never` or `-a never` (shorthand).

auth/ci-cd-auth.md +0 −278 deleted

File Deleted View Diff

1# Maintain Codex account auth in CI/CD (advanced)

2 

3This guide shows how to keep ChatGPT-managed Codex auth working on a trusted

4CI/CD runner without calling the OAuth token endpoint yourself.

5 

6The right way to authenticate automation is with an API key. Use this guide

7only if you specifically need to run the workflow as your Codex account.

8 

9The pattern is:

10 

111. Create `auth.json` once on a trusted machine with `codex login`.

122. Put that file on the runner.

133. Run Codex normally.

144. Let Codex refresh the session when it becomes stale.

155. Keep the refreshed `auth.json` for the next run.

16 

17This is an advanced workflow for enterprise and other trusted private

18automation. API keys are still the recommended option for most CI/CD jobs.

19 

20Treat `~/.codex/auth.json` like a password: it contains access tokens. Don’t

21commit it, paste it into tickets, or share it in chat. Do not use this

22workflow for public or open-source repositories.

23 

24## Why this works

25 

26Codex already knows how to refresh a ChatGPT-managed session.

27 

28As of the current open-source client:

29 

30- Codex loads the local auth cache from `auth.json`

31- if `last_refresh` is older than about 8 days, Codex refreshes the token

32 bundle before the run continues

33- after a successful refresh, Codex writes the new tokens and a new

34 `last_refresh` back to `auth.json`

35- if a request gets a `401`, Codex also has a built-in refresh-and-retry path

36 

37That means the supported CI/CD strategy is not “call the refresh API yourself.”

38It is “run Codex and persist the updated `auth.json`.”

39 

40## When to use this

41 

42Use this guide only when all of the following are true:

43 

44- you need ChatGPT-managed Codex auth rather than an API key

45- `codex login` cannot run on the remote runner

46- the runner is trusted private infrastructure

47- you can preserve the refreshed `auth.json` between runs

48- only one machine or serialized job stream will use a given `auth.json` copy

49 

50This guide applies to Codex-managed ChatGPT auth (`auth_mode: "chatgpt"`).

51 

52It does not apply to:

53 

54- API key auth

55- external-token host integrations (`auth_mode: "chatgptAuthTokens"`)

56- generic OAuth clients outside Codex

57 

58If your credentials are stored in the OS keyring, switch to file-backed storage

59first. See [Credential storage](https://developers.openai.com/codex/auth#credential-storage).

60 

61## Seed `auth.json` once

62 

63On a trusted machine where browser login is possible:

64 

651. Configure Codex to store credentials in a file:

66 

67```

68cli_auth_credentials_store = "file"

69```

70 

712. Run:

72 

73```

74codex login

75```

76 

773. Verify the file looks like managed ChatGPT auth:

78 

79```

80AUTH_FILE="${CODEX_HOME:-$HOME/.codex}/auth.json"

81 

82jq '{

83 auth_mode,

84 has_tokens: (.tokens != null),

85 has_refresh_token: ((.tokens.refresh_token // "") != ""),

86 last_refresh

87}' "$AUTH_FILE"

88```

89 

90Continue only if:

91 

92- `auth_mode` is `"chatgpt"`

93- `has_refresh_token` is `true`

94 

95Then place the contents of `auth.json` into your CI/CD secret manager or copy

96it to a trusted persistent runner.

97 

98## Recommended pattern: GitHub Actions on a self-hosted runner

99 

100The simplest fully automated setup is a self-hosted GitHub Actions runner with a

101persistent `CODEX_HOME`.

102 

103Why this pattern works well:

104 

105- the runner can keep `auth.json` on disk between jobs

106- Codex can refresh the file in place

107- later jobs automatically pick up the refreshed tokens

108- you only need the original secret for bootstrap or reseeding

109 

110The critical detail is to seed `auth.json` only if it is missing. If you

111rewrite the file from the original secret on every run, you throw away the

112refreshed tokens that Codex just wrote.

113 

114Example scheduled workflow:

115 

116```

117name: Keep Codex auth fresh

118 

119on:

120 schedule:

121 - cron: "0 9 * * 1"

122 workflow_dispatch:

123 

124jobs:

125 keep-codex-auth-fresh:

126 runs-on: self-hosted

127 steps:

128 - name: Bootstrap auth.json if needed

129 shell: bash

130 env:

131 CODEX_AUTH_JSON: ${{ secrets.CODEX_AUTH_JSON }}

132 run: |

133 export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"

134 mkdir -p "$CODEX_HOME"

135 chmod 700 "$CODEX_HOME"

136 

137 if [ ! -f "$CODEX_HOME/auth.json" ]; then

138 printf '%s' "$CODEX_AUTH_JSON" > "$CODEX_HOME/auth.json"

139 chmod 600 "$CODEX_HOME/auth.json"

140 fi

141 

142 - name: Run Codex

143 shell: bash

144 run: |

145 codex exec --json "Reply with the single word OK." >/dev/null

146```

147 

148What this does:

149 

150- the first run seeds `auth.json`

151- later runs reuse the same file

152- once the cached session is old enough, Codex refreshes it during the normal

153 `codex exec` step

154- the refreshed file remains on disk for the next workflow run

155 

156A weekly schedule is usually enough because Codex treats the session as stale

157after roughly 8 days in the current open-source client.

158 

159## Ephemeral runners: restore, run Codex, persist the updated file

160 

161If you use GitHub-hosted runners, GitLab shared runners, or any other ephemeral

162environment, the runner filesystem disappears after each job. In that setup,

163you need a round-trip:

164 

1651. restore the current `auth.json` from secure storage

1662. run Codex

1673. write the updated `auth.json` back to secure storage

168 

169Generic GitHub Actions shape:

170 

171```

172name: Run Codex with managed auth

173 

174on:

175 workflow_dispatch:

176 

177jobs:

178 codex-job:

179 runs-on: ubuntu-latest

180 steps:

181 - name: Restore auth.json

182 shell: bash

183 run: |

184 export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"

185 mkdir -p "$CODEX_HOME"

186 chmod 700 "$CODEX_HOME"

187 

188 # Replace this with your secret manager or secure storage command.

189 my-secret-cli read codex-auth-json > "$CODEX_HOME/auth.json"

190 chmod 600 "$CODEX_HOME/auth.json"

191 

192 - name: Run Codex

193 shell: bash

194 run: |

195 codex exec --json "summarize the failing tests"

196 

197 - name: Persist refreshed auth.json

198 if: always()

199 shell: bash

200 run: |

201 # Replace this with your secret manager or secure storage command.

202 my-secret-cli write codex-auth-json < "$CODEX_HOME/auth.json"

203```

204 

205The key requirement is that the write-back step stores the refreshed file that

206Codex produced during the run, not the original seed.

207 

208## You do not need a separate refresh command

209 

210Any normal Codex run can refresh the session.

211 

212That means you have two good options:

213 

214- let your existing CI/CD Codex job refresh the file naturally

215- add a lightweight scheduled maintenance job, like the GitHub Actions example

216 above, if your real jobs do not run often enough

217 

218The first Codex run after the session becomes stale is the one that refreshes

219`auth.json`.

220 

221## Operational rules that matter

222 

223- Use one `auth.json` per runner or per serialized workflow stream.

224- Do not share the same file across concurrent jobs or multiple machines.

225- Do not overwrite a persistent runner’s refreshed file from the original seed

226 on every run.

227- Do not store `auth.json` in the repository, logs, or public artifact storage.

228- Reseed from a trusted machine if built-in refresh stops working.

229 

230## What to do when refresh stops working

231 

232This flow reduces manual work, but it does not guarantee the same session lasts

233forever.

234 

235Reseed the runner with a fresh `auth.json` if:

236 

237- Codex starts returning `401` and the runner can no longer refresh

238- the refresh token was revoked or expired

239- another machine or concurrent job rotated the token first

240- your secure-storage round trip failed and an old file was restored

241 

242To reseed:

243 

2441. Run `codex login` on a trusted machine.

2452. Replace the stored CI/CD copy of `auth.json`.

2463. Let the next runner job continue using Codex’s built-in refresh flow.

247 

248## Verify that the runner is maintaining the session

249 

250Check that the runner still has managed auth tokens and that `last_refresh`

251exists:

252 

253```

254AUTH_FILE="${CODEX_HOME:-$HOME/.codex}/auth.json"

255 

256jq '{

257 auth_mode,

258 last_refresh,

259 has_access_token: ((.tokens.access_token // "") != ""),

260 has_id_token: ((.tokens.id_token // "") != ""),

261 has_refresh_token: ((.tokens.refresh_token // "") != "")

262}' "$AUTH_FILE"

263```

264 

265If your runner is persistent, you should see the same file continue to exist

266between runs. If your runner is ephemeral, confirm that your write-back step is

267storing the updated file from the last job.

268 

269## Source references

270 

271If you want to verify this behavior in the open-source client:

272 

273- [`codex-rs/core/src/auth.rs`](https://github.com/openai/codex/blob/main/codex-rs/core/src/auth.rs)

274 covers stale-token detection, automatic refresh, refresh-on-401 recovery, and

275 persistence of refreshed tokens

276- [`codex-rs/core/src/auth/storage.rs`](https://github.com/openai/codex/blob/main/codex-rs/core/src/auth/storage.rs)

277 covers file-backed `auth.json` storage

278 

codex-for-oss-terms.md +0 −48 deleted

File Deleted View Diff

1# For Open Source Program Terms – Codex

2 

3These Program Terms govern the Codex for OSS program (the “Program”) offered by OpenAI OpCo, LLC and its affiliates (“OpenAI,” “we,” “our,” or “us”). By submitting an application to the Program or accepting any Program benefit, you agree to these Program Terms.

4 

5These Program Terms supplement, and do not replace, the OpenAI Terms of Use, Privacy Policy, applicable service terms, and OpenAI policies that govern your use of ChatGPT, Codex, the API, and any other OpenAI services made available through the Program. If there is a conflict, these Program Terms control only with respect to the Program.

6 

7## 1. Program Overview

8 

9The Program is designed to support maintainers of important open-source software. Approved applicants may receive one or more of the following benefits, as determined by OpenAI in its sole discretion: (i) a limited-duration ChatGPT Pro benefit that includes Codex access; (ii) API credits for eligible open-source maintainer workflows; and (iii) conditional access to Codex Security for qualified repositories or maintainers. Availability, duration, scope, and timing of any benefit may vary by applicant, repository, or use case.

10 

11## 2. Eligibility and Applications

12 

13To be considered for the Program, applicants must have a valid ChatGPT account and provide accurate and complete information about themselves, their repositories, and their role in maintaining or administering those repositories. OpenAI may consider factors such as repository usage, ecosystem importance, evidence of active maintenance, role or permissions, and Program capacity. Submission of an application does not guarantee selection, funding, or access.

14 

15## 3. Selection and Verification

16 

17OpenAI may approve or deny applications in its sole discretion. OpenAI may request additional information to verify identity, repository affiliation, maintainer status, or repository control, and may condition any benefit on successful verification. OpenAI’s decisions are final.

18 

19## 4. Benefits

20 

21Unless OpenAI states otherwise in writing, Program benefits are personal, limited, non-transferable, and have no cash value. Program benefits may not be sold, assigned, sublicensed, exchanged, or shared. If OpenAI provides a redemption code, invitation, or activation flow, the recipient must follow the applicable redemption instructions and any additional redemption terms communicated by OpenAI. Benefits may expire if they are not redeemed or activated within the period specified by OpenAI.

22 

23## 5. Additional Conditions for Codex Security and API Credits

24 

25Codex Security access and API credits are optional, additional Program benefits and may require separate review, additional eligibility checks, and/or additional terms. OpenAI may limit Codex Security access to repositories that the applicant owns, maintains, or is otherwise authorized to administer.

26 

27Applicants may not use the Program, including Codex Security, to scan, probe, test, or review repositories, systems, or codebases that they do not own or lack permission to review. OpenAI may require proof of control or authorization before granting or continuing such access and may limit or revoke access at any time if authorization is unclear or no longer valid.

28 

29## 6. Fraud, Abuse, and Revocation

30 

31OpenAI may reject, suspend, or revoke any Program benefit for any reason in its sole discretion, including without limitation if it reasonably believes that an applicant or recipient: (i) provided false, misleading, or incomplete information; (ii) used multiple identities or accounts to obtain more than one benefit; (iii) transferred, resold, or shared a benefit; (iv) violated OpenAI’s terms or policies; (v) used the Program in a harmful, abusive, fraudulent, or unauthorized manner; or (vi) otherwise created legal, security, reputational, or operational risk for OpenAI or others.

32 

33## 7. Submission Similarity; No Exclusivity; No Confidentiality

34 

35The applicant acknowledges that OpenAI may currently or in the future develop, receive, review, fund, support, or work with ideas, projects, repositories, workflows, or proposals that are similar or identical to the applicant’s submission. Nothing in these Program Terms prevents OpenAI from independently developing, funding, or supporting any such similar or identical work.

36 

37The applicant further acknowledges that OpenAI assumes no obligation of exclusivity with respect to any submission and that any decision to select, fund, or support a project or maintainer is made in OpenAI’s sole discretion.

38 

39Except as described in OpenAI’s privacy policy or as required by law, applicants should not submit confidential information in connection with the Program, and OpenAI has no duty to treat application materials as confidential.

40 

41## 8. Program Changes

42 

43OpenAI may modify, pause, limit, or discontinue the Program, its eligibility criteria, or any Program benefit at any time. OpenAI may also update these Program Terms from time to time. Continued participation in the Program after an update constitutes acceptance of the revised Program Terms.

44 

45## 9. Taxes and Local Restrictions

46 

47Recipients are responsible for any taxes, reporting obligations, or local legal requirements that may apply to receipt or use of Program benefits. The Program is void where prohibited or restricted by law.

48 

codex-manual.md +0 −10090 deleted

Diff Too Large View Raw
Details

181you need a broader or narrower trust boundary, adjust the default sandbox mode181you need a broader or narrower trust boundary, adjust the default sandbox mode

182and approval policy instead of relying on one-off exceptions.182and approval policy instead of relying on one-off exceptions.

183 183 

184For reusable permission sets, set `default_permissions` to a named profile and

185define `[permissions.<name>.filesystem]` or `[permissions.<name>.network]`.

186Managed network profiles use map tables such as

187`[permissions.<name>.network.domains]` and

188`[permissions.<name>.network.unix_sockets]` for domain and socket rules.

189Filesystem profiles can also deny reads for exact paths or glob patterns by

190setting matching entries to `"none"`; use this to keep files such as local

191secrets unreadable without turning off workspace writes.

192 

193When a workflow needs a specific exception, use [rules](https://developers.openai.com/codex/rules). Rules184When a workflow needs a specific exception, use [rules](https://developers.openai.com/codex/rules). Rules

194let you allow, prompt, or forbid command prefixes outside the sandbox, which is185let you allow, prompt, or forbid command prefixes outside the sandbox, which is

195often a better fit than broadly expanding access. For a higher-level overview186often a better fit than broadly expanding access. For a higher-level overview

Details

268 268 

269For operational details to keep in mind while editing `config.toml`, see [Common sandbox and approval combinations](https://developers.openai.com/codex/agent-approvals-security#common-sandbox-and-approval-combinations), [Protected paths in writable roots](https://developers.openai.com/codex/agent-approvals-security#protected-paths-in-writable-roots), and [Network access](https://developers.openai.com/codex/agent-approvals-security#network-access).269For operational details to keep in mind while editing `config.toml`, see [Common sandbox and approval combinations](https://developers.openai.com/codex/agent-approvals-security#common-sandbox-and-approval-combinations), [Protected paths in writable roots](https://developers.openai.com/codex/agent-approvals-security#protected-paths-in-writable-roots), and [Network access](https://developers.openai.com/codex/agent-approvals-security#network-access).

270 270 

271For beta permission profiles that configure filesystem and network access together, see [Permissions](https://developers.openai.com/codex/permissions).

272 

271You can also use a granular approval policy (`approval_policy = { granular = { ... } }`) to allow or auto-reject individual prompt categories. This is useful when you want normal interactive approvals for some cases but want others, such as `request_permissions` or skill-script prompts, to fail closed automatically.273You can also use a granular approval policy (`approval_policy = { granular = { ... } }`) to allow or auto-reject individual prompt categories. This is useful when you want normal interactive approvals for some cases but want others, such as `request_permissions` or skill-script prompts, to fail closed automatically.

272 274 

273Set `approvals_reviewer = "auto_review"` to route eligible interactive approval275Set `approvals_reviewer = "auto_review"` to route eligible interactive approval


306 308 

307### Named permission profiles309### Named permission profiles

308 310 

309Set `default_permissions` to reuse a sandbox profile by name. Codex includes311For built-in profiles, custom profile syntax, and the full filesystem and

310the built-in profiles `:read-only`, `:workspace`, and `:danger-no-sandbox`:312network configuration model, see [Permissions](https://developers.openai.com/codex/permissions).

311 

312```

313default_permissions = ":workspace"

314```

315 

316For custom profiles, point `default_permissions` at a name you define under

317`[permissions.<name>]`:

318 

319```

320default_permissions = "workspace"

321 

322[permissions.workspace.filesystem]

323":project_roots" = { "." = "write", "**/*.env" = "none" }

324glob_scan_max_depth = 3

325 

326[permissions.workspace.network]

327enabled = true

328mode = "limited"

329 

330[permissions.workspace.network.domains]

331"api.openai.com" = "allow"

332```

333 

334Use built-in names with a leading colon. Custom names don’t use a leading

335colon and must have matching `permissions` tables.

336 313 

337Need the complete key list (including profile-scoped overrides and requirements constraints)? See [Configuration Reference](https://developers.openai.com/codex/config-reference) and [Managed configuration](https://developers.openai.com/codex/enterprise/managed-configuration).314For the complete key list, including profile-scoped overrides and requirements

315constraints, see [Configuration Reference](https://developers.openai.com/codex/config-reference) and

316[Managed configuration](https://developers.openai.com/codex/enterprise/managed-configuration).

338 317 

339In workspace-write mode, some environments keep `.git/` and `.codex/`318In workspace-write mode, some environments keep `.git/` and `.codex/`

340read-only even when the rest of the workspace is writable. This is why319read-only even when the rest of the workspace is writable. This is why

config-basic.md +4 −7

Details

71 71 

72#### Permission profiles72#### Permission profiles

73 73 

74Use a named permission profile when you want one reusable filesystem or network policy across sessions:74Codex also supports named permission profiles for reusable filesystem and

75 75network policies. Built-in profiles are `:read-only`, `:workspace`, and

76```76`:danger-full-access`. Custom profiles use `[permissions.<name>]` tables and a

77default_permissions = ":workspace"77matching `default_permissions` value. See [Permissions](https://developers.openai.com/codex/permissions).

78```

79 

80Built-in profiles include `:read-only`, `:workspace`, and `:danger-no-sandbox`. For custom filesystem or network rules, define `[permissions.<name>]` tables and set `default_permissions` to that name.

81 78 

82#### Windows sandbox mode79#### Windows sandbox mode

83 80 

Details

13`otel` when they appear in a project-local `.codex/config.toml`; put those in13`otel` when they appear in a project-local `.codex/config.toml`; put those in

14user-level config instead.14user-level config instead.

15 15 

16For sandbox and approval keys (`approval_policy`, `sandbox_mode`, and `sandbox_workspace_write.*`), pair this reference with [Sandbox and approvals](https://developers.openai.com/codex/agent-approvals-security#sandbox-and-approvals), [Protected paths in writable roots](https://developers.openai.com/codex/agent-approvals-security#protected-paths-in-writable-roots), and [Network access](https://developers.openai.com/codex/agent-approvals-security#network-access).16For sandbox and approval keys (`approval_policy`, `sandbox_mode`, and `sandbox_workspace_write.*`), pair this reference with [Sandbox and approvals](https://developers.openai.com/codex/agent-approvals-security#sandbox-and-approvals), [Protected paths in writable roots](https://developers.openai.com/codex/agent-approvals-security#protected-paths-in-writable-roots), and [Network access](https://developers.openai.com/codex/agent-approvals-security#network-access). For beta permission profiles, see [Permissions](https://developers.openai.com/codex/permissions).

17 17 

18| Key | Type / Values | Details |18| Key | Type / Values | Details |

19| --- | --- | --- |19| --- | --- | --- |


49| `cli_auth_credentials_store` | `file | keyring | auto` | Control where the CLI stores cached credentials (file-based auth.json vs OS keychain). |49| `cli_auth_credentials_store` | `file | keyring | auto` | Control where the CLI stores cached credentials (file-based auth.json vs OS keychain). |

50| `commit_attribution` | `string` | Commit co-author trailer used when `[features].codex_git_commit` is enabled. Defaults to `Codex <noreply@openai.com>`; set `""` to disable. |50| `commit_attribution` | `string` | Commit co-author trailer used when `[features].codex_git_commit` is enabled. Defaults to `Codex <noreply@openai.com>`; set `""` to disable. |

51| `compact_prompt` | `string` | Inline override for the history compaction prompt. |51| `compact_prompt` | `string` | Inline override for the history compaction prompt. |

52| `default_permissions` | `string` | Name of the default permissions profile to apply to sandboxed tool calls. Built-ins are `:read-only`, `:workspace`, and `:danger-no-sandbox`; custom profile names require matching `[permissions.<name>]` tables. |52| `default_permissions` | `string` | Name of the default permissions profile to apply to sandboxed tool calls. Built-ins are `:read-only`, `:workspace`, and `:danger-full-access`; custom profile names require matching `[permissions.<name>]` tables. |

53| `developer_instructions` | `string` | Additional developer instructions injected into the session (optional). |53| `developer_instructions` | `string` | Additional developer instructions injected into the session (optional). |

54| `disable_paste_burst` | `boolean` | Disable burst-paste detection in the TUI. |54| `disable_paste_burst` | `boolean` | Disable burst-paste detection in the TUI. |

55| `experimental_compact_prompt_file` | `string (path)` | Load the compaction prompt override from a file (experimental). |55| `experimental_compact_prompt_file` | `string (path)` | Load the compaction prompt override from a file (experimental). |


188| `otel.trace_exporter.<id>.tls.ca-certificate` | `string` | CA certificate path for OTEL trace exporter TLS. |188| `otel.trace_exporter.<id>.tls.ca-certificate` | `string` | CA certificate path for OTEL trace exporter TLS. |

189| `otel.trace_exporter.<id>.tls.client-certificate` | `string` | Client certificate path for OTEL trace exporter TLS. |189| `otel.trace_exporter.<id>.tls.client-certificate` | `string` | Client certificate path for OTEL trace exporter TLS. |

190| `otel.trace_exporter.<id>.tls.client-private-key` | `string` | Client private key path for OTEL trace exporter TLS. |190| `otel.trace_exporter.<id>.tls.client-private-key` | `string` | Client private key path for OTEL trace exporter TLS. |

191| `permissions.<name>.filesystem` | `table` | Named filesystem permission profile. Each key is an absolute path or special token such as `:minimal` or `:project_roots`. |191| `permissions.<name>.filesystem` | `table` | Named filesystem permission profile. Each key is an absolute path or special token such as `:minimal` or `:workspace_roots`. |

192| `permissions.<name>.filesystem.":project_roots".<subpath-or-glob>` | `"read" | "write" | "none"` | Scoped filesystem access relative to the detected project roots. Use `"."` for the root itself; glob subpaths such as `"**/*.env"` can deny reads with `"none"`. |192| `permissions.<name>.filesystem.":workspace_roots".<subpath-or-glob>` | `"read" | "write" | "deny"` | Scoped filesystem access relative to each effective workspace root. Use `"."` for the root itself; glob subpaths such as `"**/*.env"` can deny reads with `"deny"`. |

193| `permissions.<name>.filesystem.<path-or-glob>` | `"read" | "write" | "none" | table` | Grant direct access for a path, glob pattern, or special token, or scope nested entries under that root. Use `"none"` to deny reads for matching paths. |193| `permissions.<name>.filesystem.<path-or-glob>` | `"read" | "write" | "deny" | table` | Grant direct access for a path, glob pattern, or special token, or scope nested entries under that root. Use `"deny"` to deny reads for matching paths. |

194| `permissions.<name>.filesystem.glob_scan_max_depth` | `number` | Maximum depth for expanding deny-read glob patterns on platforms that snapshot matches before sandbox startup. Must be at least `1` when set. |194| `permissions.<name>.filesystem.glob_scan_max_depth` | `number` | Maximum depth for expanding deny-read glob patterns on platforms that snapshot matches before sandbox startup. Must be at least `1` when set. |

195| `permissions.<name>.network.allow_local_binding` | `boolean` | Permit broader local/private-network access through sandboxed networking. Exact local IP literal or `localhost` allow rules can still permit specific local targets when this stays `false`. |195| `permissions.<name>.network.allow_local_binding` | `boolean` | Permit broader local/private-network access through sandboxed networking. Exact local IP literal or `localhost` allow rules can still permit specific local targets when this stays `false`. |

196| `permissions.<name>.network.allow_upstream_proxy` | `boolean` | Allow sandboxed networking to chain through another upstream proxy. |196| `permissions.<name>.network.allow_upstream_proxy` | `boolean` | Allow sandboxed networking to chain through another upstream proxy. |

197| `permissions.<name>.network.dangerously_allow_all_unix_sockets` | `boolean` | Allow arbitrary Unix socket destinations instead of the default restricted set. Use only in tightly controlled environments. |197| `permissions.<name>.network.dangerously_allow_all_unix_sockets` | `boolean` | Allow arbitrary Unix socket destinations instead of the default restricted set. Use only in tightly controlled environments. |

198| `permissions.<name>.network.dangerously_allow_non_loopback_proxy` | `boolean` | Permit non-loopback bind addresses for sandboxed networking listeners. Enabling it can expose listeners beyond localhost. |198| `permissions.<name>.network.dangerously_allow_non_loopback_proxy` | `boolean` | Permit non-loopback bind addresses for sandboxed networking listeners. Enabling it can expose listeners beyond localhost. |

199| `permissions.<name>.network.domains` | `map<string, allow | deny>` | Domain rules for sandboxed networking. Supports exact hosts, `*.example.com` for subdomains only, `**.example.com` for apex plus subdomains, and global `*` allow rules. `deny` wins on conflicts. |199| `permissions.<name>.network.domains` | `table` | Domain rules for sandboxed networking. Supports exact hosts, `*.example.com` for subdomains only, `**.example.com` for apex plus subdomains, and global `*` allow rules. `deny` wins on conflicts. |

200| `permissions.<name>.network.domains.<pattern>` | `allow | deny` | Allow or deny an exact host or scoped wildcard pattern such as `*.example.com` or `**.example.com`. |

200| `permissions.<name>.network.enable_socks5` | `boolean` | Expose SOCKS5 support when this permissions profile enables sandboxed networking. |201| `permissions.<name>.network.enable_socks5` | `boolean` | Expose SOCKS5 support when this permissions profile enables sandboxed networking. |

201| `permissions.<name>.network.enable_socks5_udp` | `boolean` | Allow UDP over the SOCKS5 listener when enabled. |202| `permissions.<name>.network.enable_socks5_udp` | `boolean` | Allow UDP over the SOCKS5 listener when enabled. |

202| `permissions.<name>.network.enabled` | `boolean` | Enable network access for this named permissions profile. |203| `permissions.<name>.network.enabled` | `boolean` | Enable network access for this named permissions profile. This changes the sandbox network policy; it does not start the network proxy by itself. |

204| `permissions.<name>.network.mode` | `limited | full` | Network proxy mode used for subprocess traffic. |

203| `permissions.<name>.network.proxy_url` | `string` | HTTP listener URL used when this permissions profile enables sandboxed networking. |205| `permissions.<name>.network.proxy_url` | `string` | HTTP listener URL used when this permissions profile enables sandboxed networking. |

204| `permissions.<name>.network.socks_url` | `string` | SOCKS5 proxy endpoint used by this permissions profile. |206| `permissions.<name>.network.socks_url` | `string` | SOCKS5 proxy endpoint used by this permissions profile. |

205| `permissions.<name>.network.unix_sockets` | `map<string, allow | none>` | Unix socket rules for sandboxed networking. Use socket paths as keys, with `allow` or `none` values. |207| `permissions.<name>.network.unix_sockets` | `table` | Unix socket allowlist overrides for sandboxed networking. Use socket paths as keys; `allow` adds a path, and `none` clears an inherited allow entry. |

208| `permissions.<name>.network.unix_sockets.<path>` | `allow | none` | Add an absolute Unix socket path to the effective allowlist with `allow`, or clear an inherited allow entry with `none`. `none` is not a separate deny-list decision. |

209| `permissions.<name>.workspace_roots` | `table` | Profile-defined workspace roots that receive `:workspace_roots` filesystem rules alongside the session's runtime workspace roots. |

210| `permissions.<name>.workspace_roots.<path>` | `boolean` | Opt a path into the profile's workspace root set when `true`. Disabled entries remain inactive. |

206| `personality` | `none | friendly | pragmatic` | Default communication style for models that advertise `supportsPersonality`; can be overridden per thread/turn or via `/personality`. |211| `personality` | `none | friendly | pragmatic` | Default communication style for models that advertise `supportsPersonality`; can be overridden per thread/turn or via `/personality`. |

207| `plan_mode_reasoning_effort` | `none | minimal | low | medium | high | xhigh` | Plan-mode-specific reasoning override. When unset, Plan mode uses its built-in preset default. |212| `plan_mode_reasoning_effort` | `none | minimal | low | medium | high | xhigh` | Plan-mode-specific reasoning override. When unset, Plan mode uses its built-in preset default. |

208| `plugins.<plugin>.mcp_servers.<server>.default_tools_approval_mode` | `auto | prompt | approve` | Default approval behavior for tools on a plugin-provided MCP server. |213| `plugins.<plugin>.mcp_servers.<server>.default_tools_approval_mode` | `auto | prompt | approve` | Default approval behavior for tools on a plugin-provided MCP server. |


665 670 

666Details671Details

667 672 

668Name of the default permissions profile to apply to sandboxed tool calls. Built-ins are `:read-only`, `:workspace`, and `:danger-no-sandbox`; custom profile names require matching `[permissions.<name>]` tables.673Name of the default permissions profile to apply to sandboxed tool calls. Built-ins are `:read-only`, `:workspace`, and `:danger-full-access`; custom profile names require matching `[permissions.<name>]` tables.

669 674 

670Key675Key

671 676 


2333 2338 

2334Details2339Details

2335 2340 

2336Named filesystem permission profile. Each key is an absolute path or special token such as `:minimal` or `:project_roots`.2341Named filesystem permission profile. Each key is an absolute path or special token such as `:minimal` or `:workspace_roots`.

2337 2342 

2338Key2343Key

2339 2344 

2340`permissions.<name>.filesystem.":project_roots".<subpath-or-glob>`2345`permissions.<name>.filesystem.":workspace_roots".<subpath-or-glob>`

2341 2346 

2342Type / Values2347Type / Values

2343 2348 

2344`"read" | "write" | "none"`2349`"read" | "write" | "deny"`

2345 2350 

2346Details2351Details

2347 2352 

2348Scoped filesystem access relative to the detected project roots. Use `"."` for the root itself; glob subpaths such as `"**/*.env"` can deny reads with `"none"`.2353Scoped filesystem access relative to each effective workspace root. Use `"."` for the root itself; glob subpaths such as `"**/*.env"` can deny reads with `"deny"`.

2349 2354 

2350Key2355Key

2351 2356 


2353 2358 

2354Type / Values2359Type / Values

2355 2360 

2356`"read" | "write" | "none" | table`2361`"read" | "write" | "deny" | table`

2357 2362 

2358Details2363Details

2359 2364 

2360Grant direct access for a path, glob pattern, or special token, or scope nested entries under that root. Use `"none"` to deny reads for matching paths.2365Grant direct access for a path, glob pattern, or special token, or scope nested entries under that root. Use `"deny"` to deny reads for matching paths.

2361 2366 

2362Key2367Key

2363 2368 


2425 2430 

2426Type / Values2431Type / Values

2427 2432 

2428`map<string, allow | deny>`2433`table`

2429 2434 

2430Details2435Details

2431 2436 


2433 2438 

2434Key2439Key

2435 2440 

2441`permissions.<name>.network.domains.<pattern>`

2442 

2443Type / Values

2444 

2445`allow | deny`

2446 

2447Details

2448 

2449Allow or deny an exact host or scoped wildcard pattern such as `*.example.com` or `**.example.com`.

2450 

2451Key

2452 

2436`permissions.<name>.network.enable_socks5`2453`permissions.<name>.network.enable_socks5`

2437 2454 

2438Type / Values2455Type / Values


2465 2482 

2466Details2483Details

2467 2484 

2468Enable network access for this named permissions profile.2485Enable network access for this named permissions profile. This changes the sandbox network policy; it does not start the network proxy by itself.

2486 

2487Key

2488 

2489`permissions.<name>.network.mode`

2490 

2491Type / Values

2492 

2493`limited | full`

2494 

2495Details

2496 

2497Network proxy mode used for subprocess traffic.

2469 2498 

2470Key2499Key

2471 2500 


2497 2526 

2498Type / Values2527Type / Values

2499 2528 

2500`map<string, allow | none>`2529`table`

2530 

2531Details

2532 

2533Unix socket allowlist overrides for sandboxed networking. Use socket paths as keys; `allow` adds a path, and `none` clears an inherited allow entry.

2534 

2535Key

2536 

2537`permissions.<name>.network.unix_sockets.<path>`

2538 

2539Type / Values

2540 

2541`allow | none`

2542 

2543Details

2544 

2545Add an absolute Unix socket path to the effective allowlist with `allow`, or clear an inherited allow entry with `none`. `none` is not a separate deny-list decision.

2546 

2547Key

2548 

2549`permissions.<name>.workspace_roots`

2550 

2551Type / Values

2552 

2553`table`

2554 

2555Details

2556 

2557Profile-defined workspace roots that receive `:workspace_roots` filesystem rules alongside the session's runtime workspace roots.

2558 

2559Key

2560 

2561`permissions.<name>.workspace_roots.<path>`

2562 

2563Type / Values

2564 

2565`boolean`

2501 2566 

2502Details2567Details

2503 2568 

2504Unix socket rules for sandboxed networking. Use socket paths as keys, with `allow` or `none` values.2569Opt a path into the profile's workspace root set when `true`. Disabled entries remain inactive.

2505 2570 

2506Key2571Key

2507 2572 

config-sample.md +16 −9

Details

133# - danger-full-access (no sandbox; extremely risky)133# - danger-full-access (no sandbox; extremely risky)

134sandbox_mode = "read-only"134sandbox_mode = "read-only"

135# Named permissions profile to apply by default. Built-ins:135# Named permissions profile to apply by default. Built-ins:

136# :read-only | :workspace | :danger-no-sandbox136# :read-only | :workspace | :danger-full-access

137# Use a custom name such as "workspace" only when you also define [permissions.workspace].137# Use a custom name such as "workspace" only when you also define [permissions.workspace].

138# default_permissions = ":workspace"138# default_permissions = ":workspace"

139 139 

140# Example filesystem profile. Use `"none"` to deny reads for exact paths or

141# glob patterns. On platforms that need pre-expanded glob matches, set

142# glob_scan_max_depth when using unbounded patterns such as `**`.

143# [permissions.workspace.filesystem]

144# glob_scan_max_depth = 3

145# ":project_roots" = { "." = "write", "**/*.env" = "none" }

146# "/absolute/path/to/secrets" = "none"

147 

148################################################################################140################################################################################

149# Authentication & Login141# Authentication & Login

150################################################################################142################################################################################


303# Add an exact local IP literal or `localhost` allow rule for one target, or set it to true only when broader local access is required.295# Add an exact local IP literal or `localhost` allow rule for one target, or set it to true only when broader local access is required.

304#296#

305# Set `default_permissions = "workspace"` before enabling this profile.297# Set `default_permissions = "workspace"` before enabling this profile.

298# Example additional workspace roots that inherit this profile's

299# `:workspace_roots` filesystem rules.

300# [permissions.workspace.workspace_roots]

301# "~/code/app" = true

302# "~/code/shared-lib" = true

303#

304# Example filesystem profile. Use `"deny"` to deny reads for exact paths or

305# glob patterns. On platforms that need pre-expanded glob matches, set

306# glob_scan_max_depth when using unbounded patterns such as `**`.

307# [permissions.workspace.filesystem]

308# glob_scan_max_depth = 3

309# ":workspace_roots" = { "." = "write", "**/*.env" = "deny" }

310# "/absolute/path/to/secrets" = "deny"

311#

306# [permissions.workspace.network]312# [permissions.workspace.network]

307# enabled = true313# enabled = true

308# proxy_url = "http://127.0.0.1:43128"314# proxy_url = "http://127.0.0.1:43128"


314# dangerously_allow_non_loopback_proxy = false320# dangerously_allow_non_loopback_proxy = false

315# dangerously_allow_non_loopback_admin = false321# dangerously_allow_non_loopback_admin = false

316# dangerously_allow_all_unix_sockets = false322# dangerously_allow_all_unix_sockets = false

323# mode = "limited" # limited | full

317# allow_local_binding = false324# allow_local_binding = false

318#325#

319# [permissions.workspace.network.domains]326# [permissions.workspace.network.domains]

permissions.md +468 −0 created

Details

1# Permissions – Codex

2 

3Beta. Permission profiles are under active development and may change.

4 

5Permission profiles do not compose with the older sandbox settings. Configure

6either `default_permissions` and `[permissions]`, or `sandbox_mode` /

7`sandbox_workspace_write`, but not both. If `sandbox_mode` appears in any

8active config layer, you pass `--sandbox`, or a config profile sets

9`sandbox_mode`, Codex uses those older sandbox settings instead of

10`default_permissions`.

11 

12Permission profiles let you apply least-privilege boundaries to local commands

13Codex runs on your behalf. A profile is a named policy that combines filesystem

14rules, which define what commands can read or write, with network rules, which

15define which destinations commands can reach.

16 

17Use profiles to give Codex enough access for the current task without granting

18broad access to your machine or network. For example, a read-only profile can

19let Codex inspect a project without editing it, while a write-capable profile

20can limit edits to selected workspace roots.

21 

22Local permission profiles are supported on macOS, Linux, WSL, and native

23Windows. Platform-specific enforcement details and caveats are covered in

24[Security limitations](#security-limitations).

25 

26For Codex cloud network settings, see [Internet Access](https://developers.openai.com/codex/cloud/internet-access).

27 

28## Define and select a profile

29 

30Codex includes three built-in permission profiles:

31 

32- `:read-only` keeps local command execution read-only.

33- `:workspace` allows writes inside the active workspace roots.

34- `:danger-full-access` removes local sandbox restrictions and should be used

35 only when that broad access is intentional.

36 

37Create a named profile under `[permissions.<name>]`, then set the top-level

38`default_permissions` key to that profile name or to one of the built-ins above.

39In this example, `project-edit` is a user-defined profile name, not a built-in

40value.

41 

42Custom profiles use two related concepts:

43 

44- `[permissions.<name>.workspace_roots]` adds concrete directories that should

45 count as workspace roots for that profile.

46- `[permissions.<name>.filesystem.":workspace_roots"]` defines the filesystem

47 rules Codex applies inside every effective workspace root: the current

48 session’s runtime workspace roots plus the profile-defined roots above.

49 

50Profiles also use the normal config-layer model. Higher-precedence layers can

51add or replace entries under the same profile name without restating the whole

52profile.

53 

54For example, an organization-level config and a user-level config can extend

55the same profile independently:

56 

57```

58# /etc/codex/config.toml

59[permissions.server.workspace_roots]

60"~/code/server" = true

61```

62 

63```

64# ~/.codex/config.toml

65[permissions.server.workspace_roots]

66"~/code/mobile-app" = true

67```

68 

69When `server` is active, both workspace roots participate in the effective

70profile.

71 

72```

73default_permissions = "project-edit"

74 

75[permissions.project-edit.workspace_roots]

76"~/code/app" = true

77"~/code/shared-lib" = true

78 

79[permissions.project-edit.filesystem]

80":minimal" = "read"

81 

82[permissions.project-edit.filesystem.":workspace_roots"]

83"." = "write"

84".devcontainer" = "read"

85"**/*.env" = "deny"

86 

87[permissions.project-edit.network]

88enabled = true

89 

90[permissions.project-edit.network.domains]

91"api.openai.com" = "allow"

92"objects.githubusercontent.com" = "allow"

93"*.github.com" = "allow"

94"tracking.example.com" = "deny"

95```

96 

97This profile:

98 

99- Reads the minimal runtime paths common developer tools need.

100- Applies the same workspace-root rules to the current session and the

101 profile-defined roots.

102- Keeps IDE-adjacent settings such as `.devcontainer/` read-only under each

103 root.

104- Denies matching environment files with a glob rule.

105- Allows network access only through the configured domain policy.

106 

107Inside an active profile, narrower deny rules stay in force even when a broader

108path is readable or writable. For example, a profile can make workspace roots

109writable while still setting a matching `.env` path to `deny`.

110 

111## Configuration spec

112 

113| Entry | Type / values | Default | Details |

114| --- | --- | --- | --- |

115| `default_permissions` | String profile name | None | Names the permissions profile Codex applies by default. The value must match a profile under `[permissions]` or a built-in profile such as `:workspace`. Required when permission profiles are active. If an older sandbox setting is active, Codex uses those older sandbox settings instead. |

116| `[permissions.<name>]` | Table | None | Defines a profile and its identifier. `default_permissions` selects one profile as the default; other permission-profile selectors also use the profile name. |

117| `[permissions.<name>.workspace_roots]` | Table | None | Adds profile-defined workspace roots that receive `:workspace_roots` filesystem rules alongside the current session’s runtime workspace roots. |

118| `permissions.<name>.workspace_roots."<path>"` | Boolean | `false` | Adds the path to the profile’s workspace root set when `true`. Entries set to `false` remain inactive. |

119| `[permissions.<name>.filesystem]` | Table | None | Maps filesystem paths to access values or scoped subpath maps. Missing or empty filesystem tables keep filesystem access restricted and emit a startup warning. |

120| `permissions.<name>.filesystem.glob_scan_max_depth` | Number | None | Limits deny-read glob expansion on Linux, WSL, and native Windows when Codex snapshots matches before sandbox startup. Larger values can increase startup scanning work. Use a value of at least `1` when an unbounded `**` pattern needs bounded pre-expansion. |

121| `[permissions.<name>.filesystem]."<path>"` | `read`, `write`, or `deny` | None | Grants direct access for a supported path. `deny` denies access and wins over equally specific `write` or `read` entries. Codex rejects direct write rules that the active runtime cannot enforce. |

122| `[permissions.<name>.filesystem."<path>"]."<subpath>"` | `read`, `write`, or `deny` | None | Grants access to a descendant of `<path>`. Use `.` for the base path. Other subpaths must be relative descendants and cannot contain `.` or `..` components. |

123| `[permissions.<name>.network]` | Table | None | Configures the network sandbox proxy and the sandbox network policy for the profile. |

124| `permissions.<name>.network.enabled` | Boolean | `false` | Enables network access for sandboxed commands in the profile. This changes the sandbox network policy; it does not start the network proxy by itself. |

125| `[permissions.<name>.network.domains]` | Table | None | Maps host patterns to `allow` or `deny`. If there are no `allow` entries, domain requests are blocked. Deny entries override allow entries. |

126| `permissions.<name>.network.domains."<pattern>"` | `allow` or `deny` | None | Supports exact hosts, `*.example.com` for subdomains, `**.example.com` for apex plus subdomains, and `*` as an allow-only global wildcard. Host patterns are normalized by trimming, lowercasing, stripping a trailing dot, and stripping simple ports or brackets. |

127| `[permissions.<name>.network.unix_sockets]` | Table | None | Maps Unix socket allowlist overrides. Use only for local integrations such as Docker. |

128| `permissions.<name>.network.unix_sockets."<path>"` | `allow` or `none` | None | Adds an absolute Unix socket path to the effective allowlist with `allow`, or clears an inherited allow entry with `none`. `none` is not a separate deny-list decision. |

129| `permissions.<name>.network.proxy_url` | URL string | `http://127.0.0.1:3128` | HTTP proxy listener used for `HTTP_PROXY`, `HTTPS_PROXY`, websocket proxy variables, and related tool proxy environment variables. |

130| `permissions.<name>.network.enable_socks5` | Boolean | `true` | Enables the SOCKS5 listener used for `ALL_PROXY` and FTP proxy variables. |

131| `permissions.<name>.network.socks_url` | URL string | `http://127.0.0.1:8081` | SOCKS5 listener address. |

132| `permissions.<name>.network.enable_socks5_udp` | Boolean | `true` | Enables SOCKS5 UDP support when the SOCKS5 listener is enabled. |

133| `permissions.<name>.network.allow_upstream_proxy` | Boolean | `true` | Allows the network sandbox proxy to respect upstream `HTTP(S)_PROXY` and `ALL_PROXY` settings for outbound requests. |

134| `permissions.<name>.network.allow_local_binding` | Boolean | `false` | Disables the local/private-network guard when `true`. When `false`, exact local literals such as `localhost` or `127.0.0.1` must be explicitly allowlisted, and hostnames that resolve to local or private IPs remain blocked. |

135| `permissions.<name>.network.dangerously_allow_non_loopback_proxy` | Boolean | `false` | Allows proxy listeners to bind non-loopback addresses. Leave unset for ordinary local development. |

136| `permissions.<name>.network.dangerously_allow_all_unix_sockets` | Boolean | `false` | Bypasses the Unix socket allowlist where Unix socket proxying is supported. This is a broad local escape hatch. |

137 

138## Filesystem permissions

139 

140Filesystem entries use `read`, `write`, or `deny`:

141 

142| Access | Meaning |

143| --- | --- |

144| `read` | Allows commands to read files and list directories under the path. Commands cannot create, modify, rename, or delete files there. |

145| `write` | Allows commands to read and modify files under the path, including creating, renaming, and deleting files when the OS allows it. |

146| `deny` | Denies both reads and writes under the path. Use it to carve out a denied subpath from a broader `read` or `write` grant. |

147 

148More specific entries override broader entries. When two entries target the

149same path, `deny` takes precedence over `write`, and `write` takes precedence

150over `read`.

151 

152This precedence lets a profile describe a broad working area first, then carve

153out files or directories that should stay unreadable:

154 

155```

156[permissions.project-edit.filesystem]

157":minimal" = "read"

158 

159[permissions.project-edit.filesystem.":workspace_roots"]

160"." = "write"

161".devcontainer" = "read"

162"**/*.env" = "deny"

163```

164 

165In this example, the workspace root stays writable, `.devcontainer/` stays

166readable without becoming writable, and matching environment files remain

167unavailable to sandboxed commands.

168 

169A more specific path can also reopen a narrower subtree inside a broader deny:

170 

171```

172[permissions.project-edit.filesystem]

173"~/Documents" = "deny"

174"~/Documents/codex" = "write"

175```

176 

177Supported path forms:

178 

179| Path | Meaning | Scoped subpaths |

180| --- | --- | --- |

181| `:root` | The filesystem root | `.` only |

182| `:minimal` | Platform and runtime paths needed by common tools | `.` only |

183| `:workspace_roots` | The current session’s workspace roots plus any enabled profile-defined workspace roots | Yes |

184| `:tmpdir` | The `$TMPDIR` location, when one is available | `.` only |

185| `/absolute/path` | A platform absolute path, such as `/path` on macOS/Linux/WSL or `C:\path` on native Windows | Yes |

186| `~/path` | A path under the current user’s home directory | Yes |

187 

188On native Windows, home-relative paths can also use backslashes, such as

189`~\work`.

190 

191Use `:root` only when a profile intentionally needs broad read coverage:

192 

193```

194[permissions.audit.filesystem]

195":root" = "read"

196```

197 

198Use nested entries under `:workspace_roots` to scope access to workspace-root

199relative subpaths:

200 

201```

202[permissions.project-edit.filesystem.":workspace_roots"]

203"." = "write" # each workspace root

204"docs" = "read" # each workspace-root docs directory

205"generated" = "deny" # each workspace-root generated directory

206```

207 

208Nested subpaths must stay inside their workspace root. Parent traversal such as

209`../other-repo` is rejected.

210 

211### Deny reads with exact paths or globs

212 

213Use `deny` for files or subtrees that Codex should not read, even when a broader

214profile rule grants access nearby. Exact paths work well for stable locations

215such as `~/.ssh`. Glob patterns work better when a profile needs to cover a

216family of sensitive files whose exact locations vary across repositories.

217 

218When a glob sits under `:workspace_roots`, Codex interprets it relative to each

219effective workspace root. For example:

220 

221```

222[permissions.project-edit.filesystem.":workspace_roots"]

223"**/*.env" = "deny"

224```

225 

226This rule denies reads for matching `.env` files found beneath each runtime or

227profile-defined workspace root. Use it when you want to preserve normal

228workspace writes while keeping environment files, generated secrets, or similar

229credential-bearing files unreadable.

230 

231`deny` glob patterns are supported as deny-read rules. `read` or `write` globs

232are less portable on Linux, WSL, and native Windows sandboxing, so prefer exact

233paths or subtree rules such as `"docs/**" = "read"` when possible.

234 

235On Linux, WSL, and native Windows, an unbounded `**` deny-read pattern may need

236bounded pre-expansion before the sandbox starts. Set `glob_scan_max_depth` when

237you use an unbounded pattern such as `"**/*.env" = "deny"`:

238 

239```

240[permissions.project-edit.filesystem]

241glob_scan_max_depth = 3

242 

243[permissions.project-edit.filesystem.":workspace_roots"]

244"**/*.env" = "deny"

245```

246 

247`glob_scan_max_depth` must be at least `1`. Higher values scan deeper before

248sandbox startup, which can add startup work on Linux, WSL, and native Windows.

249If you prefer not to use bounded expansion, enumerate explicit depths such as

250`*.env`, `*/*.env`, and `*/*/*.env`.

251 

252Add reusable workspace roots to the profile when the same rules should apply to

253more than the current session root:

254 

255```

256[permissions.project-edit.workspace_roots]

257"~/code/app" = true

258"~/code/shared-lib" = true

259```

260 

261When this profile is active, Codex applies the `:workspace_roots` rules to the

262current session’s runtime workspace roots and to each enabled profile-defined

263workspace root.

264 

265On native Windows, drive-letter paths such as `D:\work` and UNC paths such as

266`\\server\share` are supported as absolute paths.

267 

268## Network permissions

269 

270Set `enabled = true` to allow network access for the selected profile:

271 

272```

273[permissions.project-edit.network]

274enabled = true

275```

276 

277When network access is enabled, Codex uses full network behavior by default.

278Most profiles should also define domain rules:

279 

280```

281[permissions.project-edit.network.domains]

282"example.com" = "allow" # exact host

283"*.example.com" = "allow" # subdomains only

284"**.example.com" = "allow" # apex and subdomains

285"ads.example.com" = "deny" # deny wins over allow

286```

287 

288The network sandbox proxy binds to local listeners by default:

289 

290```

291[permissions.project-edit.network]

292enabled = true

293proxy_url = "http://127.0.0.1:3128"

294enable_socks5 = true

295socks_url = "http://127.0.0.1:8081"

296enable_socks5_udp = true

297```

298 

299Leave these listener settings at their defaults unless you are integrating with

300a specific runtime. The `dangerously_*` network keys are escape hatches for

301specialized environments and should not be used for ordinary local development.

302 

303### Local and private networks

304 

305Codex applies a local/private-network guard by default as a defense against DNS

306rebinding and accidental access to local services. To intentionally allow a

307literal local target, allowlist the exact host or IP literal:

308 

309```

310[permissions.project-edit.network.domains]

311"localhost" = "allow"

312"127.0.0.1" = "allow"

313```

314 

315Set `allow_local_binding = true` only when the profile must reach allowlisted

316hostnames that resolve to local or private addresses:

317 

318```

319[permissions.project-edit.network]

320enabled = true

321allow_local_binding = true

322 

323[permissions.project-edit.network.domains]

324"localhost" = "allow"

325```

326 

327### Unix sockets

328 

329Unix socket proxying is a local escape hatch for tools such as Docker. Use it

330sparingly:

331 

332```

333[permissions.project-edit.network.unix_sockets]

334"/var/run/docker.sock" = "allow"

335"/tmp/old.sock" = "none"

336```

337 

338Use `none` to clear a socket allow entry inherited from a lower-precedence

339configuration layer. It is not a domain-style deny rule.

340 

341When Unix sockets are enabled, keep proxy listeners bound to loopback addresses.

342 

343## Migrate from older sandbox settings

344 

345Permission profiles replace the older combination of `sandbox_mode` and

346`sandbox_workspace_write` when you want one reusable profile to describe both

347filesystem and network behavior. Use one system or the other for a session, not

348both.

349 

350Suggested starting points:

351 

352- For a read-only workflow, use the built-in `:read-only` profile or define a

353 custom profile with read access only where needed.

354- For workspace editing, use the built-in `:workspace` profile or define a

355 custom profile that writes through `:workspace_roots` and adds only the extra

356 temp or cache paths the workflow needs.

357- For unrestricted local execution, use `:danger-full-access` only when you

358 intentionally want the broadest local access model.

359 

360Profiles describe the local default posture for a session. Organization-managed

361requirements can still add restrictions that user configuration should not

362broaden. See [Managed configuration](https://developers.openai.com/codex/enterprise/managed-configuration)

363for admin-enforced filesystem and network constraints.

364 

365## Scope and enforcement

366 

367Permission profiles define the boundaries for local sandboxed command

368execution. Use them together with approval policies and the separate controls

369for other Codex surfaces.

370 

371### What profiles control

372 

373- **Local command execution:** Permission profiles govern sandboxed commands

374 that run on your machine. App connectors, MCP servers, browser or

375 computer-use surfaces, Codex cloud environment settings, and approved

376 escalations use their own controls.

377- **Filesystem writes:** A write-capable profile can create persistent changes.

378 Treat writes to scripts, build steps, package manager hooks, shell startup

379 files, and shared directories as sensitive because later tools or users can

380 execute those files outside the original sandbox context.

381- **Outbound destinations:** Network domain rules constrain where sandboxed

382 command traffic can go through the network proxy. They do not determine

383 whether an allowed destination is trustworthy, and wildcard allow rules stay

384 broad.

385- **Local services:** Local and private network targets are blocked by default.

386 Allowlisting `localhost`, private IPs, Unix sockets, or setting

387 `allow_local_binding = true` explicitly opens access to local services.

388 

389### How enforcement works

390 

391- On macOS, Codex uses Seatbelt sandbox profiles. If the selected policy cannot

392 be enforced by the platform sandbox, Codex refuses to run the command instead

393 of silently running it unsandboxed.

394- On Linux and WSL, Codex uses [bubblewrap](https://github.com/containers/bubblewrap)

395 and [seccomp](https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html),

396 with Landlock available for compatibility fallback paths. The strongest

397 enforcement path depends on user namespaces and kernel support; restricted

398 container hosts can force compatibility paths, and unsupported split policies

399 are refused.

400- On native Windows, [`elevated` sandboxing](https://developers.openai.com/codex/windows#windows-sandbox)

401 is strongest because it can use dedicated lower-privilege sandbox users,

402 filesystem permission boundaries, and firewall rules. `unelevated`

403 sandboxing is a fallback with weaker network isolation and cannot enforce

404 every split read/write carveout, so unsupported policies are refused. Use WSL

405 when you need the Linux sandbox model.

406 

407### Operational guidance

408 

409Choose the narrowest profile that still lets the task complete, especially when

410you grant writes or outbound network access. Keep approval policy, secret

411handling, and allow rules aligned with that access level.

412 

413## Common profiles

414 

415### Read-only with network allowlist

416 

417```

418default_permissions = "readonly-net"

419 

420[permissions.readonly-net.filesystem]

421":minimal" = "read"

422 

423[permissions.readonly-net.filesystem.":workspace_roots"]

424"." = "read"

425 

426[permissions.readonly-net.network]

427enabled = true

428 

429[permissions.readonly-net.network.domains]

430"api.openai.com" = "allow"

431```

432 

433### Workspace write without network

434 

435```

436default_permissions = "project-edit"

437 

438[permissions.project-edit.filesystem]

439":minimal" = "read"

440 

441[permissions.project-edit.filesystem.":workspace_roots"]

442"." = "write"

443 

444[permissions.project-edit.network]

445enabled = false

446```

447 

448### Workspace write with public web access

449 

450```

451default_permissions = "workspace-net"

452 

453[permissions.workspace-net.filesystem]

454":minimal" = "read"

455 

456[permissions.workspace-net.filesystem.":workspace_roots"]

457"." = "write"

458 

459[permissions.workspace-net.network]

460enabled = true

461 

462[permissions.workspace-net.network.domains]

463"*" = "allow"

464```

465 

466Use the global `"*"` allow rule only when you intend to allow public network

467access. Deny rules can narrow a broad allowlist.

468 

use-cases.md +231 −206

Details

1# Codex use cases1# Codex use cases

2 2 

3[Workflow](https://developers.openai.com/codex/use-cases?search=Workflow) [Knowledge Work](https://developers.openai.com/codex/use-cases?search=Knowledge+Work) [Analysis](https://developers.openai.com/codex/use-cases?search=Analysis)3[Workflow](https://developers.openai.com/codex/use-cases?search=Workflow) [Analysis](https://developers.openai.com/codex/use-cases?search=Analysis) [Knowledge Work](https://developers.openai.com/codex/use-cases?search=Knowledge+Work)

4 4 

5## Collections5## Featured

6 6 

7[![](https://developers.openai.com/codex/use-cases/background-codex-collection1.png) ![](https://developers.openai.com/codex/use-cases/production-systems-illustration.png)7Start with the most common Codex workflows.

8 8 

9## Production systems9[![](https://developers.openai.com/codex/use-cases/manage-your-inbox-featured.png)

10 10 

11Use Codex to navigate real codebases, make controlled changes, codify repeatable work, and keep production quality high.](https://developers.openai.com/codex/use-cases/collections/production-systems)[![](https://developers.openai.com/codex/use-cases/background-codex-collection2.png) ![](https://developers.openai.com/codex/use-cases/analysis-collaboration-illustration.png)11### Manage your inbox

12 12 

13## Productivity and collaboration13Have Codex find the emails that matter and write the replies in your voice.

14 14 

15Work with Codex to analyze data and complex source material, combine multiple apps and services, and turn insights into action.](https://developers.openai.com/codex/use-cases/collections/productivity-and-collaboration)[![](https://developers.openai.com/codex/use-cases/background-codex-collection3.png) ![](https://developers.openai.com/codex/use-cases/web-development-illustration.png)15Automation Integrations](https://developers.openai.com/codex/use-cases/manage-your-inbox)

16 16 

17## Web development17[![](https://developers.openai.com/codex/use-cases/use-your-computer-with-codex-featured.png)

18 18 

19Turn design inputs into responsive UI, and iterate on the frontend with scoped changes and fast reviews.](https://developers.openai.com/codex/use-cases/collections/web-development)[![](https://developers.openai.com/codex/use-cases/background-codex-collection4.png) ![](https://developers.openai.com/codex/use-cases/native-development-illustration.png)19### Use your computer with Codex

20 20 

21## Native development21Let Codex click, type, and navigate apps on your Mac.

22 22 

23Build for iOS and macOS, refactor native UI, expose app actions, and verify your work with the right loop.](https://developers.openai.com/codex/use-cases/collections/native-development)[![](https://developers.openai.com/codex/use-cases/background-codex-collection5.png) ![](https://developers.openai.com/codex/use-cases/game-development-illustration.png)23Knowledge Work Workflow](https://developers.openai.com/codex/use-cases/use-your-computer-with-codex)

24 24 

25## Game development25[![](https://developers.openai.com/codex/use-cases/follow-goals-featured.png)

26 26 

27Develop games with Codex, from the first playable loop to production quality.](https://developers.openai.com/codex/use-cases/collections/game-development)27### Follow a goal

28 28 

29## Featured29Give Codex a durable objective for long-running work.

30 30 

31Start with the most common Codex workflows.31Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)

32 32 

33[![](https://developers.openai.com/codex/use-cases/gh-pr-use-case.png)33## Collections

34 34 

35### Codex code review for GitHub pull requests35[Productivity & Collaboration Coordinate work across apps, data, and teams.](https://developers.openai.com/codex/use-cases/collections/productivity-and-collaboration) [Web development Build responsive UI from designs and prompts.](https://developers.openai.com/codex/use-cases/collections/web-development) [Game development Prototype loops, UI, and gameplay faster.](https://developers.openai.com/codex/use-cases/collections/game-development) [Native development Build and debug iOS and macOS apps.](https://developers.openai.com/codex/use-cases/collections/native-development) [Production systems Navigate, refactor, and review real codebases.](https://developers.openai.com/codex/use-cases/collections/production-systems)

36 36 

37Catch regressions and potential issues before human review.37## All use cases

38 38 

39Integrations Workflow](https://developers.openai.com/codex/use-cases/github-code-reviews)[![](https://developers.openai.com/codex/use-cases/frontend-designs-use-case.png)39Sort:Sort use casesRecommended

40 40 

41### Build responsive front-end designs41[![](https://developers.openai.com/codex/use-cases/proactive-teammate.webp)

42 42 

43Turn screenshots and visual references into responsive UI with visual checks.43### Set up a teammate

44 44 

45Front-end Design](https://developers.openai.com/codex/use-cases/frontend-designs)45Give Codex a durable view of your work so it can notice what changed.

46 46 

47## All use cases47Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)

48 48 

49[![](/images/codex/codex-wallpaper-3.webp)49[![](https://developers.openai.com/codex/use-cases/feedback-synthesis.webp)

50 50 

51### Add evals to your AI application51### Turn feedback into actions

52 52 

53Use Codex to turn expected behavior into a Promptfoo eval suite.53Synthesize feedback from multiple sources into a reviewable artifact.

54 54 

55Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)55Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)

56 56 

57[![](/images/codex/codex-wallpaper-1.webp)57[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

58 58 

59### Add iOS app intents59### Clean and prepare messy data

60 60 

61Use Codex to make your app's actions and content available to Shortcuts, Siri, Spotlight...61Process tabular data without affecting the original.

62 62 

63iOS Code](https://developers.openai.com/codex/use-cases/ios-app-intents)63Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)

64 64 

65[![](/images/codex/codex-wallpaper-2.webp)65[![](https://developers.openai.com/codex/use-cases/analyze-data-export.webp)

66 66 

67### Add Mac telemetry67### Query tabular data

68 68 

69Use Codex to instrument one Mac feature with Logger, run the app, and verify the action from...69Ask a question about a CSV, spreadsheet, export, or data folder.

70 70 

71macOS Code](https://developers.openai.com/codex/use-cases/macos-telemetry-logs)71Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)

72 72 

73[![](/images/codex/codex-wallpaper-2.webp)73[![](https://developers.openai.com/codex/use-cases/github-code-reviews.webp)

74 74 

75### Adopt liquid glass75### Review GitHub pull requests

76 76 

77Use Codex to migrate an existing SwiftUI app to Liquid Glass with iOS 26 APIs and Xcode 26.77Catch regressions and potential issues before human review.

78 78 

79iOS Code](https://developers.openai.com/codex/use-cases/ios-liquid-glass)79Integrations Workflow](https://developers.openai.com/codex/use-cases/github-code-reviews)

80 80 

81[![](/images/codex/codex-wallpaper-2.webp)81[![](https://developers.openai.com/codex/use-cases/manage-your-inbox.webp)

82 82 

83### Analyze datasets and ship reports83### Manage your inbox

84 84 

85Turn messy data into clear analysis and visualizations.85Have Codex find the emails that matter and write the replies in your voice.

86 86 

87Data Analysis](https://developers.openai.com/codex/use-cases/datasets-and-reports)87Automation Integrations](https://developers.openai.com/codex/use-cases/manage-your-inbox)

88 88 

89[![](/images/codex/codex-wallpaper-3.webp)89[![](https://developers.openai.com/codex/use-cases/frontend-designs.webp)

90 90 

91### Automate bug triage91### Build responsive front-end designs

92 92 

93Turn daily bug reports into a prioritized list, then automate the sweep.93Turn screenshots and visual references into responsive UI with visual checks.

94 94 

95Automation Quality](https://developers.openai.com/codex/use-cases/automation-bug-triage)95Front-end Design](https://developers.openai.com/codex/use-cases/frontend-designs)

96 96 

97[![](/images/codex/codex-wallpaper-1.webp)97[![](https://developers.openai.com/codex/use-cases/codebase-onboarding.webp)

98 98 

99### Bring your app to ChatGPT99### Understand large codebases

100 100 

101Turn your use cases into focused apps for ChatGPT.101Trace request flows, map unfamiliar modules, and find the right files fast.

102 102 

103Integrations Code](https://developers.openai.com/codex/use-cases/chatgpt-apps)103Engineering Analysis](https://developers.openai.com/codex/use-cases/codebase-onboarding)

104 104 

105[![](/images/codex/codex-wallpaper-1.webp)105[![](https://developers.openai.com/codex/use-cases/macos-sidebar-detail-inspector.webp)

106 106 

107### Build a Mac app shell107### Build a Mac app shell

108 108 


110 110 

111macOS Code](https://developers.openai.com/codex/use-cases/macos-sidebar-detail-inspector)111macOS Code](https://developers.openai.com/codex/use-cases/macos-sidebar-detail-inspector)

112 112 

113[![](/images/codex/codex-wallpaper-3.webp)113[![](https://developers.openai.com/codex/use-cases/use-your-computer-with-codex.webp)

114 

115### Build for iOS

116 

117Use Codex to scaffold, build, and debug SwiftUI apps for iPhone and iPad.

118 

119iOS Code](https://developers.openai.com/codex/use-cases/native-ios-apps)

120 

121[![](/images/codex/codex-wallpaper-3.webp)

122 

123### Build for macOS

124 

125Use Codex to scaffold, build, and debug native Mac apps with SwiftUI.

126 114 

127macOS Code](https://developers.openai.com/codex/use-cases/native-macos-apps)115### Use your computer with Codex

128 

129[![](/images/codex/codex-wallpaper-1.webp)

130 

131### Build React Native apps with Expo

132 116 

133Go from a mobile-app idea to a working Expo app with the dedicated plugin.117Let Codex click, type, and navigate apps on your Mac.

134 118 

135Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)119Knowledge Work Workflow](https://developers.openai.com/codex/use-cases/use-your-computer-with-codex)

136 120 

137[![](/images/codex/codex-wallpaper-2.webp)121[![](https://developers.openai.com/codex/use-cases/automation-bug-triage.webp)

138 122 

139### Build responsive front-end designs123### Automate bug triage

140 124 

141Turn screenshots and visual references into responsive UI with visual checks.125Turn daily bug reports into a prioritized list, then automate the sweep.

142 126 

143Front-end Design](https://developers.openai.com/codex/use-cases/frontend-designs)127Automation Quality](https://developers.openai.com/codex/use-cases/automation-bug-triage)

144 128 

145[![](/images/codex/codex-wallpaper-3.webp)129[![](https://developers.openai.com/codex/use-cases/generate-slide-decks.webp)

146 130 

147### Clean and prepare messy data131### Generate slide decks

148 132 

149Process tabular data without affecting the original.133Manipulate pptx files and use image generation to automate slide creation.

150 134 

151Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)135Data Integrations](https://developers.openai.com/codex/use-cases/generate-slide-decks)

152 136 

153[![](/images/codex/codex-wallpaper-1.webp)137[![](https://developers.openai.com/codex/use-cases/slack-coding-tasks.webp)

154 138 

155### Codex code review for GitHub pull requests139### Kick off coding tasks from Slack

156 140 

157Catch regressions and potential issues before human review.141Turn Slack threads into scoped cloud tasks.

158 142 

159Integrations Workflow](https://developers.openai.com/codex/use-cases/github-code-reviews)143Integrations Workflow](https://developers.openai.com/codex/use-cases/slack-coding-tasks)

160 144 

161[![](/images/codex/codex-wallpaper-1.webp)145[![](https://developers.openai.com/codex/use-cases/make-granular-ui-changes.webp)

162 146 

163### Complete tasks from messages147### Make granular UI changes

164 148 

165Turn iMessage threads into completed work across the apps involved.149Use Codex-Spark for fast, focused UI iteration in an existing app.

166 150 

167Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)151Front-end Design](https://developers.openai.com/codex/use-cases/make-granular-ui-changes)

168 152 

169[![](/images/codex/codex-wallpaper-2.webp)153[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

170 154 

171### Coordinate new-hire onboarding155### Coordinate new-hire onboarding

172 156 


174 158 

175Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)159Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)

176 160 

177[![](/images/codex/codex-wallpaper-2.webp)161[![](https://developers.openai.com/codex/use-cases/learn-a-new-concept.webp)

178 

179### Create a CLI Codex can use

180 

181Give Codex a composable command for an API, log source, export, or team script.

182 

183Engineering Code](https://developers.openai.com/codex/use-cases/agent-friendly-clis)

184 162 

185[![](/images/codex/codex-wallpaper-1.webp)163### Learn a new concept

186 

187### Create browser-based games

188 164 

189Define a game plan and let Codex build and test it in a live browser.165Turn dense source material into a clear, reviewable learning report.

190 166 

191Engineering Code](https://developers.openai.com/codex/use-cases/browser-games)167Knowledge Work Data](https://developers.openai.com/codex/use-cases/learn-a-new-concept)

192 168 

193[![](/images/codex/codex-wallpaper-2.webp)169[![](https://developers.openai.com/codex/use-cases/api-integration-migrations.webp)

194 170 

195### Debug in iOS simulator171### Upgrade your API integration

196 172 

197Use Codex and XcodeBuildMCP to drive your app in iOS Simulator, capture evidence, and...173Upgrade your app to the latest OpenAI API models.

198 174 

199iOS Code](https://developers.openai.com/codex/use-cases/ios-simulator-bug-debugging)175Evaluation Engineering](https://developers.openai.com/codex/use-cases/api-integration-migrations)

200 176 

201[![](/images/codex/codex-wallpaper-2.webp)177[![](https://developers.openai.com/codex/use-cases/deploy-app-or-website.webp)

202 178 

203### Deploy an app or website179### Deploy an app or website

204 180 


206 182 

207Front-end Integrations](https://developers.openai.com/codex/use-cases/deploy-app-or-website)183Front-end Integrations](https://developers.openai.com/codex/use-cases/deploy-app-or-website)

208 184 

209[![](/images/codex/codex-wallpaper-2.webp)185[![](https://developers.openai.com/codex/use-cases/figma-designs-to-code.webp)

210 186 

211### Draft PRDs from internal context187### Turn Figma designs into code

212 188 

213Create product requirements documents from Linear, Slack, source documents, and meeting notes.189Turn Figma selections into polished UI with structured design context and visual checks.

214 190 

215Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)191Front-end Design](https://developers.openai.com/codex/use-cases/figma-designs-to-code)

216 192 

217[![](/images/codex/codex-wallpaper-3.webp)193[![](https://developers.openai.com/codex/use-cases/qa-your-app-with-computer-use.webp)

218 194 

219### Follow a goal195### QA your app with Computer Use

220 196 

221Give Codex a durable objective for long-running work.197Click through real product flows and log what breaks.

222 198 

223Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)199Automation Quality](https://developers.openai.com/codex/use-cases/qa-your-app-with-computer-use)

224 200 

225[![](/images/codex/codex-wallpaper-3.webp)201[![](https://developers.openai.com/codex/use-cases/datasets-and-reports.webp)

226 202 

227### Forecast cash flow203### Analyze datasets and ship reports

228 204 

229Find the liquidity low point in an editable forecast workbook.205Turn messy data into clear analysis and visualizations.

230 206 

231Data Knowledge Work](https://developers.openai.com/codex/use-cases/cash-flow-forecast)207Data Analysis](https://developers.openai.com/codex/use-cases/datasets-and-reports)

232 208 

233[![](/images/codex/codex-wallpaper-3.webp)209[![](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages.webp)

234 210 

235### Generate slide decks211### Complete tasks from messages

236 212 

237Manipulate pptx files and use image generation to automate slide creation.213Turn iMessage threads into completed work across the apps involved.

238 214 

239Data Integrations](https://developers.openai.com/codex/use-cases/generate-slide-decks)215Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)

240 216 

241[![](/images/codex/codex-wallpaper-2.webp)217[![](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept.webp)

242 218 

243### Get from idea to proof of concept219### Get from idea to proof of concept

244 220 


246 222 

247Front-end Engineering](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept)223Front-end Engineering](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept)

248 224 

249[![](/images/codex/codex-wallpaper-3.webp)225[![](https://developers.openai.com/codex/use-cases/browser-games.webp)

226 

227### Create browser-based games

228 

229Define a game plan and let Codex build and test it in a live browser.

230 

231Engineering Code](https://developers.openai.com/codex/use-cases/browser-games)

232 

233[![](https://developers.openai.com/codex/use-cases/iterate-on-difficult-problems.webp)

250 234 

251### Iterate on difficult problems235### Iterate on difficult problems

252 236 


254 238 

255Engineering Analysis](https://developers.openai.com/codex/use-cases/iterate-on-difficult-problems)239Engineering Analysis](https://developers.openai.com/codex/use-cases/iterate-on-difficult-problems)

256 240 

257[![](/images/codex/codex-wallpaper-2.webp)241[![](https://developers.openai.com/codex/use-cases/reusable-codex-skills.webp)

258 242 

259### Keep documentation up-to-date243### Save workflows as skills

260 244 

261Use code and other sources to automate docs updates.245Create a skill Codex can keep on hand for work you repeat.

262 246 

263Engineering Code](https://developers.openai.com/codex/use-cases/update-documentation)247Engineering Workflow](https://developers.openai.com/codex/use-cases/reusable-codex-skills)

264 248 

265[![](/images/codex/codex-wallpaper-2.webp)249[![](https://developers.openai.com/codex/use-cases/update-documentation.webp)

266 250 

267### Kick off coding tasks from Slack251### Keep documentation up-to-date

268 252 

269Turn Slack threads into scoped cloud tasks.253Use code and other sources to automate docs updates.

270 254 

271Integrations Workflow](https://developers.openai.com/codex/use-cases/slack-coding-tasks)255Engineering Code](https://developers.openai.com/codex/use-cases/update-documentation)

272 256 

273[![](/images/codex/codex-wallpaper-1.webp)257[![](https://developers.openai.com/codex/use-cases/native-ios-apps.webp)

274 258 

275### Learn a new concept259### Build for iOS

276 260 

277Turn dense source material into a clear, reviewable learning report.261Use Codex to scaffold, build, and debug SwiftUI apps for iPhone and iPad.

278 262 

279Knowledge Work Data](https://developers.openai.com/codex/use-cases/learn-a-new-concept)263iOS Code](https://developers.openai.com/codex/use-cases/native-ios-apps)

280 264 

281[![](/images/codex/codex-wallpaper-1.webp)265[![](https://developers.openai.com/codex/use-cases/refactor-your-codebase.webp)

282 266 

283### Make granular UI changes267### Refactor your codebase

284 268 

285Use Codex-Spark for fast, focused UI iteration in an existing app.269Remove dead code and modernize legacy patterns without changing behavior.

286 270 

287Front-end Design](https://developers.openai.com/codex/use-cases/make-granular-ui-changes)271Engineering Code](https://developers.openai.com/codex/use-cases/refactor-your-codebase)

288 272 

289[![](/images/codex/codex-wallpaper-2.webp)273[![](https://developers.openai.com/codex/use-cases/ios-app-intents.webp)

290 274 

291### Manage your inbox275### Add iOS app intents

292 276 

293Have Codex find the emails that matter and write the replies in your voice.277Use Codex to make your app's actions and content available to Shortcuts, Siri, Spotlight...

294 278 

295Automation Integrations](https://developers.openai.com/codex/use-cases/manage-your-inbox)279iOS Code](https://developers.openai.com/codex/use-cases/ios-app-intents)

296 280 

297[![](/images/codex/codex-wallpaper-1.webp)281[![](https://developers.openai.com/codex/use-cases/native-macos-apps.webp)

298 282 

299### Model a DCF valuation283### Build for macOS

300 284 

301Turn financial inputs into an editable valuation workbook.285Use Codex to scaffold, build, and debug native Mac apps with SwiftUI.

302 286 

303Data Knowledge Work](https://developers.openai.com/codex/use-cases/dcf-model)287macOS Code](https://developers.openai.com/codex/use-cases/native-macos-apps)

304 288 

305[![](/images/codex/codex-wallpaper-1.webp)289[![](https://developers.openai.com/codex/use-cases/ios-liquid-glass.webp)

306 290 

307### Prioritize Slack action items291### Adopt liquid glass

308 292 

309Turn Slack threads and DMs into a ranked queue of next steps.293Use Codex to migrate an existing SwiftUI app to Liquid Glass with iOS 26 APIs and Xcode 26.

310 294 

311Automation Integrations](https://developers.openai.com/codex/use-cases/slack-action-triage)295iOS Code](https://developers.openai.com/codex/use-cases/ios-liquid-glass)

312 296 

313[![](/images/codex/codex-wallpaper-1.webp)297[![](https://developers.openai.com/codex/use-cases/macos-telemetry-logs.webp)

314 298 

315### QA your app with Computer Use299### Add Mac telemetry

316 300 

317Click through real product flows and log what breaks.301Use Codex to instrument one Mac feature with Logger, run the app, and verify the action from...

318 302 

319Automation Quality](https://developers.openai.com/codex/use-cases/qa-your-app-with-computer-use)303macOS Code](https://developers.openai.com/codex/use-cases/macos-telemetry-logs)

320 304 

321[![](/images/codex/codex-wallpaper-1.webp)305[![](https://developers.openai.com/codex/use-cases/ios-simulator-bug-debugging.webp)

322 306 

323### Query tabular data307### Debug in iOS simulator

324 308 

325Ask a question about a CSV, spreadsheet, export, or data folder.309Use Codex and XcodeBuildMCP to drive your app in iOS Simulator, capture evidence, and...

326 310 

327Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)311iOS Code](https://developers.openai.com/codex/use-cases/ios-simulator-bug-debugging)

328 312 

329[![](/images/codex/codex-wallpaper-2.webp)313[![](https://developers.openai.com/codex/use-cases/dependency-incident-audits.webp)

330 314 

331### Refactor SwiftUI screens315### Audit dependency incidents

332 316 

333Use Codex to split an oversized SwiftUI screen into small subviews without changing behavior...317Turn a public package advisory into a safe repo-audit plan.

334 318 

335iOS Code](https://developers.openai.com/codex/use-cases/ios-swiftui-view-refactor)319Engineering Quality](https://developers.openai.com/codex/use-cases/dependency-incident-audits)

336 320 

337[![](/images/codex/codex-wallpaper-2.webp)321[![](https://developers.openai.com/codex/use-cases/meeting-prep-briefs.webp)

338 322 

339### Refactor your codebase323### Prepare meeting briefs

340 324 

341Remove dead code and modernize legacy patterns without changing behavior.325Turn calendar context into an agenda and notes plan.

342 326 

343Engineering Code](https://developers.openai.com/codex/use-cases/refactor-your-codebase)327Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/meeting-prep-briefs)

344 328 

345[![](/images/codex/codex-wallpaper-2.webp)329[![](https://developers.openai.com/codex/use-cases/event-launch-playbooks.webp)

346 330 

347### Review budget vs. actuals331### Run event playbooks

348 332 

349Turn plan, actuals, and close notes into a variance workbook.333Create repeatable workflows for event program management.

350 334 

351Data Knowledge Work](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review)335Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/event-launch-playbooks)

352 336 

353[![](/images/codex/codex-wallpaper-2.webp)337[![](https://developers.openai.com/codex/use-cases/code-migrations.webp)

354 338 

355### Run code migrations339### Run code migrations

356 340 


358 342 

359Engineering Code](https://developers.openai.com/codex/use-cases/code-migrations)343Engineering Code](https://developers.openai.com/codex/use-cases/code-migrations)

360 344 

361[![](/images/codex/codex-wallpaper-3.webp)345[![](https://developers.openai.com/codex/use-cases/ios-swiftui-view-refactor.webp)

362 346 

363### Run verified operations347### Refactor SwiftUI screens

364 348 

365Run repeatable workflows and verify the result.349Use Codex to split an oversized SwiftUI screen into small subviews without changing behavior...

366 350 

367Automation Integrations](https://developers.openai.com/codex/use-cases/verified-operations-workflows)351iOS Code](https://developers.openai.com/codex/use-cases/ios-swiftui-view-refactor)

368 352 

369[![](/images/codex/codex-wallpaper-1.webp)353[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

370 354 

371### Save workflows as skills355### Draft PRDs from internal context

372 356 

373Create a skill Codex can keep on hand for work you repeat.357Create product requirements documents from Linear, Slack, source documents, and meeting notes.

374 358 

375Engineering Workflow](https://developers.openai.com/codex/use-cases/reusable-codex-skills)359Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)

376 360 

377[![](/images/codex/codex-wallpaper-1.webp)361[![](https://developers.openai.com/codex/use-cases/cash-flow-forecast.webp)

378 362 

379### Set up a teammate363### Forecast cash flow

380 364 

381Give Codex a durable view of your work so it can notice what changed.365Find the liquidity low point in an editable forecast workbook.

382 366 

383Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)367Data Knowledge Work](https://developers.openai.com/codex/use-cases/cash-flow-forecast)

384 368 

385[![](/images/codex/codex-wallpaper-3.webp)369[![](https://developers.openai.com/codex/use-cases/dcf-model.webp)

386 370 

387### Turn feedback into actions371### Model a DCF valuation

388 372 

389Synthesize feedback from multiple sources into a reviewable artifact.373Turn financial inputs into an editable valuation workbook.

390 374 

391Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)375Data Knowledge Work](https://developers.openai.com/codex/use-cases/dcf-model)

392 376 

393[![](/images/codex/codex-wallpaper-2.webp)377[![](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review.webp)

394 378 

395### Turn Figma designs into code379### Review budget vs. actuals

396 380 

397Turn Figma selections into polished UI with structured design context and visual checks.381Turn plan, actuals, and close notes into a variance workbook.

398 382 

399Front-end Design](https://developers.openai.com/codex/use-cases/figma-designs-to-code)383Data Knowledge Work](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review)

384 

385[![](https://developers.openai.com/codex/use-cases/follow-goals.webp)

400 386 

401[![](/images/codex/codex-wallpaper-3.webp)387### Follow a goal

388 

389Give Codex a durable objective for long-running work.

390 

391Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)

392 

393[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

394 

395### Add evals to your AI application

396 

397Use Codex to turn expected behavior into a Promptfoo eval suite.

398 

399Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)

400 

401[![](https://developers.openai.com/codex/use-cases/user-stories-to-ui-mocks.webp)

402 402 

403### Turn user stories into UI mocks403### Turn user stories into UI mocks

404 404 


406 406 

407Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/user-stories-to-ui-mocks)407Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/user-stories-to-ui-mocks)

408 408 

409[![](/images/codex/codex-wallpaper-1.webp)409[![](https://developers.openai.com/codex/use-cases/chatgpt-apps.webp)

410 410 

411### Understand large codebases411### Bring your app to ChatGPT

412 412 

413Trace request flows, map unfamiliar modules, and find the right files fast.413Turn your use cases into focused apps for ChatGPT.

414 414 

415Engineering Analysis](https://developers.openai.com/codex/use-cases/codebase-onboarding)415Integrations Code](https://developers.openai.com/codex/use-cases/chatgpt-apps)

416 416 

417[![](/images/codex/codex-wallpaper-3.webp)417[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

418 418 

419### Upgrade your API integration419### Build React Native apps with Expo

420 420 

421Upgrade your app to the latest OpenAI API models.421Go from a mobile-app idea to a working Expo app with the dedicated plugin.

422 422 

423Evaluation Engineering](https://developers.openai.com/codex/use-cases/api-integration-migrations)423Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)

424 424 

425[![](/images/codex/codex-wallpaper-1.webp)425[![](https://developers.openai.com/codex/use-cases/agent-friendly-clis.webp)

426 426 

427### Use your computer with Codex427### Create a CLI Codex can use

428 428 

429Let Codex click, type, and navigate apps on your Mac.429Give Codex a composable command for an API, log source, export, or team script.

430 430 

431Knowledge Work Workflow](https://developers.openai.com/codex/use-cases/use-your-computer-with-codex)431Engineering Code](https://developers.openai.com/codex/use-cases/agent-friendly-clis)

432 

433[![](https://developers.openai.com/codex/use-cases/slack-action-triage.webp)

434 

435### Prioritize Slack action items

436 

437Turn Slack threads and DMs into a ranked queue of next steps.

438 

439Automation Integrations](https://developers.openai.com/codex/use-cases/slack-action-triage)

440 

441[![](https://developers.openai.com/codex/use-cases/verified-operations-workflows.webp)

442 

443### Run verified operations

444 

445Run repeatable workflows and verify the result.

446 

447Automation Integrations](https://developers.openai.com/codex/use-cases/verified-operations-workflows)

448 

449[![](https://developers.openai.com/codex/use-cases/zoom-meeting-follow-ups.webp)

450 

451### Turn meetings into follow-ups

452 

453Convert Zoom meeting insights into actions across your tools.

454 

455Automation Integrations](https://developers.openai.com/codex/use-cases/zoom-meeting-follow-ups)

432 456 

433## No use cases match these filters457## No use cases match these filters

434 458 


468- [Operations](https://developers.openai.com/codex/use-cases?team=operations)492- [Operations](https://developers.openai.com/codex/use-cases?team=operations)

469- [Product](https://developers.openai.com/codex/use-cases?team=product)493- [Product](https://developers.openai.com/codex/use-cases?team=product)

470- [QA](https://developers.openai.com/codex/use-cases?team=quality-engineering)494- [QA](https://developers.openai.com/codex/use-cases?team=quality-engineering)

495- [Sales](https://developers.openai.com/codex/use-cases?team=sales)

471 496 

472### Task type497### Task type

473 498 

Details

150 150 

151## Related use cases151## Related use cases

152 152 

153[![](/images/codex/codex-wallpaper-3.webp)153[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

154 154 

155### Add evals to your AI application155### Add evals to your AI application

156 156 

157Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...157Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

158 158 

159Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-3.webp)159Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/follow-goals.webp)

160 160 

161### Follow a goal161### Follow a goal

162 162 

163Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...163Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...

164 164 

165Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)[![](/images/codex/codex-wallpaper-1.webp)165Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)[![](https://developers.openai.com/codex/use-cases/dependency-incident-audits.webp)

166 166 

167### Build React Native apps with Expo167### Audit dependency incidents

168 168 

169Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...169Use Codex to turn a public package or supply chain advisory into a read-only audit, then...

170 170 

171Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)171Engineering Quality](https://developers.openai.com/codex/use-cases/dependency-incident-audits)

172 172 

Details

149 149 

150## Related use cases150## Related use cases

151 151 

152[![](/images/codex/codex-wallpaper-3.webp)152[![](https://developers.openai.com/codex/use-cases/api-integration-migrations.webp)

153 153 

154### Upgrade your API integration154### Upgrade your API integration

155 155 

156Use Codex to update your existing OpenAI API integration to the latest recommended models...156Use Codex to update your existing OpenAI API integration to the latest recommended models...

157 157 

158Evaluation Engineering](https://developers.openai.com/codex/use-cases/api-integration-migrations)[![](/images/codex/codex-wallpaper-2.webp)158Evaluation Engineering](https://developers.openai.com/codex/use-cases/api-integration-migrations)[![](https://developers.openai.com/codex/use-cases/dependency-incident-audits.webp)

159 159 

160### Create a CLI Codex can use160### Audit dependency incidents

161 161 

162Ask Codex to create a composable CLI it can run from any folder, combine with repo scripts...162Use Codex to turn a public package or supply chain advisory into a read-only audit, then...

163 163 

164Engineering Code](https://developers.openai.com/codex/use-cases/agent-friendly-clis)[![](/images/codex/codex-wallpaper-3.webp)164Engineering Quality](https://developers.openai.com/codex/use-cases/dependency-incident-audits)[![](https://developers.openai.com/codex/use-cases/agent-friendly-clis.webp)

165 165 

166### Follow a goal166### Create a CLI Codex can use

167 167 

168Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...168Ask Codex to create a composable CLI it can run from any folder, combine with repo scripts...

169 169 

170Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)170Engineering Code](https://developers.openai.com/codex/use-cases/agent-friendly-clis)

171 171 

Details

104 104 

105## Related use cases105## Related use cases

106 106 

107[![](/images/codex/codex-wallpaper-3.webp)107[![](https://developers.openai.com/codex/use-cases/feedback-synthesis.webp)

108 108 

109### Turn feedback into actions109### Turn feedback into actions

110 110 

111Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...111Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...

112 112 

113Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](/images/codex/codex-wallpaper-3.webp)113Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

114 114 

115### Clean and prepare messy data115### Clean and prepare messy data

116 116 

117Drag in or mention a messy CSV or spreadsheet, describe the problems you see, and ask Codex...117Drag in or mention a messy CSV or spreadsheet, describe the problems you see, and ask Codex...

118 118 

119Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)[![](/images/codex/codex-wallpaper-2.webp)119Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

120 120 

121### Coordinate new-hire onboarding121### Coordinate new-hire onboarding

122 122 

Details

103 103 

104## Related use cases104## Related use cases

105 105 

106[![](/images/codex/codex-wallpaper-3.webp)106[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

107 107 

108### Add evals to your AI application108### Add evals to your AI application

109 109 

110Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...110Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

111 111 

112Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-2.webp)112Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/macos-telemetry-logs.webp)

113 113 

114### Add Mac telemetry114### Add Mac telemetry

115 115 

116Use Codex and the Build macOS Apps plugin to add a few high-signal `Logger` events around...116Use Codex and the Build macOS Apps plugin to add a few high-signal `Logger` events around...

117 117 

118macOS Code](https://developers.openai.com/codex/use-cases/macos-telemetry-logs)[![](/images/codex/codex-wallpaper-1.webp)118macOS Code](https://developers.openai.com/codex/use-cases/macos-telemetry-logs)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

119 119 

120### Build React Native apps with Expo120### Build React Native apps with Expo

121 121 

Details

104 104 

105## Related use cases105## Related use cases

106 106 

107[![](/images/codex/codex-wallpaper-3.webp)107[![](https://developers.openai.com/codex/use-cases/cash-flow-forecast.webp)

108 108 

109### Forecast cash flow109### Forecast cash flow

110 110 

111Give Codex cash-flow inputs and model constraints, then ask it to create an editable...111Give Codex cash-flow inputs and model constraints, then ask it to create an editable...

112 112 

113Data Knowledge Work](https://developers.openai.com/codex/use-cases/cash-flow-forecast)[![](/images/codex/codex-wallpaper-1.webp)113Data Knowledge Work](https://developers.openai.com/codex/use-cases/cash-flow-forecast)[![](https://developers.openai.com/codex/use-cases/dcf-model.webp)

114 114 

115### Model a DCF valuation115### Model a DCF valuation

116 116 

117Attach historical financials, valuation assumptions, and modeling notes, then ask Codex for...117Attach historical financials, valuation assumptions, and modeling notes, then ask Codex for...

118 118 

119Data Knowledge Work](https://developers.openai.com/codex/use-cases/dcf-model)[![](/images/codex/codex-wallpaper-3.webp)119Data Knowledge Work](https://developers.openai.com/codex/use-cases/dcf-model)[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

120 120 

121### Clean and prepare messy data121### Clean and prepare messy data

122 122 

Details

108 108 

109## Related use cases109## Related use cases

110 110 

111[![](/images/codex/codex-wallpaper-1.webp)111[![](https://developers.openai.com/codex/use-cases/dcf-model.webp)

112 112 

113### Model a DCF valuation113### Model a DCF valuation

114 114 

115Attach historical financials, valuation assumptions, and modeling notes, then ask Codex for...115Attach historical financials, valuation assumptions, and modeling notes, then ask Codex for...

116 116 

117Data Knowledge Work](https://developers.openai.com/codex/use-cases/dcf-model)[![](/images/codex/codex-wallpaper-2.webp)117Data Knowledge Work](https://developers.openai.com/codex/use-cases/dcf-model)[![](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review.webp)

118 118 

119### Review budget vs. actuals119### Review budget vs. actuals

120 120 

121Give Codex a budget, actuals export, and close notes, then ask it to map actuals to plan...121Give Codex a budget, actuals export, and close notes, then ask it to map actuals to plan...

122 122 

123Data Knowledge Work](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review)[![](/images/codex/codex-wallpaper-3.webp)123Data Knowledge Work](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review)[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

124 124 

125### Clean and prepare messy data125### Clean and prepare messy data

126 126 

Details

108 108 

109## Related use cases109## Related use cases

110 110 

111[![](/images/codex/codex-wallpaper-1.webp)111[![](https://developers.openai.com/codex/use-cases/analyze-data-export.webp)

112 112 

113### Query tabular data113### Query tabular data

114 114 

115Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...115Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...

116 116 

117Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](/images/codex/codex-wallpaper-3.webp)117Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](https://developers.openai.com/codex/use-cases/feedback-synthesis.webp)

118 118 

119### Turn feedback into actions119### Turn feedback into actions

120 120 

121Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...121Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...

122 122 

123Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](/images/codex/codex-wallpaper-2.webp)123Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

124 124 

125### Coordinate new-hire onboarding125### Coordinate new-hire onboarding

126 126 

Details

114 114 

115## Related use cases115## Related use cases

116 116 

117[![](/images/codex/codex-wallpaper-3.webp)117[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

118 118 

119### Add evals to your AI application119### Add evals to your AI application

120 120 

121Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...121Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

122 122 

123Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-1.webp)123Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

124 124 

125### Build React Native apps with Expo125### Build React Native apps with Expo

126 126 

127Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...127Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

128 128 

129Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-2.webp)129Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](https://developers.openai.com/codex/use-cases/agent-friendly-clis.webp)

130 130 

131### Create a CLI Codex can use131### Create a CLI Codex can use

132 132 

Details

92 92 

93## Related use cases93## Related use cases

94 94 

95[![](/images/codex/codex-wallpaper-3.webp)95[![](https://developers.openai.com/codex/use-cases/iterate-on-difficult-problems.webp)

96 96 

97### Iterate on difficult problems97### Iterate on difficult problems

98 98 

99Give Codex an evaluation system, such as scripts and reviewable artifacts, so it can keep...99Give Codex an evaluation system, such as scripts and reviewable artifacts, so it can keep...

100 100 

101Engineering Analysis](https://developers.openai.com/codex/use-cases/iterate-on-difficult-problems)[![](/images/codex/codex-wallpaper-1.webp)101Engineering Analysis](https://developers.openai.com/codex/use-cases/iterate-on-difficult-problems)[![](https://developers.openai.com/codex/use-cases/dependency-incident-audits.webp)

102 102 

103### Build React Native apps with Expo103### Audit dependency incidents

104 104 

105Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...105Use Codex to turn a public package or supply chain advisory into a read-only audit, then...

106 106 

107Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-1.webp)107Engineering Quality](https://developers.openai.com/codex/use-cases/dependency-incident-audits)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

108 108 

109### Create browser-based games109### Build React Native apps with Expo

110 110 

111Use Codex to turn a game brief into first a well-defined plan, and then a real browser-based...111Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

112 112 

113Engineering Code](https://developers.openai.com/codex/use-cases/browser-games)113Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)

114 114 

Details

1# Use case collections1# Use case collections

2 2 

3[![](https://developers.openai.com/codex/use-cases/background-codex-collection1.png) ![](https://developers.openai.com/codex/use-cases/production-systems-illustration.png)3[Productivity & Collaboration Coordinate work across apps, data, and teams.](https://developers.openai.com/codex/use-cases/collections/productivity-and-collaboration) [Web development Build responsive UI from designs and prompts.](https://developers.openai.com/codex/use-cases/collections/web-development) [Game development Prototype loops, UI, and gameplay faster.](https://developers.openai.com/codex/use-cases/collections/game-development) [Native development Build and debug iOS and macOS apps.](https://developers.openai.com/codex/use-cases/collections/native-development) [Production systems Navigate, refactor, and review real codebases.](https://developers.openai.com/codex/use-cases/collections/production-systems)

4 

5## Production systems

6 

7Use Codex to navigate real codebases, make controlled changes, codify repeatable work, and keep production quality high.](https://developers.openai.com/codex/use-cases/collections/production-systems)[![](https://developers.openai.com/codex/use-cases/background-codex-collection2.png) ![](https://developers.openai.com/codex/use-cases/analysis-collaboration-illustration.png)

8 

9## Productivity and collaboration

10 

11Work with Codex to analyze data and complex source material, combine multiple apps and services, and turn insights into action.](https://developers.openai.com/codex/use-cases/collections/productivity-and-collaboration)[![](https://developers.openai.com/codex/use-cases/background-codex-collection3.png) ![](https://developers.openai.com/codex/use-cases/web-development-illustration.png)

12 

13## Web development

14 

15Turn design inputs into responsive UI, and iterate on the frontend with scoped changes and fast reviews.](https://developers.openai.com/codex/use-cases/collections/web-development)[![](https://developers.openai.com/codex/use-cases/background-codex-collection4.png) ![](https://developers.openai.com/codex/use-cases/native-development-illustration.png)

16 

17## Native development

18 

19Build for iOS and macOS, refactor native UI, expose app actions, and verify your work with the right loop.](https://developers.openai.com/codex/use-cases/collections/native-development)[![](https://developers.openai.com/codex/use-cases/background-codex-collection5.png) ![](https://developers.openai.com/codex/use-cases/game-development-illustration.png)

20 

21## Game development

22 

23Develop games with Codex, from the first playable loop to production quality.](https://developers.openai.com/codex/use-cases/collections/game-development)

24 4 

Details

7 7 

8Ask Codex to turn a game brief into a browser build with assets, controls, and a loop you can test.8Ask Codex to turn a game brief into a browser build with assets, controls, and a loop you can test.

9 9 

10[![](/images/codex/codex-wallpaper-1.webp)10[![](https://developers.openai.com/codex/use-cases/browser-games.webp)

11 11 

12### Create browser-based games12### Create browser-based games

13 13 


19 19 

20Use Codex to adjust HUD details, menus, controls, and small interaction issues after the game is running.20Use Codex to adjust HUD details, menus, controls, and small interaction issues after the game is running.

21 21 

22[![](/images/codex/codex-wallpaper-1.webp)22[![](https://developers.openai.com/codex/use-cases/make-granular-ui-changes.webp)

23 23 

24### Make granular UI changes24### Make granular UI changes

25 25 


31 31 

32Leverage Codex to iterate on complex game algorithms by running a self-evaluation loop.32Leverage Codex to iterate on complex game algorithms by running a self-evaluation loop.

33 33 

34[![](/images/codex/codex-wallpaper-3.webp)34[![](https://developers.openai.com/codex/use-cases/iterate-on-difficult-problems.webp)

35 35 

36### Iterate on difficult problems36### Iterate on difficult problems

37 37 


43 43 

44Use Codex to gather bug reports, failing checks, logs, and repro notes into a prioritized list before it patches the game.44Use Codex to gather bug reports, failing checks, logs, and repro notes into a prioritized list before it patches the game.

45 45 

46[![](/images/codex/codex-wallpaper-3.webp)46[![](https://developers.openai.com/codex/use-cases/automation-bug-triage.webp)

47 47 

48### Automate bug triage48### Automate bug triage

49 49 


55 55 

56Have Codex in GitHub automatically review PRs and catch regressions and missing tests for faster deployment.56Have Codex in GitHub automatically review PRs and catch regressions and missing tests for faster deployment.

57 57 

58[![](/images/codex/codex-wallpaper-1.webp)58[![](https://developers.openai.com/codex/use-cases/github-code-reviews.webp)

59 59 

60### Codex code review for GitHub pull requests60### Review GitHub pull requests

61 61 

62Use Codex code review in GitHub to automatically surface regressions, missing tests, and...62Use Codex code review in GitHub to automatically surface regressions, missing tests, and...

63 63 

Details

7 7 

8Ask Codex to scaffold iOS and macOS apps with repeatable build loops. The Mac shell use case goes deeper on sidebar-detail-inspector layouts, commands, settings, and other desktop-native structure.8Ask Codex to scaffold iOS and macOS apps with repeatable build loops. The Mac shell use case goes deeper on sidebar-detail-inspector layouts, commands, settings, and other desktop-native structure.

9 9 

10[![](/images/codex/codex-wallpaper-3.webp)10[![](https://developers.openai.com/codex/use-cases/native-ios-apps.webp)

11 11 

12### Build for iOS12### Build for iOS

13 13 

14Use Codex to scaffold iOS SwiftUI projects, keep the build loop CLI-first with `xcodebuild`...14Use Codex to scaffold iOS SwiftUI projects, keep the build loop CLI-first with `xcodebuild`...

15 15 

16iOS Code](https://developers.openai.com/codex/use-cases/native-ios-apps)[![](/images/codex/codex-wallpaper-3.webp)16iOS Code](https://developers.openai.com/codex/use-cases/native-ios-apps)[![](https://developers.openai.com/codex/use-cases/native-macos-apps.webp)

17 17 

18### Build for macOS18### Build for macOS

19 19 

20Use Codex to build macOS SwiftUI apps, wire a shell-first build-and-run loop, and add...20Use Codex to build macOS SwiftUI apps, wire a shell-first build-and-run loop, and add...

21 21 

22macOS Code](https://developers.openai.com/codex/use-cases/native-macos-apps)[![](/images/codex/codex-wallpaper-1.webp)22macOS Code](https://developers.openai.com/codex/use-cases/native-macos-apps)[![](https://developers.openai.com/codex/use-cases/macos-sidebar-detail-inspector.webp)

23 23 

24### Build a Mac app shell24### Build a Mac app shell

25 25 


31 31 

32Use Codex to split large SwiftUI views without changing behavior, then move selected iOS flows to Liquid Glass when the app is ready.32Use Codex to split large SwiftUI views without changing behavior, then move selected iOS flows to Liquid Glass when the app is ready.

33 33 

34[![](/images/codex/codex-wallpaper-2.webp)34[![](https://developers.openai.com/codex/use-cases/ios-swiftui-view-refactor.webp)

35 35 

36### Refactor SwiftUI screens36### Refactor SwiftUI screens

37 37 

38Use Codex and the Build iOS Apps plugin to break a long SwiftUI view into dedicated section...38Use Codex and the Build iOS Apps plugin to break a long SwiftUI view into dedicated section...

39 39 

40iOS Code](https://developers.openai.com/codex/use-cases/ios-swiftui-view-refactor)[![](/images/codex/codex-wallpaper-2.webp)40iOS Code](https://developers.openai.com/codex/use-cases/ios-swiftui-view-refactor)[![](https://developers.openai.com/codex/use-cases/ios-liquid-glass.webp)

41 41 

42### Adopt liquid glass42### Adopt liquid glass

43 43 


49 49 

50Leverage Codex to identify the actions and entities your app should expose through App Intents, so users can reach app behavior from system surfaces.50Leverage Codex to identify the actions and entities your app should expose through App Intents, so users can reach app behavior from system surfaces.

51 51 

52[![](/images/codex/codex-wallpaper-1.webp)52[![](https://developers.openai.com/codex/use-cases/ios-app-intents.webp)

53 53 

54### Add iOS app intents54### Add iOS app intents

55 55 


61 61 

62Have Codex reproduce bugs in Simulator or add telemetry to your macOS app to help you debug and fix issues.62Have Codex reproduce bugs in Simulator or add telemetry to your macOS app to help you debug and fix issues.

63 63 

64[![](/images/codex/codex-wallpaper-2.webp)64[![](https://developers.openai.com/codex/use-cases/ios-simulator-bug-debugging.webp)

65 65 

66### Debug in iOS simulator66### Debug in iOS simulator

67 67 

68Use Codex to discover the right Xcode scheme and simulator, launch the app, inspect the UI...68Use Codex to discover the right Xcode scheme and simulator, launch the app, inspect the UI...

69 69 

70iOS Code](https://developers.openai.com/codex/use-cases/ios-simulator-bug-debugging)[![](/images/codex/codex-wallpaper-2.webp)70iOS Code](https://developers.openai.com/codex/use-cases/ios-simulator-bug-debugging)[![](https://developers.openai.com/codex/use-cases/macos-telemetry-logs.webp)

71 71 

72### Add Mac telemetry72### Add Mac telemetry

73 73 

Details

8 8 

9Use Codex to get familiar with a complex codebase, which is especially useful when onboarding onto a repo for production software.9Use Codex to get familiar with a complex codebase, which is especially useful when onboarding onto a repo for production software.

10 10 

11[![](/images/codex/codex-wallpaper-1.webp)11[![](https://developers.openai.com/codex/use-cases/codebase-onboarding.webp)

12 12 

13### Understand large codebases13### Understand large codebases

14 14 


20 20 

21Leverage Codex to plan tech stack migrations, upgrade your integration to the latest models if applicable, and refactor the codebase to improve readability and maintainability.21Leverage Codex to plan tech stack migrations, upgrade your integration to the latest models if applicable, and refactor the codebase to improve readability and maintainability.

22 22 

23[![](/images/codex/codex-wallpaper-3.webp)23[![](https://developers.openai.com/codex/use-cases/api-integration-migrations.webp)

24 24 

25### Upgrade your API integration25### Upgrade your API integration

26 26 

27Use Codex to update your existing OpenAI API integration to the latest recommended models...27Use Codex to update your existing OpenAI API integration to the latest recommended models...

28 28 

29Evaluation Engineering](https://developers.openai.com/codex/use-cases/api-integration-migrations)[![](/images/codex/codex-wallpaper-2.webp)29Evaluation Engineering](https://developers.openai.com/codex/use-cases/api-integration-migrations)[![](https://developers.openai.com/codex/use-cases/refactor-your-codebase.webp)

30 30 

31### Refactor your codebase31### Refactor your codebase

32 32 

33Use Codex to remove dead code, untangle large files, collapse duplicated logic, and...33Use Codex to remove dead code, untangle large files, collapse duplicated logic, and...

34 34 

35Engineering Code](https://developers.openai.com/codex/use-cases/refactor-your-codebase)[![](/images/codex/codex-wallpaper-2.webp)35Engineering Code](https://developers.openai.com/codex/use-cases/refactor-your-codebase)[![](https://developers.openai.com/codex/use-cases/code-migrations.webp)

36 36 

37### Run code migrations37### Run code migrations

38 38 


44 44 

45Ask Codex to turn repo-specific workflows or checklists into a skill, so that all repo contributors can benefit from a standardized process.45Ask Codex to turn repo-specific workflows or checklists into a skill, so that all repo contributors can benefit from a standardized process.

46 46 

47[![](/images/codex/codex-wallpaper-1.webp)47[![](https://developers.openai.com/codex/use-cases/reusable-codex-skills.webp)

48 48 

49### Save workflows as skills49### Save workflows as skills

50 50 


56 56 

57Ask Codex to compare source changes with existing docs, update the smallest useful docs surface, and verify the changes.57Ask Codex to compare source changes with existing docs, update the smallest useful docs surface, and verify the changes.

58 58 

59[![](/images/codex/codex-wallpaper-2.webp)59[![](https://developers.openai.com/codex/use-cases/update-documentation.webp)

60 60 

61### Keep documentation up-to-date61### Keep documentation up-to-date

62 62 


68 68 

69Let Codex pick up feature requests and bug fixes automatically by using it from Slack and connecting it to your alerting, issue tracking, and daily bug sweeps.69Let Codex pick up feature requests and bug fixes automatically by using it from Slack and connecting it to your alerting, issue tracking, and daily bug sweeps.

70 70 

71[![](/images/codex/codex-wallpaper-2.webp)71[![](https://developers.openai.com/codex/use-cases/slack-coding-tasks.webp)

72 72 

73### Kick off coding tasks from Slack73### Kick off coding tasks from Slack

74 74 

75Mention `@Codex` in Slack to start a task tied to the right repo and environment, then...75Mention `@Codex` in Slack to start a task tied to the right repo and environment, then...

76 76 

77Integrations Workflow](https://developers.openai.com/codex/use-cases/slack-coding-tasks)[![](/images/codex/codex-wallpaper-3.webp)77Integrations Workflow](https://developers.openai.com/codex/use-cases/slack-coding-tasks)[![](https://developers.openai.com/codex/use-cases/automation-bug-triage.webp)

78 78 

79### Automate bug triage79### Automate bug triage

80 80 


86 86 

87Use Codex to automatically review PRs and run focused QA passes on critical flows, so you can catch issues quickly and ship updates confidently.87Use Codex to automatically review PRs and run focused QA passes on critical flows, so you can catch issues quickly and ship updates confidently.

88 88 

89[![](/images/codex/codex-wallpaper-1.webp)89[![](https://developers.openai.com/codex/use-cases/github-code-reviews.webp)

90 90 

91### Codex code review for GitHub pull requests91### Review GitHub pull requests

92 92 

93Use Codex code review in GitHub to automatically surface regressions, missing tests, and...93Use Codex code review in GitHub to automatically surface regressions, missing tests, and...

94 94 

95Integrations Workflow](https://developers.openai.com/codex/use-cases/github-code-reviews)[![](/images/codex/codex-wallpaper-1.webp)95Integrations Workflow](https://developers.openai.com/codex/use-cases/github-code-reviews)[![](https://developers.openai.com/codex/use-cases/qa-your-app-with-computer-use.webp)

96 96 

97### QA your app with Computer Use97### QA your app with Computer Use

98 98 

Details

1# Productivity and collaboration – Codex1# Productivity & Collaboration – Codex

2 2 

3Codex can help you manage all of your work across multiple apps and files and help collaborate with your team.3Codex can help you manage all of your work across multiple apps and files and help collaborate with your team.

4The use cases in this collection cover common workflows when the work starts in files, messages, docs, spreadsheets, and when you need shareable artifacts.4The use cases in this collection cover common workflows when the work starts in files, messages, docs, spreadsheets, and when you need shareable artifacts.


7 7 

8Ask Codex to turn a dense paper, spec, or technical guide into definitions, examples, and questions you can review.8Ask Codex to turn a dense paper, spec, or technical guide into definitions, examples, and questions you can review.

9 9 

10[![](/images/codex/codex-wallpaper-1.webp)10[![](https://developers.openai.com/codex/use-cases/learn-a-new-concept.webp)

11 11 

12### Learn a new concept12### Learn a new concept

13 13 


19 19 

20Use Codex to gather approved inputs from multiple apps and prepare new workflows, or let it take control of your computer to complete tasks across multiple apps.20Use Codex to gather approved inputs from multiple apps and prepare new workflows, or let it take control of your computer to complete tasks across multiple apps.

21 21 

22[![](/images/codex/codex-wallpaper-2.webp)22[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

23 23 

24### Coordinate new-hire onboarding24### Coordinate new-hire onboarding

25 25 

26Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...26Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

27 27 

28Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-1.webp)28Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/use-your-computer-with-codex.webp)

29 29 

30### Use your computer with Codex30### Use your computer with Codex

31 31 


37 37 

38Have Codex check the sources you approve and return only the items that need attention: real asks, changed artifacts, blocked handoffs, reply drafts, and decisions.38Have Codex check the sources you approve and return only the items that need attention: real asks, changed artifacts, blocked handoffs, reply drafts, and decisions.

39 39 

40[![](/images/codex/codex-wallpaper-1.webp)40[![](https://developers.openai.com/codex/use-cases/proactive-teammate.webp)

41 41 

42### Set up a teammate42### Set up a teammate

43 43 

44Connect the tools where work happens, teach one thread what matters, then add an automation...44Connect the tools where work happens, teach one thread what matters, then add an automation...

45 45 

46Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)[![](/images/codex/codex-wallpaper-2.webp)46Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)[![](https://developers.openai.com/codex/use-cases/manage-your-inbox.webp)

47 47 

48### Manage your inbox48### Manage your inbox

49 49 

50Use Codex with Gmail to find emails that need attention, draft responses in your voice, pull...50Use Codex with Gmail to find emails that need attention, draft responses in your voice, pull...

51 51 

52Automation Integrations](https://developers.openai.com/codex/use-cases/manage-your-inbox)[![](/images/codex/codex-wallpaper-1.webp)52Automation Integrations](https://developers.openai.com/codex/use-cases/manage-your-inbox)[![](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages.webp)

53 53 

54### Complete tasks from messages54### Complete tasks from messages

55 55 


61 61 

62Use Codex to explore datasets or clean up spreadsheets, explore hypotheses, ask questions or create visualizations.62Use Codex to explore datasets or clean up spreadsheets, explore hypotheses, ask questions or create visualizations.

63 63 

64[![](/images/codex/codex-wallpaper-3.webp)64[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

65 65 

66### Clean and prepare messy data66### Clean and prepare messy data

67 67 

68Drag in or mention a messy CSV or spreadsheet, describe the problems you see, and ask Codex...68Drag in or mention a messy CSV or spreadsheet, describe the problems you see, and ask Codex...

69 69 

70Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)[![](/images/codex/codex-wallpaper-1.webp)70Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)[![](https://developers.openai.com/codex/use-cases/analyze-data-export.webp)

71 71 

72### Query tabular data72### Query tabular data

73 73 

74Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...74Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...

75 75 

76Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](/images/codex/codex-wallpaper-2.webp)76Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](https://developers.openai.com/codex/use-cases/datasets-and-reports.webp)

77 77 

78### Analyze datasets and ship reports78### Analyze datasets and ship reports

79 79 


85 85 

86Let Codex turn approved inputs into outputs you can share: slides, messages, and other artifacts ready for review.86Let Codex turn approved inputs into outputs you can share: slides, messages, and other artifacts ready for review.

87 87 

88[![](/images/codex/codex-wallpaper-3.webp)88[![](https://developers.openai.com/codex/use-cases/feedback-synthesis.webp)

89 89 

90### Turn feedback into actions90### Turn feedback into actions

91 91 

92Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...92Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...

93 93 

94Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](/images/codex/codex-wallpaper-3.webp)94Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](https://developers.openai.com/codex/use-cases/generate-slide-decks.webp)

95 95 

96### Generate slide decks96### Generate slide decks

97 97 

Details

7 7 

8Use Codex to turn a rough idea into a visual direction and implement a first prototype.8Use Codex to turn a rough idea into a visual direction and implement a first prototype.

9 9 

10[![](/images/codex/codex-wallpaper-2.webp)10[![](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept.webp)

11 11 

12### Get from idea to proof of concept12### Get from idea to proof of concept

13 13 


19 19 

20Use Codex to pull design context from Figma and turn it into code that follows the repo’s components, styling, and design system.20Use Codex to pull design context from Figma and turn it into code that follows the repo’s components, styling, and design system.

21 21 

22[![](/images/codex/codex-wallpaper-2.webp)22[![](https://developers.openai.com/codex/use-cases/figma-designs-to-code.webp)

23 23 

24### Turn Figma designs into code24### Turn Figma designs into code

25 25 


31 31 

32Leverage Codex to make targeted changes from visual inputs or prompts, and have it verify its work in the browser.32Leverage Codex to make targeted changes from visual inputs or prompts, and have it verify its work in the browser.

33 33 

34[![](/images/codex/codex-wallpaper-2.webp)34[![](https://developers.openai.com/codex/use-cases/frontend-designs.webp)

35 35 

36### Build responsive front-end designs36### Build responsive front-end designs

37 37 

38Use Codex to translate screenshots and design briefs into code that matches the repo's...38Use Codex to translate screenshots and design briefs into code that matches the repo's...

39 39 

40Front-end Design](https://developers.openai.com/codex/use-cases/frontend-designs)[![](/images/codex/codex-wallpaper-1.webp)40Front-end Design](https://developers.openai.com/codex/use-cases/frontend-designs)[![](https://developers.openai.com/codex/use-cases/make-granular-ui-changes.webp)

41 41 

42### Make granular UI changes42### Make granular UI changes

43 43 


49 49 

50Tag Codex in Slack when there’s a feature request or a reported issue, so that it can pick up the task and work on it in the background.50Tag Codex in Slack when there’s a feature request or a reported issue, so that it can pick up the task and work on it in the background.

51 51 

52[![](/images/codex/codex-wallpaper-2.webp)52[![](https://developers.openai.com/codex/use-cases/slack-coding-tasks.webp)

53 53 

54### Kick off coding tasks from Slack54### Kick off coding tasks from Slack

55 55 


61 61 

62Use Codex to build or update a web app, deploy it with Vercel, and hand back a live URL you can share.62Use Codex to build or update a web app, deploy it with Vercel, and hand back a live URL you can share.

63 63 

64[![](/images/codex/codex-wallpaper-2.webp)64[![](https://developers.openai.com/codex/use-cases/deploy-app-or-website.webp)

65 65 

66### Deploy an app or website66### Deploy an app or website

67 67 


73 73 

74Use Codex in GitHub to make sure changes are safe to merge so you can have a faster development loop.74Use Codex in GitHub to make sure changes are safe to merge so you can have a faster development loop.

75 75 

76[![](/images/codex/codex-wallpaper-1.webp)76[![](https://developers.openai.com/codex/use-cases/github-code-reviews.webp)

77 77 

78### Codex code review for GitHub pull requests78### Review GitHub pull requests

79 79 

80Use Codex code review in GitHub to automatically surface regressions, missing tests, and...80Use Codex code review in GitHub to automatically surface regressions, missing tests, and...

81 81 

Details

110 110 

111## Related use cases111## Related use cases

112 112 

113[![](/images/codex/codex-wallpaper-2.webp)113[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

114 114 

115### Coordinate new-hire onboarding115### Coordinate new-hire onboarding

116 116 

117Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...117Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

118 118 

119Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-2.webp)119Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

120 120 

121### Draft PRDs from internal context121### Draft PRDs from internal context

122 122 

123Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...123Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...

124 124 

125Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)[![](/images/codex/codex-wallpaper-3.webp)125Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)[![](https://developers.openai.com/codex/use-cases/generate-slide-decks.webp)

126 126 

127### Generate slide decks127### Generate slide decks

128 128 

Details

114 114 

115## Related use cases115## Related use cases

116 116 

117[![](/images/codex/codex-wallpaper-3.webp)117[![](https://developers.openai.com/codex/use-cases/cash-flow-forecast.webp)

118 118 

119### Forecast cash flow119### Forecast cash flow

120 120 

121Give Codex cash-flow inputs and model constraints, then ask it to create an editable...121Give Codex cash-flow inputs and model constraints, then ask it to create an editable...

122 122 

123Data Knowledge Work](https://developers.openai.com/codex/use-cases/cash-flow-forecast)[![](/images/codex/codex-wallpaper-2.webp)123Data Knowledge Work](https://developers.openai.com/codex/use-cases/cash-flow-forecast)[![](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review.webp)

124 124 

125### Review budget vs. actuals125### Review budget vs. actuals

126 126 

127Give Codex a budget, actuals export, and close notes, then ask it to map actuals to plan...127Give Codex a budget, actuals export, and close notes, then ask it to map actuals to plan...

128 128 

129Data Knowledge Work](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review)[![](/images/codex/codex-wallpaper-3.webp)129Data Knowledge Work](https://developers.openai.com/codex/use-cases/budget-vs-actuals-review)[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

130 130 

131### Clean and prepare messy data131### Clean and prepare messy data

132 132 

Details

1# Audit dependency incidents | Codex use cases

2 

3Codex use cases

4 

5![](/assets/OpenAI-black-wordmark.svg)

6 

7![Codex](/assets/OAI_Codex-Lockup_Fallback_Black.svg)

8 

9Codex use case

10 

11# Audit dependency incidents

12 

13Turn a public package advisory into a safe repo-audit plan.

14 

15Difficulty **Advanced**

16 

17Time horizon **1h**

18 

19Use Codex to turn a public package or supply chain advisory into a read-only audit, then inspect manifests, lock files, CI workflows, and scripts without running untrusted code.

20 

21## Best for

22 

23- Engineering and security teams responding to public package or supply chain advisories.

24- Maintainers who need to check lock files, scripts, CI permissions, and caches before changing dependencies.

25- Incident reviews where Codex should gather evidence without installing packages or running untrusted code.

26 

27# Contents

28 

29[← All use cases](https://developers.openai.com/codex/use-cases)

30 

31Copy page [Export as PDF](https://developers.openai.com/codex/use-cases/dependency-incident-audits/?export=pdf)

32 

33Use Codex to turn a public package or supply chain advisory into a read-only audit, then inspect manifests, lock files, CI workflows, and scripts without running untrusted code.

34 

35Advanced

36 

371h

38 

39Related links

40 

41[Codex Security](https://developers.openai.com/codex/security) [Agent approvals and security](https://developers.openai.com/codex/agent-approvals-security) [Codex cyber safety](https://developers.openai.com/codex/concepts/cyber-safety)

42 

43## Best for

44 

45- Engineering and security teams responding to public package or supply chain advisories.

46- Maintainers who need to check lock files, scripts, CI permissions, and caches before changing dependencies.

47- Incident reviews where Codex should gather evidence without installing packages or running untrusted code.

48 

49## Skills & Plugins

50 

51- [GitHub](https://developers.openai.com/codex/integrations/github)

52 

53 Inspect repository files, pull requests, workflows, and security-relevant history.

54 

55| Skill | Why use it |

56| --- | --- |

57| [GitHub](https://developers.openai.com/codex/integrations/github) | Inspect repository files, pull requests, workflows, and security-relevant history. |

58 

59## Starter prompt

60 

61Help me audit this repository for exposure to this public package advisory: [advisory URL].

62Stay read-only unless I explicitly approve a remediation step.

63First, summarize:

64- affected packages and version ranges

65- authoritative sources versus broader reports

66- what evidence would prove exposure in this repo

67- what evidence would rule it out

68Then inspect:

69- package manifests and lock files

70- CI workflows and permissions

71- install, build, and postinstall scripts

72- vendored artifacts, containers, or generated bundles if relevant

73- cache or token exposure paths if the advisory involves CI or publishing

74Return:

75- evidence status: confirmed exposure, needs verification, or ruled out

76- severity and blast-radius notes

77- file references for every repo-specific claim

78- caveats and recommended next steps

79Do not install packages, run lifecycle scripts, build the project, execute untrusted code, rotate credentials, or clean up files unless I explicitly approve that step.

80 

81[Open in the Codex app](codex://new?prompt=Help+me+audit+this+repository+for+exposure+to+this+public+package+advisory%3A+%5Badvisory+URL%5D.%0A%0AStay+read-only+unless+I+explicitly+approve+a+remediation+step.%0A%0AFirst%2C+summarize%3A%0A-+affected+packages+and+version+ranges%0A-+authoritative+sources+versus+broader+reports%0A-+what+evidence+would+prove+exposure+in+this+repo%0A-+what+evidence+would+rule+it+out%0A%0AThen+inspect%3A%0A-+package+manifests+and+lock+files%0A-+CI+workflows+and+permissions%0A-+install%2C+build%2C+and+postinstall+scripts%0A-+vendored+artifacts%2C+containers%2C+or+generated+bundles+if+relevant%0A-+cache+or+token+exposure+paths+if+the+advisory+involves+CI+or+publishing%0A%0AReturn%3A%0A-+evidence+status%3A+confirmed+exposure%2C+needs+verification%2C+or+ruled+out%0A-+severity+and+blast-radius+notes%0A-+file+references+for+every+repo-specific+claim%0A-+caveats+and+recommended+next+steps%0A%0ADo+not+install+packages%2C+run+lifecycle+scripts%2C+build+the+project%2C+execute+untrusted+code%2C+rotate+credentials%2C+or+clean+up+files+unless+I+explicitly+approve+that+step. "Open in the Codex app")

82 

83Help me audit this repository for exposure to this public package advisory: [advisory URL].

84Stay read-only unless I explicitly approve a remediation step.

85First, summarize:

86- affected packages and version ranges

87- authoritative sources versus broader reports

88- what evidence would prove exposure in this repo

89- what evidence would rule it out

90Then inspect:

91- package manifests and lock files

92- CI workflows and permissions

93- install, build, and postinstall scripts

94- vendored artifacts, containers, or generated bundles if relevant

95- cache or token exposure paths if the advisory involves CI or publishing

96Return:

97- evidence status: confirmed exposure, needs verification, or ruled out

98- severity and blast-radius notes

99- file references for every repo-specific claim

100- caveats and recommended next steps

101Do not install packages, run lifecycle scripts, build the project, execute untrusted code, rotate credentials, or clean up files unless I explicitly approve that step.

102 

103## Start with a safe audit plan

104 

105When a dependency or supply chain incident moves quickly, the first useful output isn’t a rushed patch. It’s a clear audit plan: what changed, which packages or workflows might be affected, and what evidence would prove exposure in your repo.

106 

107Use Codex to turn the advisory into a conservative, read-only checklist before installing, building, testing, or running anything.

108 

109## Keep the first pass read-only

110 

1111. Give Codex the public advisory, incident report, or affected package list.

1122. Ask it to separate authoritative sources from broader commentary.

1133. Have it define evidence that would prove or rule out exposure.

1144. Let it inspect manifests, lock files, CI workflows, scripts, and relevant repo files.

1155. Ask for findings grouped by evidence status, severity, and recommended next step.

116 

117For package incidents, avoid running install, build, test, import, or lifecycle commands until you know what the advisory affects. Codex can search lock files and workflows without executing untrusted code.

118 

119## Report evidence status separately from severity

120 

121A useful audit result should show both how bad a finding would be and how strong the evidence is:

122 

123![](/assets/OAI_Codex-Blossom_Fallback_Black.svg)

124Codex

125 

126**Confirmed exposure:** the lockfile contains an affected

127package version in a production dependency path.

128 

129**Needs verification:** one CI job has publish permissions, but

130the workflow does not appear to install the affected package directly.

131 

132**Ruled out:** the package name appears in docs only and is not

133present in manifests or lock files.

134 

135**Next step:** review the proposed dependency update and token

136rotation plan before any destructive action.

137 

138Once the read-only pass is complete, you can ask Codex to prepare a remediation PR, update CI permissions, or write a follow-up incident note. Keep those actions separate from the initial audit.

139 

140Turn the confirmed findings from this audit into a remediation plan.

141For each finding, include:

142- proposed change

143- files or settings to update

144- test or verification step

145- rollback plan

146- whether I need to rotate a credential or review an external system

147Do not make changes yet. Keep any command that could execute untrusted code out of the plan unless you explain why it is safe.

148 

149## Related use cases

150 

151[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

152 

153### Add evals to your AI application

154 

155Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

156 

157Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/agent-friendly-clis.webp)

158 

159### Create a CLI Codex can use

160 

161Ask Codex to create a composable CLI it can run from any folder, combine with repo scripts...

162 

163Engineering Code](https://developers.openai.com/codex/use-cases/agent-friendly-clis)[![](https://developers.openai.com/codex/use-cases/follow-goals.webp)

164 

165### Follow a goal

166 

167Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...

168 

169Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)

170 

Details

117 117 

118## Related use cases118## Related use cases

119 119 

120[![](/images/codex/codex-wallpaper-1.webp)120[![](https://developers.openai.com/codex/use-cases/chatgpt-apps.webp)

121 121 

122### Bring your app to ChatGPT122### Bring your app to ChatGPT

123 123 

124Build one narrow ChatGPT app outcome end to end: define the tools, scaffold the MCP server...124Build one narrow ChatGPT app outcome end to end: define the tools, scaffold the MCP server...

125 125 

126Integrations Code](https://developers.openai.com/codex/use-cases/chatgpt-apps)[![](/images/codex/codex-wallpaper-3.webp)126Integrations Code](https://developers.openai.com/codex/use-cases/chatgpt-apps)[![](https://developers.openai.com/codex/use-cases/follow-goals.webp)

127 127 

128### Follow a goal128### Follow a goal

129 129 

130Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...130Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...

131 131 

132Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)[![](/images/codex/codex-wallpaper-2.webp)132Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)[![](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept.webp)

133 133 

134### Get from idea to proof of concept134### Get from idea to proof of concept

135 135 

Details

123 123 

124## Related use cases124## Related use cases

125 125 

126[![](/images/codex/codex-wallpaper-2.webp)126[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

127 127 

128### Coordinate new-hire onboarding128### Coordinate new-hire onboarding

129 129 

130Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...130Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

131 131 

132Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-3.webp)132Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/meeting-prep-briefs.webp)

133 133 

134### Turn feedback into actions134### Prepare meeting briefs

135 135 

136Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...136Use Codex with Calendar, Drive, Slack, and Gmail to gather approved sources before a...

137 137 

138Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](/images/codex/codex-wallpaper-1.webp)138Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/meeting-prep-briefs)[![](https://developers.openai.com/codex/use-cases/event-launch-playbooks.webp)

139 139 

140### Complete tasks from messages140### Run event playbooks

141 141 

142Use Computer Use to read one Messages thread, complete the task, and draft a reply.142Use Codex with Slack, Google Drive, and Calendar to gather planning context, draft...

143 143 

144Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)144Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/event-launch-playbooks)

145 145 

Details

1# Run event playbooks | Codex use cases

2 

3Codex use cases

4 

5![](/assets/OpenAI-black-wordmark.svg)

6 

7![Codex](/assets/OAI_Codex-Lockup_Fallback_Black.svg)

8 

9Codex use case

10 

11# Run event playbooks

12 

13Create repeatable workflows for event program management.

14 

15Difficulty **Intermediate**

16 

17Time horizon **1h**

18 

19Use Codex with Slack, Google Drive, and Calendar to gather planning context, draft attendee-facing copy, and prepare a private checklist with owners, approvals, and open questions.

20 

21## Best for

22 

23- Community, developer relations, marketing, and operations teams running events.

24- Event pages, handoffs, and launch checklists where public copy and private operations need to stay separate.

25- Recurring event programs that need source-backed templates, owners, approvals, and open questions.

26 

27# Contents

28 

29[← All use cases](https://developers.openai.com/codex/use-cases)

30 

31Copy page [Export as PDF](https://developers.openai.com/codex/use-cases/event-launch-playbooks/?export=pdf)

32 

33Use Codex with Slack, Google Drive, and Calendar to gather planning context, draft attendee-facing copy, and prepare a private checklist with owners, approvals, and open questions.

34 

35Intermediate

36 

371h

38 

39Related links

40 

41[Codex plugins](https://developers.openai.com/codex/plugins) [Codex automations](https://developers.openai.com/codex/app/automations) [Use Codex in Slack](https://developers.openai.com/codex/integrations/slack)

42 

43## Best for

44 

45- Community, developer relations, marketing, and operations teams running events.

46- Event pages, handoffs, and launch checklists where public copy and private operations need to stay separate.

47- Recurring event programs that need source-backed templates, owners, approvals, and open questions.

48 

49## Skills & Plugins

50 

51- [Slack](https://github.com/openai/plugins/tree/main/plugins/slack)

52 

53 Read planning channels, threads, canvases, and decisions that define the current event scope.

54- [Google Drive](https://github.com/openai/plugins/tree/main/plugins/google-drive)

55 

56 Gather approved templates, event docs, decks, recap notes, and launch assets.

57- [Google Calendar](https://github.com/openai/plugins/tree/main/plugins/google-calendar)

58 

59 Check event timing, deadlines, and meeting context while building the playbook.

60- Sheets

61 

62 Track tasks, owners, and deadlines in a structured format.

63 

64| Skill | Why use it |

65| --- | --- |

66| [Slack](https://github.com/openai/plugins/tree/main/plugins/slack) | Read planning channels, threads, canvases, and decisions that define the current event scope. |

67| [Google Drive](https://github.com/openai/plugins/tree/main/plugins/google-drive) | Gather approved templates, event docs, decks, recap notes, and launch assets. |

68| [Google Calendar](https://github.com/openai/plugins/tree/main/plugins/google-calendar) | Check event timing, deadlines, and meeting context while building the playbook. |

69| Sheets | Track tasks, owners, and deadlines in a structured format. |

70 

71## Starter prompt

72 

73Create a source-backed playbook for [event].

74Sources to use:

75- planning channels or threads: [links or names]

76- approved docs, decks, sheets, or templates: [links or names]

77- calendar events or deadlines: [links or dates]

78Split the output into:

79- attendee-facing copy

80- private operating checklist

81- owner map

82- support plan or resources

83- approvals still needed

84- open questions

85- source appendix

86Do not publish anything or assume missing details. Put unknowns in open questions and keep private operations out of the public copy.

87 

88[Open in the Codex app](codex://new?prompt=Create+a+source-backed+playbook+for+%5Bevent%5D.%0A%0ASources+to+use%3A%0A-+planning+channels+or+threads%3A+%5Blinks+or+names%5D%0A-+approved+docs%2C+decks%2C+sheets%2C+or+templates%3A+%5Blinks+or+names%5D%0A-+calendar+events+or+deadlines%3A+%5Blinks+or+dates%5D%0A%0ASplit+the+output+into%3A%0A-+attendee-facing+copy%0A-+private+operating+checklist%0A-+owner+map%0A-+support+plan+or+resources%0A-+approvals+still+needed%0A-+open+questions%0A-+source+appendix%0A%0ADo+not+publish+anything+or+assume+missing+details.+Put+unknowns+in+open+questions+and+keep+private+operations+out+of+the+public+copy. "Open in the Codex app")

89 

90Create a source-backed playbook for [event].

91Sources to use:

92- planning channels or threads: [links or names]

93- approved docs, decks, sheets, or templates: [links or names]

94- calendar events or deadlines: [links or dates]

95Split the output into:

96- attendee-facing copy

97- private operating checklist

98- owner map

99- support plan or resources

100- approvals still needed

101- open questions

102- source appendix

103Do not publish anything or assume missing details. Put unknowns in open questions and keep private operations out of the public copy.

104 

105## Introduction

106 

107When you have event programs to manage, for example our [Codex community meetups](https://developers.openai.com/community/meetups), you often have context scattered across multiple sources:

108 

109- The public event page

110- The program support plan

111- Slack messages

112- Sheets or documents

113- etc.

114 

115You can use Codex to gather the approved planning sources and turn them into a playbook that separates attendee-facing copy from private operating details.

116 

117## Create your first playbook

118 

119Use the starter prompt to ask Codex to generate an event playbook for you. It should:

120 

121- Name planning sources (these could be links, internal tools, etc.)

122- List required information

123- Define rules for attendee-facing copy (keeping internal logistics out of it)

124 

125You should get a list of things to check and run every time a new event is planned.

126 

127## Run the playbook as an automation

128 

129After the first run of your new playbook works, keep the same thread open and ask Codex to run it as a scheduled automation.

130 

131Review the new event requests.

132Check:

133- attendee-facing copy has no private logistics, budget notes, or internal-only partner context

134- asks are in line with the event program

135And give me a draft for follow up questions/checks I could send.

136 

137## Related use cases

138 

139[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

140 

141### Coordinate new-hire onboarding

142 

143Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

144 

145Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

146 

147### Draft PRDs from internal context

148 

149Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...

150 

151Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)[![](https://developers.openai.com/codex/use-cases/meeting-prep-briefs.webp)

152 

153### Prepare meeting briefs

154 

155Use Codex with Calendar, Drive, Slack, and Gmail to gather approved sources before a...

156 

157Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/meeting-prep-briefs)

158 

Details

129 129 

130## Related use cases130## Related use cases

131 131 

132[![](/images/codex/codex-wallpaper-2.webp)132[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

133 133 

134### Coordinate new-hire onboarding134### Coordinate new-hire onboarding

135 135 

136Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...136Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

137 137 

138Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-1.webp)138Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/analyze-data-export.webp)

139 139 

140### Query tabular data140### Query tabular data

141 141 

142Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...142Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...

143 143 

144Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](/images/codex/codex-wallpaper-3.webp)144Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

145 145 

146### Clean and prepare messy data146### Clean and prepare messy data

147 147 

Details

50 50 

51/goal Complete [objective] without stopping until [verifiable end state].51/goal Complete [objective] without stopping until [verifiable end state].

52 52 

53[Open in the Codex app](codex://new?prompt=%2Fgoal+Complete+%5Bobjective%5D+without+stopping+until+%5Bverifiable+end+state%5D. "Open in the Codex app")

54 

53/goal Complete [objective] without stopping until [verifiable end state].55/goal Complete [objective] without stopping until [verifiable end state].

54 56 

55## Introduction57## Introduction

56 58 

57Use `/goal` when you want Codex to keep working toward one durable objective instead of stopping after one normal turn. It is useful for work that has a clear target, a validation loop, and enough room for Codex to make progress without asking you to steer every step. When you use `/goal`, Codex can work independently for multiple hours without needing your input.59Use `/goal` when you want Codex to keep working toward one durable objective instead of stopping after one normal turn. It’s useful for work that has a clear target, a validation loop, and enough room for Codex to make progress without asking you to steer every step. When you use `/goal`, Codex can work independently for multiple hours without needing your input.

58 60 

59`/goal` is an experimental Codex CLI feature. Enable it from `/experimental`, or add `goals = true` under `[features]` in `config.toml`. Then set a goal with `/goal <objective>`, check the current goal with `/goal`, and use `/goal pause`, `/goal resume`, or `/goal clear` when you need to control the run.61`/goal` is an experimental Codex CLI feature. Enable it from `/experimental`, or add `goals = true` under `[features]` in `config.toml`. Then set a goal with `/goal <objective>`, check the current goal with `/goal`, and use `/goal pause`, `/goal resume`, or `/goal clear` when you need to control the run.

60 62 

63Goals are in preview and are not yet fully supported in the Codex app, but you

64can still run goals from the app. Consider the behavior in the app

65experimental.

66 

61## Choose the right work67## Choose the right work

62 68 

63A good goal is bigger than one prompt but smaller than an open-ended backlog. It should define what Codex should achieve, what it should not change, how it should validate progress, and when it should stop.69A good goal is bigger than one prompt but smaller than an open-ended backlog. It should define what Codex should achieve, what it shouldn’t change, how it should validate progress, and when it should stop.

64 70 

65This works well for:71This works well for:

66 72 


86 92 

87## Let Codex work independently93## Let Codex work independently

88 94 

89During a goal, ask for compact progress reports that make the run easy to trust. A useful status update names the current checkpoint, what was verified, what remains, and whether Codex is blocked.95During a goal, ask for compact progress reports that make the run easier to trust. A useful status update names the current checkpoint, what was verified, what remains, and whether Codex is blocked.

90If the status becomes vague, tighten the goal rather than adding more ad hoc instructions. Tell Codex exactly which checkpoint matters next, which command proves it, and what should cause it to pause.96If the status becomes vague, tighten the goal rather than adding more one-off instructions. Tell Codex exactly which checkpoint matters next, which command proves it, and what should cause it to pause.

91 97 

92When Codex follows a goal, it can work independently for many hours without you having to check in. It will stop running when it is fairly confident it has reached the stopping condition, so you should think of `/goal` as a background task you don’t need to monitor.98When Codex follows a goal, it can work independently for many hours without you having to check in. It will stop running when it’s confident it has reached the stopping condition, so you should think of `/goal` as a background task you don’t need to monitor.

93 99 

94## Example goals100## Example goals

95 101 


113 119 

114## Related use cases120## Related use cases

115 121 

116[![](/images/codex/codex-wallpaper-3.webp)122[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

117 123 

118### Add evals to your AI application124### Add evals to your AI application

119 125 

120Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...126Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

121 127 

122Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-1.webp)128Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

123 129 

124### Build React Native apps with Expo130### Build React Native apps with Expo

125 131 

126Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...132Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

127 133 

128Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-2.webp)134Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](https://developers.openai.com/codex/use-cases/agent-friendly-clis.webp)

129 135 

130### Create a CLI Codex can use136### Create a CLI Codex can use

131 137 

Details

134 134 

135## Related use cases135## Related use cases

136 136 

137[![](/images/codex/codex-wallpaper-2.webp)137[![](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept.webp)

138 138 

139### Get from idea to proof of concept139### Get from idea to proof of concept

140 140 

141Use Codex with ImageGen to turn a rough idea into a visual direction, implement the smallest...141Use Codex with ImageGen to turn a rough idea into a visual direction, implement the smallest...

142 142 

143Front-end Engineering](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept)[![](/images/codex/codex-wallpaper-2.webp)143Front-end Engineering](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept)[![](https://developers.openai.com/codex/use-cases/figma-designs-to-code.webp)

144 144 

145### Turn Figma designs into code145### Turn Figma designs into code

146 146 

147Use Codex to pull design context, assets, and variants from Figma, translate them into code...147Use Codex to pull design context, assets, and variants from Figma, translate them into code...

148 148 

149Front-end Design](https://developers.openai.com/codex/use-cases/figma-designs-to-code)[![](/images/codex/codex-wallpaper-3.webp)149Front-end Design](https://developers.openai.com/codex/use-cases/figma-designs-to-code)[![](https://developers.openai.com/codex/use-cases/user-stories-to-ui-mocks.webp)

150 150 

151### Turn user stories into UI mocks151### Turn user stories into UI mocks

152 152 

Details

172 172 

173## Related use cases173## Related use cases

174 174 

175[![](/images/codex/codex-wallpaper-2.webp)175[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

176 176 

177### Coordinate new-hire onboarding177### Coordinate new-hire onboarding

178 178 

179Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...179Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

180 180 

181Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-3.webp)181Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/feedback-synthesis.webp)

182 182 

183### Turn feedback into actions183### Turn feedback into actions

184 184 

185Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...185Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...

186 186 

187Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](/images/codex/codex-wallpaper-3.webp)187Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](https://developers.openai.com/codex/use-cases/user-stories-to-ui-mocks.webp)

188 188 

189### Turn user stories into UI mocks189### Turn user stories into UI mocks

190 190 

Details

1# Codex code review for GitHub pull requests | Codex use cases1# Review GitHub pull requests | Codex use cases

2 2 

3Codex use cases3Codex use cases

4 4 


8 8 

9Codex use case9Codex use case

10 10 

11# Codex code review for GitHub pull requests11# Review GitHub pull requests

12 12 

13Catch regressions and potential issues before human review.13Catch regressions and potential issues before human review.

14 14 


88 88 

89## Related use cases89## Related use cases

90 90 

91[![](/images/codex/codex-wallpaper-2.webp)91[![](https://developers.openai.com/codex/use-cases/deploy-app-or-website.webp)

92 92 

93### Deploy an app or website93### Deploy an app or website

94 94 

95Use Codex with Build Web Apps and Vercel to turn a repo, screenshot, design, or rough app...95Use Codex with Build Web Apps and Vercel to turn a repo, screenshot, design, or rough app...

96 96 

97Front-end Integrations](https://developers.openai.com/codex/use-cases/deploy-app-or-website)[![](/images/codex/codex-wallpaper-3.webp)97Front-end Integrations](https://developers.openai.com/codex/use-cases/deploy-app-or-website)[![](https://developers.openai.com/codex/use-cases/verified-operations-workflows.webp)

98 98 

99### Run verified operations99### Run verified operations

100 100 

101Use Codex to normalize inputs, run approved scripts or APIs, retry bounded failures, and...101Use Codex to normalize inputs, run approved scripts or APIs, retry bounded failures, and...

102 102 

103Automation Integrations](https://developers.openai.com/codex/use-cases/verified-operations-workflows)[![](/images/codex/codex-wallpaper-3.webp)103Automation Integrations](https://developers.openai.com/codex/use-cases/verified-operations-workflows)[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

104 104 

105### Add evals to your AI application105### Add evals to your AI application

106 106 

Details

114 114 

115## Related use cases115## Related use cases

116 116 

117[![](/images/codex/codex-wallpaper-1.webp)117[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

118 118 

119### Build React Native apps with Expo119### Build React Native apps with Expo

120 120 

121Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...121Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

122 122 

123Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-1.webp)123Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](https://developers.openai.com/codex/use-cases/browser-games.webp)

124 124 

125### Create browser-based games125### Create browser-based games

126 126 

127Use Codex to turn a game brief into first a well-defined plan, and then a real browser-based...127Use Codex to turn a game brief into first a well-defined plan, and then a real browser-based...

128 128 

129Engineering Code](https://developers.openai.com/codex/use-cases/browser-games)[![](/images/codex/codex-wallpaper-1.webp)129Engineering Code](https://developers.openai.com/codex/use-cases/browser-games)[![](https://developers.openai.com/codex/use-cases/make-granular-ui-changes.webp)

130 130 

131### Make granular UI changes131### Make granular UI changes

132 132 

Details

164 164 

165## Related use cases165## Related use cases

166 166 

167[![](/images/codex/codex-wallpaper-1.webp)167[![](https://developers.openai.com/codex/use-cases/codebase-onboarding.webp)

168 168 

169### Understand large codebases169### Understand large codebases

170 170 

171Use Codex to map unfamiliar codebases, explain different modules and data flow, and point...171Use Codex to map unfamiliar codebases, explain different modules and data flow, and point...

172 172 

173Engineering Analysis](https://developers.openai.com/codex/use-cases/codebase-onboarding)[![](/images/codex/codex-wallpaper-1.webp)173Engineering Analysis](https://developers.openai.com/codex/use-cases/codebase-onboarding)[![](https://developers.openai.com/codex/use-cases/dependency-incident-audits.webp)

174 174 

175### Build React Native apps with Expo175### Audit dependency incidents

176 176 

177Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...177Use Codex to turn a public package or supply chain advisory into a read-only audit, then...

178 178 

179Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-1.webp)179Engineering Quality](https://developers.openai.com/codex/use-cases/dependency-incident-audits)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

180 180 

181### Create browser-based games181### Build React Native apps with Expo

182 182 

183Use Codex to turn a game brief into first a well-defined plan, and then a real browser-based...183Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

184 184 

185Engineering Code](https://developers.openai.com/codex/use-cases/browser-games)185Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)

186 186 

Details

247 247 

248## Related use cases248## Related use cases

249 249 

250[![](/images/codex/codex-wallpaper-2.webp)250[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

251 251 

252### Coordinate new-hire onboarding252### Coordinate new-hire onboarding

253 253 

254Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...254Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

255 255 

256Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-1.webp)256Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/analyze-data-export.webp)

257 257 

258### Query tabular data258### Query tabular data

259 259 

260Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...260Use Codex with a CSV, spreadsheet, dashboard export, Google Sheet, or local data file to...

261 261 

262Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](/images/codex/codex-wallpaper-3.webp)262Data Knowledge Work](https://developers.openai.com/codex/use-cases/analyze-data-export)[![](https://developers.openai.com/codex/use-cases/feedback-synthesis.webp)

263 263 

264### Turn feedback into actions264### Turn feedback into actions

265 265 

Details

120 120 

121## Related use cases121## Related use cases

122 122 

123[![](/images/codex/codex-wallpaper-2.webp)123[![](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept.webp)

124 124 

125### Get from idea to proof of concept125### Get from idea to proof of concept

126 126 

127Use Codex with ImageGen to turn a rough idea into a visual direction, implement the smallest...127Use Codex with ImageGen to turn a rough idea into a visual direction, implement the smallest...

128 128 

129Front-end Engineering](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept)[![](/images/codex/codex-wallpaper-1.webp)129Front-end Engineering](https://developers.openai.com/codex/use-cases/idea-to-proof-of-concept)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

130 130 

131### Build React Native apps with Expo131### Build React Native apps with Expo

132 132 

133Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...133Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

134 134 

135Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-1.webp)135Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](https://developers.openai.com/codex/use-cases/ios-app-intents.webp)

136 136 

137### Add iOS app intents137### Add iOS app intents

138 138 

Details

125 125 

126## Related use cases126## Related use cases

127 127 

128[![](/images/codex/codex-wallpaper-1.webp)128[![](https://developers.openai.com/codex/use-cases/slack-action-triage.webp)

129 129 

130### Prioritize Slack action items130### Prioritize Slack action items

131 131 

132Use Codex with Slack and the tools where work happens to find direct asks, implicit...132Use Codex with Slack and the tools where work happens to find direct asks, implicit...

133 133 

134Automation Integrations](https://developers.openai.com/codex/use-cases/slack-action-triage)[![](/images/codex/codex-wallpaper-1.webp)134Automation Integrations](https://developers.openai.com/codex/use-cases/slack-action-triage)[![](https://developers.openai.com/codex/use-cases/proactive-teammate.webp)

135 135 

136### Set up a teammate136### Set up a teammate

137 137 

138Connect the tools where work happens, teach one thread what matters, then add an automation...138Connect the tools where work happens, teach one thread what matters, then add an automation...

139 139 

140Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)[![](/images/codex/codex-wallpaper-1.webp)140Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)[![](https://developers.openai.com/codex/use-cases/zoom-meeting-follow-ups.webp)

141 141 

142### Complete tasks from messages142### Turn meetings into follow-ups

143 143 

144Use Computer Use to read one Messages thread, complete the task, and draft a reply.144Use Codex with Zoom transcripts and AI Companion summaries to draft customer follow-up...

145 145 

146Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)146Automation Integrations](https://developers.openai.com/codex/use-cases/zoom-meeting-follow-ups)

147 147 

Details

1# Prepare meeting briefs | Codex use cases

2 

3Codex use cases

4 

5![](/assets/OpenAI-black-wordmark.svg)

6 

7![Codex](/assets/OAI_Codex-Lockup_Fallback_Black.svg)

8 

9Codex use case

10 

11# Prepare meeting briefs

12 

13Turn calendar context into an agenda and notes plan.

14 

15Difficulty **Easy**

16 

17Time horizon **30m**

18 

19Use Codex with Calendar, Drive, Slack, and Gmail to gather approved sources before a meeting, then draft objectives, agenda, questions, and a notes template.

20 

21## Best for

22 

23- Meetings where context is split across calendar invites, docs, Slack threads, email, and notes.

24- Managers, product teams, operators, and interviewers who want a source-backed prep packet.

25 

26# Contents

27 

28[← All use cases](https://developers.openai.com/codex/use-cases)

29 

30Copy page [Export as PDF](https://developers.openai.com/codex/use-cases/meeting-prep-briefs/?export=pdf)

31 

32Use Codex with Calendar, Drive, Slack, and Gmail to gather approved sources before a meeting, then draft objectives, agenda, questions, and a notes template.

33 

34Easy

35 

3630m

37 

38Related links

39 

40[Codex plugins](https://developers.openai.com/codex/plugins) [Use Codex with Google Calendar](https://developers.openai.com/codex/plugins) [Codex app](https://developers.openai.com/codex/app)

41 

42## Best for

43 

44- Meetings where context is split across calendar invites, docs, Slack threads, email, and notes.

45- Managers, product teams, operators, and interviewers who want a source-backed prep packet.

46 

47## Skills & Plugins

48 

49- [Google Calendar](https://github.com/openai/plugins/tree/main/plugins/google-calendar)

50 

51 Find the meeting, attendees, timing, and attached material that should shape the brief.

52- [Google Drive](https://github.com/openai/plugins/tree/main/plugins/google-drive)

53 

54 Read linked docs, interview notes, pre-reads, trackers, and source artifacts.

55- [Slack](https://github.com/openai/plugins/tree/main/plugins/slack)

56 

57 Pull the latest planning thread, decision context, or collaborator updates when the meeting depends on them.

58- [Gmail](https://github.com/openai/plugins/tree/main/plugins/gmail)

59 

60 Check related email threads for scheduling changes, attachments, or external context.

61 

62| Skill | Why use it |

63| --- | --- |

64| [Google Calendar](https://github.com/openai/plugins/tree/main/plugins/google-calendar) | Find the meeting, attendees, timing, and attached material that should shape the brief. |

65| [Google Drive](https://github.com/openai/plugins/tree/main/plugins/google-drive) | Read linked docs, interview notes, pre-reads, trackers, and source artifacts. |

66| [Slack](https://github.com/openai/plugins/tree/main/plugins/slack) | Pull the latest planning thread, decision context, or collaborator updates when the meeting depends on them. |

67| [Gmail](https://github.com/openai/plugins/tree/main/plugins/gmail) | Check related email threads for scheduling changes, attachments, or external context. |

68 

69## Starter prompt

70 

71Help me prepare for [meeting] on [date].

72Use only these sources:

73- calendar event: [event name or date range]

74- docs or notes: [links or names]

75- Slack channels or threads: [optional]

76- Gmail thread or sender: [optional]

77First, inventory the sources you can access and name any source gaps.

78Return:

79- meeting objective

80- attendee context

81- key source-backed facts

82- likely agenda

83- open questions

84- decisions or follow-ups I may owe

85- suggested notes template for the meeting

86Keep unsupported claims in a separate source gaps section. Do not update docs, send messages, or share the brief until I approve it.

87 

88[Open in the Codex app](codex://new?prompt=Help+me+prepare+for+%5Bmeeting%5D+on+%5Bdate%5D.%0A%0AUse+only+these+sources%3A%0A-+calendar+event%3A+%5Bevent+name+or+date+range%5D%0A-+docs+or+notes%3A+%5Blinks+or+names%5D%0A-+Slack+channels+or+threads%3A+%5Boptional%5D%0A-+Gmail+thread+or+sender%3A+%5Boptional%5D%0A%0AFirst%2C+inventory+the+sources+you+can+access+and+name+any+source+gaps.%0A%0AReturn%3A%0A-+meeting+objective%0A-+attendee+context%0A-+key+source-backed+facts%0A-+likely+agenda%0A-+open+questions%0A-+decisions+or+follow-ups+I+may+owe%0A-+suggested+notes+template+for+the+meeting%0A%0AKeep+unsupported+claims+in+a+separate+source+gaps+section.+Do+not+update+docs%2C+send+messages%2C+or+share+the+brief+until+I+approve+it. "Open in the Codex app")

89 

90Help me prepare for [meeting] on [date].

91Use only these sources:

92- calendar event: [event name or date range]

93- docs or notes: [links or names]

94- Slack channels or threads: [optional]

95- Gmail thread or sender: [optional]

96First, inventory the sources you can access and name any source gaps.

97Return:

98- meeting objective

99- attendee context

100- key source-backed facts

101- likely agenda

102- open questions

103- decisions or follow-ups I may owe

104- suggested notes template for the meeting

105Keep unsupported claims in a separate source gaps section. Do not update docs, send messages, or share the brief until I approve it.

106 

107## Prepare from the sources you already have

108 

109Meeting context often lives outside the calendar invite. There may be a pre-read in Drive, a decision in Slack, an email thread, or notes from an earlier conversation.

110 

111Use Codex to gather the approved sources and draft a short prep brief with the objective, agenda, open questions, and a notes template.

112 

113## Gather the right context

114 

1151. Name the meeting, date, or calendar event.

1162. Point Codex at the docs, notes, Slack threads, email threads, or folders it can use.

1173. Ask Codex to inventory the sources before writing the brief.

1184. Have it separate confirmed context, source gaps, and open questions.

1195. Ask for a notes template or scorecard if you need to capture decisions during the meeting.

120 

121For interview loops, ask Codex to read the approved notes or question bank, then produce a structured scorecard. For recurring planning meetings, ask it to compare the last notes with the latest source updates so the agenda starts from what changed.

122 

123## Keep the brief scannable

124 

125Ask for the smallest output that will help. You should get something like this:

126 

127![](/assets/OAI_Codex-Blossom_Fallback_Black.svg)

128Codex

129 

130**Objective:** decide whether the launch plan has enough owner

131coverage for the next two weeks.

132 

133**Context:** the pre-read has a draft owner map, but two

134follow-up items in Slack still need dates.

135 

136**Questions:** who owns partner review, and what is the latest

137date for the public copy freeze?

138 

139**Notes template:** decisions, owners, dates, risks, and

140follow-ups.

141 

142If the brief includes private or sensitive information, keep the output local to the thread and ask Codex to flag anything that doesn’t belong in a shared doc.

143 

144Turn this prep brief into a live notes template.

145Keep the source-backed context short, then add sections for:

146- decisions

147- owners and dates

148- risks

149- unanswered questions

150- follow-ups I owe

151- follow-ups other people own

152Flag anything private that doesn't belong in a shared meeting doc.

153 

154## Related use cases

155 

156[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

157 

158### Coordinate new-hire onboarding

159 

160Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

161 

162Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

163 

164### Draft PRDs from internal context

165 

166Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...

167 

168Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)[![](https://developers.openai.com/codex/use-cases/event-launch-playbooks.webp)

169 

170### Run event playbooks

171 

172Use Codex with Slack, Google Drive, and Calendar to gather planning context, draft...

173 

174Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/event-launch-playbooks)

175 

Details

302 302 

303## Related use cases303## Related use cases

304 304 

305[![](/images/codex/codex-wallpaper-3.webp)305[![](https://developers.openai.com/codex/use-cases/feedback-synthesis.webp)

306 306 

307### Turn feedback into actions307### Turn feedback into actions

308 308 

309Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...309Connect Codex to multiple data sources such as Slack, GitHub, Linear, or Google Drive to...

310 310 

311Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](/images/codex/codex-wallpaper-2.webp)311Data Integrations](https://developers.openai.com/codex/use-cases/feedback-synthesis)[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

312 312 

313### Draft PRDs from internal context313### Draft PRDs from internal context

314 314 

315Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...315Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...

316 316 

317Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)[![](/images/codex/codex-wallpaper-3.webp)317Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)[![](https://developers.openai.com/codex/use-cases/generate-slide-decks.webp)

318 318 

319### Generate slide decks319### Generate slide decks

320 320 

Details

131 131 

132## Related use cases132## Related use cases

133 133 

134[![](/images/codex/codex-wallpaper-3.webp)134[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

135 135 

136### Add evals to your AI application136### Add evals to your AI application

137 137 

138Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...138Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

139 139 

140Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-3.webp)140Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/automation-bug-triage.webp)

141 141 

142### Automate bug triage142### Automate bug triage

143 143 

144Ask Codex to check recent alerts, issues, failed checks, logs, and chat reports, tune the...144Ask Codex to check recent alerts, issues, failed checks, logs, and chat reports, tune the...

145 145 

146Automation Quality](https://developers.openai.com/codex/use-cases/automation-bug-triage)[![](/images/codex/codex-wallpaper-3.webp)146Automation Quality](https://developers.openai.com/codex/use-cases/automation-bug-triage)[![](https://developers.openai.com/codex/use-cases/follow-goals.webp)

147 147 

148### Follow a goal148### Follow a goal

149 149 

Details

120 120 

121## Related use cases121## Related use cases

122 122 

123[![](/images/codex/codex-wallpaper-3.webp)123[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

124 124 

125### Add evals to your AI application125### Add evals to your AI application

126 126 

127Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...127Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

128 128 

129Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-1.webp)129Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

130 130 

131### Build React Native apps with Expo131### Build React Native apps with Expo

132 132 

133Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...133Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

134 134 

135Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-2.webp)135Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](https://developers.openai.com/codex/use-cases/agent-friendly-clis.webp)

136 136 

137### Create a CLI Codex can use137### Create a CLI Codex can use

138 138 

Details

134 134 

135## Related use cases135## Related use cases

136 136 

137[![](/images/codex/codex-wallpaper-3.webp)137[![](https://developers.openai.com/codex/use-cases/follow-goals.webp)

138 138 

139### Follow a goal139### Follow a goal

140 140 

141Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...141Use `/goal` when a task needs Codex to keep working across turns toward a verifiable...

142 142 

143Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)[![](/images/codex/codex-wallpaper-3.webp)143Engineering Automation](https://developers.openai.com/codex/use-cases/follow-goals)[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

144 144 

145### Add evals to your AI application145### Add evals to your AI application

146 146 

147Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...147Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

148 148 

149Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-1.webp)149Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/dependency-incident-audits.webp)

150 150 

151### Build React Native apps with Expo151### Audit dependency incidents

152 152 

153Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...153Use Codex to turn a public package or supply chain advisory into a read-only audit, then...

154 154 

155Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)155Engineering Quality](https://developers.openai.com/codex/use-cases/dependency-incident-audits)

156 156 

Details

144 144 

145## Related use cases145## Related use cases

146 146 

147[![](/images/codex/codex-wallpaper-1.webp)147[![](https://developers.openai.com/codex/use-cases/proactive-teammate.webp)

148 148 

149### Set up a teammate149### Set up a teammate

150 150 

151Connect the tools where work happens, teach one thread what matters, then add an automation...151Connect the tools where work happens, teach one thread what matters, then add an automation...

152 152 

153Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)[![](/images/codex/codex-wallpaper-2.webp)153Automation Integrations](https://developers.openai.com/codex/use-cases/proactive-teammate)[![](https://developers.openai.com/codex/use-cases/zoom-meeting-follow-ups.webp)

154 154 

155### Coordinate new-hire onboarding155### Turn meetings into follow-ups

156 156 

157Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...157Use Codex with Zoom transcripts and AI Companion summaries to draft customer follow-up...

158 158 

159Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-2.webp)159Automation Integrations](https://developers.openai.com/codex/use-cases/zoom-meeting-follow-ups)[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

160 160 

161### Draft PRDs from internal context161### Coordinate new-hire onboarding

162 162 

163Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...163Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

164 164 

165Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)165Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)

166 166 

Details

67 67 

68## Related use cases68## Related use cases

69 69 

70[![](/images/codex/codex-wallpaper-1.webp)70[![](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages.webp)

71 71 

72### Complete tasks from messages72### Complete tasks from messages

73 73 

74Use Computer Use to read one Messages thread, complete the task, and draft a reply.74Use Computer Use to read one Messages thread, complete the task, and draft a reply.

75 75 

76Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)[![](/images/codex/codex-wallpaper-2.webp)76Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

77 77 

78### Coordinate new-hire onboarding78### Coordinate new-hire onboarding

79 79 

80Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...80Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

81 81 

82Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-2.webp)82Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

83 83 

84### Draft PRDs from internal context84### Draft PRDs from internal context

85 85 

Details

137 137 

138## Related use cases138## Related use cases

139 139 

140[![](/images/codex/codex-wallpaper-3.webp)140[![](https://developers.openai.com/codex/use-cases/ai-app-evals.webp)

141 141 

142### Add evals to your AI application142### Add evals to your AI application

143 143 

144Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...144Ask Codex to inspect your AI application, identify the behavior you want to evaluate, and...

145 145 

146Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](/images/codex/codex-wallpaper-1.webp)146Evaluation Quality](https://developers.openai.com/codex/use-cases/ai-app-evals)[![](https://developers.openai.com/codex/use-cases/react-native-expo-apps.webp)

147 147 

148### Build React Native apps with Expo148### Build React Native apps with Expo

149 149 

150Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...150Use Codex with the Expo plugin to scaffold React Native apps, stay inside Expo Router and...

151 151 

152Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](/images/codex/codex-wallpaper-2.webp)152Mobile Engineering](https://developers.openai.com/codex/use-cases/react-native-expo-apps)[![](https://developers.openai.com/codex/use-cases/agent-friendly-clis.webp)

153 153 

154### Create a CLI Codex can use154### Create a CLI Codex can use

155 155 

Details

111 111 

112## Related use cases112## Related use cases

113 113 

114[![](/images/codex/codex-wallpaper-3.webp)114[![](https://developers.openai.com/codex/use-cases/clean-messy-data.webp)

115 115 

116### Clean and prepare messy data116### Clean and prepare messy data

117 117 

118Drag in or mention a messy CSV or spreadsheet, describe the problems you see, and ask Codex...118Drag in or mention a messy CSV or spreadsheet, describe the problems you see, and ask Codex...

119 119 

120Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)[![](/images/codex/codex-wallpaper-1.webp)120Data Knowledge Work](https://developers.openai.com/codex/use-cases/clean-messy-data)[![](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages.webp)

121 121 

122### Complete tasks from messages122### Complete tasks from messages

123 123 

124Use Computer Use to read one Messages thread, complete the task, and draft a reply.124Use Computer Use to read one Messages thread, complete the task, and draft a reply.

125 125 

126Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)[![](/images/codex/codex-wallpaper-2.webp)126Knowledge Work Integrations](https://developers.openai.com/codex/use-cases/complete-tasks-from-messages)[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

127 127 

128### Coordinate new-hire onboarding128### Coordinate new-hire onboarding

129 129 

Details

117 117 

118## Related use cases118## Related use cases

119 119 

120[![](/images/codex/codex-wallpaper-3.webp)120[![](https://developers.openai.com/codex/use-cases/generate-slide-decks.webp)

121 121 

122### Generate slide decks122### Generate slide decks

123 123 

124Use Codex to update existing presentations or build new decks by editing slides directly...124Use Codex to update existing presentations or build new decks by editing slides directly...

125 125 

126Data Integrations](https://developers.openai.com/codex/use-cases/generate-slide-decks)[![](/images/codex/codex-wallpaper-2.webp)126Data Integrations](https://developers.openai.com/codex/use-cases/generate-slide-decks)[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

127 127 

128### Coordinate new-hire onboarding128### Coordinate new-hire onboarding

129 129 

130Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...130Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

131 131 

132Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-2.webp)132Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

133 133 

134### Draft PRDs from internal context134### Draft PRDs from internal context

135 135 

Details

124 124 

125## Related use cases125## Related use cases

126 126 

127[![](/images/codex/codex-wallpaper-2.webp)127[![](https://developers.openai.com/codex/use-cases/manage-your-inbox.webp)

128 128 

129### Manage your inbox129### Manage your inbox

130 130 

131Use Codex with Gmail to find emails that need attention, draft responses in your voice, pull...131Use Codex with Gmail to find emails that need attention, draft responses in your voice, pull...

132 132 

133Automation Integrations](https://developers.openai.com/codex/use-cases/manage-your-inbox)[![](/images/codex/codex-wallpaper-1.webp)133Automation Integrations](https://developers.openai.com/codex/use-cases/manage-your-inbox)[![](https://developers.openai.com/codex/use-cases/slack-action-triage.webp)

134 134 

135### Prioritize Slack action items135### Prioritize Slack action items

136 136 

137Use Codex with Slack and the tools where work happens to find direct asks, implicit...137Use Codex with Slack and the tools where work happens to find direct asks, implicit...

138 138 

139Automation Integrations](https://developers.openai.com/codex/use-cases/slack-action-triage)[![](/images/codex/codex-wallpaper-1.webp)139Automation Integrations](https://developers.openai.com/codex/use-cases/slack-action-triage)[![](https://developers.openai.com/codex/use-cases/proactive-teammate.webp)

140 140 

141### Set up a teammate141### Set up a teammate

142 142 

Details

1# Turn meetings into follow-ups | Codex use cases

2 

3Codex use cases

4 

5![](/assets/OpenAI-black-wordmark.svg)

6 

7![Codex](/assets/OAI_Codex-Lockup_Fallback_Black.svg)

8 

9Codex use case

10 

11# Turn meetings into follow-ups

12 

13Convert Zoom meeting insights into actions across your tools.

14 

15Difficulty **Intermediate**

16 

17Time horizon **5m**

18 

19Use Codex with Zoom transcripts and AI Companion summaries to draft customer follow-up emails, account plans, CRM updates, and team notifications for review.

20 

21## Best for

22 

23- Teams that want repeatable post-meeting execution without copying notes between tools.

24- Customer follow-ups after discovery, renewal, implementation, or executive sponsor calls.

25- Sales and customer success workflows that require updates across meeting notes, docs, CRM, and team messages.

26 

27# Contents

28 

29[← All use cases](https://developers.openai.com/codex/use-cases)

30 

31Copy page [Export as PDF](https://developers.openai.com/codex/use-cases/zoom-meeting-follow-ups/?export=pdf)

32 

33Use Codex with Zoom transcripts and AI Companion summaries to draft customer follow-up emails, account plans, CRM updates, and team notifications for review.

34 

35Intermediate

36 

375m

38 

39Related links

40 

41[Codex plugins](https://developers.openai.com/codex/plugins) [Codex automations](https://developers.openai.com/codex/app/automations)

42 

43## Best for

44 

45- Teams that want repeatable post-meeting execution without copying notes between tools.

46- Customer follow-ups after discovery, renewal, implementation, or executive sponsor calls.

47- Sales and customer success workflows that require updates across meeting notes, docs, CRM, and team messages.

48 

49## Skills & Plugins

50 

51- [Zoom](https://marketplace.zoom.us/apps/w7dWfj-UQ5ihAmKdi3fykg)

52 

53 Read accessible Zoom meetings, recordings, transcripts, and AI Companion summaries after authentication and admin approval.

54- [Google Drive](https://github.com/openai/plugins/tree/main/plugins/google-drive)

55 

56 Create or draft account plans, meeting briefs, and other reviewable follow-up documents.

57- [Slack](https://github.com/openai/plugins/tree/main/plugins/slack)

58 

59 Draft team updates after the user reviews and approves the message.

60 

61| Skill | Why use it |

62| --- | --- |

63| [Zoom](https://marketplace.zoom.us/apps/w7dWfj-UQ5ihAmKdi3fykg) | Read accessible Zoom meetings, recordings, transcripts, and AI Companion summaries after authentication and admin approval. |

64| [Google Drive](https://github.com/openai/plugins/tree/main/plugins/google-drive) | Create or draft account plans, meeting briefs, and other reviewable follow-up documents. |

65| [Slack](https://github.com/openai/plugins/tree/main/plugins/slack) | Draft team updates after the user reviews and approves the message. |

66 

67## Starter prompt

68 

69Use my most recent Zoom meeting with [customer or account].

70Retrieve the Zoom transcript and AI Companion summary. Name anything you cannot access before drafting.

71Summarize the key takeaways, decisions, risks, opportunities, and action items. Then draft:

72- a customer follow-up email

73- a Google Docs account plan

74- a CRM update with notes, risks, next steps, and owners

75- a Slack message to [team/channel/person] with the most important details

76Use evidence from the transcript where possible. Mark anything uncertain and keep internal-only details out of the customer draft.

77Do not send emails, post Slack messages, create docs, update CRM records, assign owners, or expose private data until I review and approve each action.

78 

79[Open in the Codex app](codex://new?prompt=Use+my+most+recent+Zoom+meeting+with+%5Bcustomer+or+account%5D.%0A%0ARetrieve+the+Zoom+transcript+and+AI+Companion+summary.+Name+anything+you+cannot+access+before+drafting.%0A%0ASummarize+the+key+takeaways%2C+decisions%2C+risks%2C+opportunities%2C+and+action+items.+Then+draft%3A%0A-+a+customer+follow-up+email%0A-+a+Google+Docs+account+plan%0A-+a+CRM+update+with+notes%2C+risks%2C+next+steps%2C+and+owners%0A-+a+Slack+message+to+%5Bteam%2Fchannel%2Fperson%5D+with+the+most+important+details%0A%0AUse+evidence+from+the+transcript+where+possible.+Mark+anything+uncertain+and+keep+internal-only+details+out+of+the+customer+draft.%0A%0ADo+not+send+emails%2C+post+Slack+messages%2C+create+docs%2C+update+CRM+records%2C+assign+owners%2C+or+expose+private+data+until+I+review+and+approve+each+action. "Open in the Codex app")

80 

81Use my most recent Zoom meeting with [customer or account].

82Retrieve the Zoom transcript and AI Companion summary. Name anything you cannot access before drafting.

83Summarize the key takeaways, decisions, risks, opportunities, and action items. Then draft:

84- a customer follow-up email

85- a Google Docs account plan

86- a CRM update with notes, risks, next steps, and owners

87- a Slack message to [team/channel/person] with the most important details

88Use evidence from the transcript where possible. Mark anything uncertain and keep internal-only details out of the customer draft.

89Do not send emails, post Slack messages, create docs, update CRM records, assign owners, or expose private data until I review and approve each action.

90 

91## Introduction

92 

93Customer-facing teams spend real time after meetings turning conversations into action. One call can create a follow-up email, CRM notes, an account plan, risk updates, and internal handoffs, but those artifacts usually live across separate systems.

94 

95With Zoom meeting data and connected tools, Codex can retrieve the relevant transcript and AI Companion summary, extract structured insights, and prepare the downstream drafts needed to move work forward. You stay in the review loop before anything is posted, sent, assigned, or written to another system.

96 

97## Create the first follow-up package

98 

991. Enable Zoom AI Companion meeting summaries, smart recordings, transcript generation, cloud recording, and audio transcripts.

1002. Connect Zoom and the tools you want Codex to use, such as Google Docs, Slack, Gmail, or your CRM.

1013. Ask Codex to find a meeting by customer, date, recurring series, or meeting title.

1024. Review the generated summary, risks, actions, email draft, account plan, CRM notes, and Slack message.

1035. Approve external actions only after validating the content.

104 

105Use the starter prompt on this page for the first pass. Codex should return a structured package with key takeaways, risks, opportunities, decisions, action items, a follow-up email draft, an account plan outline, a CRM update draft, and a Slack notification draft.

106 

107## Give Codex the right context

108 

109This workflow works best when Codex can read the meeting source material and knows where each follow-up should go.

110 

111Useful inputs include:

112 

113- The Zoom meeting recording, transcript, and AI Companion summary.

114- Meeting metadata such as customer name, date, title, or recurring series.

115- The destination tools, such as Google Docs, Slack, Gmail, or CRM records.

116- Any rules for tone, privacy, account-plan structure, or internal handoff format.

117 

118Codex can then summarize the transcript, identify decisions and owner/date commitments, draft a customer-facing email, prepare an account plan, and write a team update. For recurring meetings, it can compare the latest transcript against prior calls and highlight what changed.

119 

120## Review before acting

121 

122Meeting follow-up can touch customer data, private notes, and systems of record. Use Codex to prepare drafts, cite transcript evidence, and stage updates before you approve the next step.

123 

124Before taking action, review:

125 

126- The audience or destination, such as the customer, Slack channel, CRM record, or document permissions.

127- Customer commitments, owners, dates, risks, and uncertain claims.

128- Which items should stay as drafts versus be sent, posted, shared, or saved.

129- Whether confidential or internal-only details should be removed.

130 

131For recurring workflows, keep the pattern focused: draft, review, approve, then act.

132 

133## Follow up on the first draft

134 

135After the first package is ready, use the same thread to tune it for the audience or next workflow.

136 

137Make the follow-up email shorter and more executive-facing.

138Keep:

139- the customer commitment

140- the risks we need to acknowledge

141- the next meeting date

142Remove internal-only details. Do not send it yet.

143 

144You can also ask Codex to compare this call with the last few weekly calls, turn action items into a mutual action plan, create a version for a sales engineer with only technical blockers, or draft CRM updates without saving them.

145 

146## Automate recurring meeting intelligence

147 

148For weekly account check-ins or deal reviews, pin the thread and ask Codex to create a [thread automation](https://developers.openai.com/codex/app/automations#thread-automations).

149 

150You don’t necessarily want Codex to post automatically, but it can create drafts for your review that you can approve and post.

151 

152After each weekly Zoom call with [customer], compare the new transcript and AI Companion summary against the prior three calls.

153Draft:

154- what changed

155- new risks or opportunities

156- action items with owners and dates

157- CRM notes

158- a Slack update for [team/channel]

159Only update me when there is a meaningful change, a missing transcript, or a decision I need to make. Do not post, send, assign, or update external systems without approval.

160 

161## Related use cases

162 

163[![](https://developers.openai.com/codex/use-cases/new-hire-onboarding.webp)

164 

165### Coordinate new-hire onboarding

166 

167Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

168 

169Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](https://developers.openai.com/codex/use-cases/draft-prds-from-sources.webp)

170 

171### Draft PRDs from internal context

172 

173Use Codex with the $documents skill and connected apps such as Linear, Slack, Notion or...

174 

175Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/draft-prds-from-sources)[![](https://developers.openai.com/codex/use-cases/meeting-prep-briefs.webp)

176 

177### Prepare meeting briefs

178 

179Use Codex with Calendar, Drive, Slack, and Gmail to gather approved sources before a...

180 

181Integrations Knowledge Work](https://developers.openai.com/codex/use-cases/meeting-prep-briefs)

182