3 GitHub stars and counting — eyaltoledano/codex is a multi-language project TopGit is tracking across repositories on the platform. Lightweight coding agent that runs in your terminal
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Lightweight coding agent that runs in your terminal
npm i -g @openai/codex
Table of Contents
Quickstart
Why Codex?
Security Model & Permissions
Platform sandboxing details
System Requirements
CLI Reference
Memory & Project Docs
Non‑interactive / CI mode
Recipes
Installation
Configuration
FAQ
Contributing
Development workflow
Writing high‑impact code changes
Opening a pull request
Review process
Community values
Getting help
Developer Certificate of Origin (DCO)
How to sign (recommended flow)
Quick fixes
Security & Responsible AI
License
Quickstart
Install globally:
npm install -g @openai/codex
Next, set your OpenAI API key as an environment variable:
export OPENAI_API_KEY="your-api-key-here"
Note: This command sets the key only for your current terminal session. To make it permanent, add the export line to your shell's configuration file (e.g., ~/.zshrc).
Run interactively:
codex
Or, run with a prompt as input (and optionally in Full Auto mode):
codex "explain this codebase to me"
codex --approval-mode full-auto "create the fanciest todo-list app"
That’s it – Codex will scaffold a file, run it inside a sandbox, install any
missing dependencies, and show you the live result. Approve the changes and
they’ll be committed to your working directory.
Why Codex?
Codex CLI is built for developers who already live in the terminal and want
ChatGPT‑level reasoning plus the power to actually run code, manipulate
files, and iterate – all under version control. In short, it’s chat‑driven
development that understands and executes your repo.
Zero setup — bring your OpenAI API key and it just works!
Full auto-approval, while safe + secure by running network-disabled and directory-sandboxed
Multimodal — pass in screenshots or diagrams to implement features ✨
And it's fully open-source so you can see and contribute to how it develops!
Security Model & Permissions
Codex lets you decide how much autonomy the agent receives and auto-approval policy via the
--approval-mode flag (or the interactive onboarding prompt):
Mode
What the agent may do without asking
Still requires approval
Suggest (default)
• Read any file in the repo
• All file writes/patches • All shell/Bash commands
Auto Edit
• Read and apply‑patch writes to files
• All shell/Bash commands
Full Auto
• Read/write files • Execute shell commands
–
In Full Auto every command is run network‑disabled and confined to the
current working directory (plus temporary files) for defense‑in‑depth. Codex
will also show a warning/confirmation if you start in auto‑edit or
full‑auto while the directory is not tracked by Git, so you always have a
safety net.
Coming soon: you’ll be able to whitelist specific commands to auto‑execute with
the network enabled, once we’re confident in additional safeguards.
Platform sandboxing details
The hardening mechanism Codex uses depends on your OS:
macOS 12+ – commands are wrapped with Apple Seatbelt (sandbox-exec).
Everything is placed in a read‑only jail except for a small set of
writable roots ($PWD, $TMPDIR, ~/.codex, etc.).
Outbound network is fully blocked by default – even if a child process
tries to curl somewhere it will fail.
Linux – we recommend using Docker for sandboxing, where Codex launches itself inside a minimal
container image and mounts your repo read/write at the same path. A
custom iptables/ipset firewall script denies all egress except the
OpenAI API. This gives you deterministic, reproducible runs without needing
root on the host. You can read more in run_in_container.sh
Both approaches are transparent to everyday usage – you still run codex from your repo root and approve/reject steps as usual.
System Requirements
Requirement
Details
Operating systems
macOS 12+, Ubuntu 20.04+/Debian 10+, or Windows 11 via WSL2
Node.js
22 or newer (LTS recommended)
Git (optional, recommended)
2.23+ for built‑in PR helpers
RAM
4‑GB minimum (8‑GB recommended)
Never run sudo npm install -g; fix npm permissions instead.
CLI Reference
Command
Purpose
Example
codex
Interactive REPL
codex
codex "…"
Initial prompt for interactive REPL
codex "fix lint errors"
codex -q "…"
Non‑interactive "quiet mode"
codex -q --json "explain utils.ts"
Key flags: --model/-m, --approval-mode/-a, and --quiet/-q.
Memory & Project Docs
Codex merges Markdown instructions in this order:
~/.codex/instructions.md – personal global guidance
codex.md at repo root – shared project notes
codex.md in cwd – sub‑package specifics
Disable with --no-project-doc or CODEX_DISABLE_PROJECT_DOC=1.
Non‑interactive / CI mode
Run Codex head‑less in pipelines. Example GitHub Action step:
- name: Update changelog via Codex
run: |
npm install -g @openai/codex
export OPENAI_API_KEY="${{ secrets.OPENAI_KEY }}"
codex -a auto-edit --quiet "update CHANGELOG for next release"
Set CODEX_QUIET_MODE=1 to silence interactive UI noise.
Recipes
Below are a few bite‑size examples you can copy‑paste. Replace the text in quotes with your own task.
✨
What you type
What happens
1
codex "Refactor the Dashboard component to React Hooks"
Codex rewrites the class component, runs npm test, and shows the diff.
2
codex "Generate SQL migrations for adding a users table"
Infers your ORM, creates migration files, and runs them in a sandboxed DB.
3
codex "Write unit tests for utils/date.ts"
Generates tests, executes them, and iterates until they pass.
4
codex "Bulk‑rename *.jpeg → *.jpg with git mv"
Safely renames files and updates imports/usages.
5
codex "Explain what this regex does: ^(?=.*[A-Z]).{8,}$"
Outputs a step‑by‑step human explanation.
6
codex "Carefully review this repo, and propose 3 high impact well-scoped PRs"
Suggests impactful PRs in the current codebase.
7
codex "Look for vulnerabilities and create a security review report"
Finds and explains security bugs.
Installation
From npm (Recommended)
npm install -g @openai/codex
# or
yarn global add @openai/codex
Build from source
# Clone the repository and navigate to the CLI package
git clone https://github.com/openai/codex.git
cd codex/codex-cli
# Install dependencies and build
npm install
npm run build
# Run the locally‑built CLI directly
node ./dist/cli.js --help
# Or link the command globally for convenience
npm link
Configuration
Codex looks for config files in ~/.codex/.
# ~/.codex/config.yaml
model: o4-mini # Default model
fullAutoErrorMode: ask-user # or ignore-and-continue
You can also define custom instructions:
# ~/.codex/instructions.md
- Always respond with emojis
- Only use git commands if I explicitly mention you should
FAQ
How do I stop Codex from touching my repo?
Codex always runs in a sandbox first. If a proposed command or file change looks suspicious you can simply answer n when prompted and nothing happens to your working tree.
Does it work on Windows?
Not directly, it requires Linux on Windows (WSL2) – Codex is tested on macOS and Linux with Node ≥ 22.
Which models are supported?
Any model available with Responses API. The default is o4-mini, but pass --model gpt-4o or set model: gpt-4o in your config file to override.
Contributing
This project is under active development and the code will likely change pretty significantly. We'll update this message once that's complete!
More broadly We welcome contributions – whether you are opening your very first pull request or you’re a seasoned maintainer. At the same time we care about reliability and long‑term maintainability, so the bar for merging code is intentionally high. The guidelines below spell out what “high‑quality” means in practice and should make the whole process transparent and friendly.
Development workflow
Create a topic branch from main – e.g. feat/interactive-prompt.
Keep your changes focused. Multiple unrelated fixes should be opened as separate PRs.
Use npm run test:watch during development for super‑fast feedback.
We use Vitest for unit tests, ESLint + Prettier for style, and TypeScript for type‑checking.
Make sure all your commits are signed off with git commit -s ..., see Developer Certificate of Origin (DCO) for more details.
# Watch mode (tests rerun on change)
npm run test:watch
# Type‑check without emitting files
npm run typecheck
# Automatically fix lint + prettier issues
npm run lint:fix
npm run format:fix
Writing high‑impact code changes
Start with an issue.
Open a new one or comment on an existing discussion so we can agree on the solution before code is written.
Add or update tests.
Every new feature or bug‑fix should come with test coverage that fails before your change and passes afterwards. 100 % coverage is not required, but aim for meaningful assertions.
Document behaviour.
If your change affects user‑facing behaviour, update the README, inline help (codex --help), or relevant example projects.
Keep commits atomic.
Each commit should compile and the tests should pass. This makes reviews and potential rollbacks easier.
Opening a pull request
Fill in the PR template (or include similar information) – What? Why? How?
Run all checks locally (npm test && npm run lint && npm run typecheck).
CI failures that could have been caught locally slow down the process.
Make sure your branch is up‑to‑date with main and that you have resolved merge conflicts.
Mark the PR as Ready for review only when you believe it is in a merge‑able state.
Review process
One maintainer will be assigned as a primary reviewer.
We may ask for changes – please do not take this personally. We value the work, we just also value consistency and long‑term maintainability.
When there is consensus that the PR meets the bar, a maintainer will squash‑and‑merge.
Community values
Be kind and inclusive. Treat others with respect; we follow the Contributor Covenant.
Assume good intent. Written communication is hard – err on the side of generosity.
Teach & learn. If you spot something confusing, open an issue or PR with improvements.
Getting help
If you run into problems setting up the project, would like feedback on an idea, or just want to say hi – please open a Discussion or jump into the relevant issue. We are happy to help.
Together we can make Codex CLI an incredible tool. Happy hacking! :rocket:
Developer Certificate of Origin (DCO)
All commits must include a Signed‑off‑by: footer.
This one‑line self‑certification tells us you wrote the code and can contribute it under the repo’s license.
How to sign (recommended flow)
# squash your work into ONE signed commit
git reset --soft origin/main # stage all changes
git commit -s -m "Your concise message"
git push --force-with-lease # updates the PR
We enforce squash‑and‑merge only, so a single signed commit is enough for the whole PR.
Quick fixes
Scenario
Command
Amend last commit
git commit --amend -s --no-edit && git push -f
GitHub UI only
Edit the commit message in the PR → add Signed-off-by: Your Name <[email protected]>
The DCO check blocks merges until every commit in the PR carries the footer (with squash this is just the one).
Security & Responsible AI
Have you discovered a vulnerability or have concerns about model output? Please e‑mail [email protected] and we will respond promptly.
License
This repository is licensed under the Apache-2.0 License.
No homepage URL was recorded for eyaltoledano/codex in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
Does eyaltoledano/codex have any tags?
TopGit's last sync did not record any GitHub topics for eyaltoledano/codex. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on eyaltoledano/codex?
The most recent commit recorded on eyaltoledano/codex was 1.3 years ago, based on the GitHub push timestamp. The repository has 1 forks — one of the better signals of community interest.
Is eyaltoledano/codex open source?
Yes — eyaltoledano/codex ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/eyaltoledano/codex.
What license does eyaltoledano/codex use?
eyaltoledano/codex is released under the Apache-2.0 license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where do I read more about eyaltoledano/codex?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/eyaltoledano/codex is the definitive source.
Read full README in the tab above.
Curious whether codex is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about codex.