Lightweight coding agent that runs in your terminal
  • Rust 97.3%
  • Python 2%
  • Starlark 0.2%
  • TypeScript 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
olliem-oai e54a5713ca Simplify Guardian's post-denial approval guidance (#60391)
## What changed

Simplify the post-denial rule in the Guardian policy template: user re-approval after seeing the concrete risk sets `user_authorization` to `high`. Remove repeated qualifiers about explicit approval of the exact action and certainty that approval came from the user; the authorization scoring guidance still covers those requirements.

Update the Guardian extra-policy review snapshot to match the revised prompt.

GitOrigin-RevId: 63643222e8f9c46c9d902ac8f5d1e11d24fafe9c
2026-11-09 12:54:46 +00:00
.cargo Request transparent huge pages for Cargo and eligible Bazel rustc jobs (#47962) 2026-09-24 23:12:54 +00:00
.github Add a shared Windows Bazel setup action (#60010) 2026-11-06 23:48:38 +00:00
.vscode Recommend Bazel VSCode extension. (#25161) 2026-05-29 15:24:41 -07:00
bazel Pack relative relocations in x86-64 musl release builds (#59805) 2026-11-06 03:09:21 +00:00
codex-cli Ship the standalone executor in release packages (#57837) 2026-10-28 21:09:05 +00:00
codex-rs Simplify Guardian's post-denial approval guidance (#60391) 2026-11-09 12:54:46 +00:00
docs Clarify the external contribution policy (#39089) 2026-08-17 22:37:14 +00:00
patches Fix Opus header installation with relative symlink inputs (#59972) 2026-11-06 20:26:49 +00:00
scripts Use resolved filesystem permissions in Windows sandbox policies (#59233) 2026-11-03 21:23:50 +00:00
sdk Treat goal objectives as untrusted context (#60342) 2026-11-09 03:58:05 +00:00
third_party Suppress macOS warnings in the V8 libc++ Bazel build (#59232) 2026-11-03 21:23:25 +00:00
tools Upgrade argument comment lint to Dylint 6.3.0 (#59505) 2026-11-04 22:34:04 +00:00
.bazelignore [bazel] Improve runfiles handling (#10098) 2026-01-29 00:15:44 +00:00
.bazelrc Set seven-day garbage collection ages for Bazel caches (#59242) 2026-11-03 22:14:19 +00:00
.bazelversion Upgrade Bazel to 9.2.0 and refresh the module lockfile (#51200) 2026-10-05 23:13:50 +00:00
.codespellignore Format all Rust sources and clean up repository checks (#57314) 2026-10-27 00:23:39 +00:00
.codespellrc Remove js_repl feature (#19410) 2026-04-24 17:49:29 -07:00
.gitattributes Upgrade V8 to 152.2.0 and backport Array.sort safety guards (#54519) 2026-10-16 06:06:54 +00:00
.gitignore ci: fail jobs that dirty the worktree (#29720) 2026-06-24 11:06:35 -07:00
.markdownlint-cli2.yaml fix(tui): document paste-burst state machine (#9020) 2026-01-13 11:48:31 -08:00
.npmrc chore: migrate to pnpm for improved monorepo management (#287) 2025-04-18 16:25:15 -07:00
.nvmrc Centralize Node.js version selection on 24.22.1 (#57168) 2026-10-26 18:03:26 +00:00
.prettierignore [apply-patch] Clean up apply-patch tool definitions (#2539) 2025-08-21 20:07:41 -07:00
.prettierrc.toml Initial commit 2025-04-16 12:56:08 -04:00
.worktreeinclude chore: use .worktreeinclude for user Bazel config (#31271) 2026-07-06 16:12:07 -07:00
announcement_tip.toml Add CLI update announcement (#17942) 2026-04-15 11:39:06 -07:00
BUILD.bazel Build V8 from source by default in Bazel (#57832) 2026-10-28 20:57:54 +00:00
CHANGELOG.md Emit command lifecycle events for unified exec launch failures (#47529) 2026-09-23 10:18:21 +00:00
defs.bzl Stabilize cross-platform tests and directory-change fork permissions (#59369) 2026-11-04 09:51:28 +00:00
flake.lock fix(nix): update flake for newer Rust toolchain requirements (#10302) 2026-01-31 11:34:53 -08:00
flake.nix fix(nix): use correct version from Cargo.toml in flake build (#11770) 2026-02-13 12:19:25 -08:00
justfile Clarify Bazel lockfile verification failures (#46993) 2026-09-21 10:01:13 +00:00
LICENSE Initial commit 2025-04-16 12:56:08 -04:00
MODULE.bazel Configure the Opus Bazel patch and isolate auth tests (#59752) 2026-11-05 22:18:49 +00:00
MODULE.bazel.lock Bump ignore to 0.4.30 (#59955) 2026-11-06 18:57:58 +00:00
NOTICE Remove js_repl feature (#19410) 2026-04-24 17:49:29 -07:00
package.json Centralize Node.js version selection on 24.22.1 (#57168) 2026-10-26 18:03:26 +00:00
pnpm-lock.yaml Bump @modelcontextprotocol/sdk to 1.32.0 (#56286) 2026-10-22 22:59:03 +00:00
pnpm-workspace.yaml Upgrade pnpm to 10.34.5 (#39967) 2026-08-21 16:45:05 +00:00
rbe.bzl build: run buildifier from just fmt (#28125) 2026-06-13 21:43:39 -07:00
README.md Prefer releases.openai.com in standalone installers (#34910) 2026-07-23 09:21:31 +00:00
ruff.toml Format Python scripts across the repository (#42109) 2026-09-01 17:47:29 +00:00
SECURITY.md [docs] Restore SECURITY.md update from PR 17848 (#18004) 2026-04-15 15:09:39 -07:00
workspace_root_test_launcher.bat.tpl code-mode: move to hosted mode by default (#31500) 2026-07-08 11:06:58 -07:00
workspace_root_test_launcher.sh.tpl ci: cross-compile Windows Bazel tests (#20585) 2026-05-01 15:55:28 -07:00

Codex CLI is a coding agent from OpenAI that runs locally on your computer.

Codex CLI splash


If you want Codex in your code editor (VS Code, Cursor, Windsurf), install in your IDE.
If you want the desktop app experience, run codex app or visit the Codex App page.
If you are looking for the cloud-based agent from OpenAI, Codex Web, go to chatgpt.com/codex.


Quickstart

Installing and running Codex CLI

Run the following on Mac or Linux to install Codex CLI:

curl -fsSL https://chatgpt.com/codex/install.sh | sh

Run the following on Windows to install Codex CLI:

powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

The standalone installers download from https://releases.openai.com/codex by default and fall back to GitHub Releases if a metadata or asset download is unavailable. To force GitHub Releases, set CODEX_INSTALLER_USE_RELEASES_OPENAI_COM to false (0 and no are also accepted):

curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false sh
$env:CODEX_INSTALLER_USE_RELEASES_OPENAI_COM='false'; irm https://chatgpt.com/codex/install.ps1 | iex

Codex CLI can also be installed via the following package managers:

# Install using npm
npm install -g @openai/codex
# Install using Homebrew
brew install --cask codex

Then simply run codex to get started.

You can also go to the latest GitHub Release and download the appropriate binary for your platform.

Each GitHub Release contains many executables, but in practice, you likely want one of these:

  • macOS
    • Apple Silicon/arm64: codex-aarch64-apple-darwin.tar.gz
    • x86_64 (older Mac hardware): codex-x86_64-apple-darwin.tar.gz
  • Linux
    • x86_64: codex-x86_64-unknown-linux-musl.tar.gz
    • arm64: codex-aarch64-unknown-linux-musl.tar.gz

Each archive contains a single entry with the platform baked into the name (e.g., codex-x86_64-unknown-linux-musl), so you likely want to rename it to codex after extracting it.

Using Codex with your ChatGPT plan

Run codex and select Sign in with ChatGPT. We recommend signing into your ChatGPT account to use Codex as part of your Plus, Pro, Business, Edu, or Enterprise plan. Learn more about what's included in your ChatGPT plan.

You can also use Codex with an API key, but this requires additional setup.

Docs

This repository is licensed under the Apache-2.0 License.