core-agent-ide/codex-rs
Michael Bolin 5122fe647f
chore: fix errors in .github/workflows/rust-release.yml and prep 0.0.2504292006 release (#745)
Apparently I made two key mistakes in
https://github.com/openai/codex/pull/740 (fixed in this PR):

* I forgot to redefine `$dest` in the `Stage Linux-only artifacts` step
* I did not define the `if` check correctly in the `Stage Linux-only
artifacts` step

This fixes both of those issues and bumps the workspace version to
`0.0.2504292006` in preparation for another release attempt.
2025-04-29 20:12:23 -07:00
..
ansi-escape feat: initial import of Rust implementation of Codex CLI in codex-rs/ (#629) 2025-04-24 13:31:40 -07:00
apply-patch fix: eliminate runtime dependency on patch(1) for apply_patch (#718) 2025-04-28 21:15:41 -07:00
cli feat: codex-linux-sandbox standalone executable (#740) 2025-04-29 19:21:26 -07:00
core feat: bring back -s option to specify sandbox permissions (#739) 2025-04-29 18:42:52 -07:00
docs feat: initial import of Rust implementation of Codex CLI in codex-rs/ (#629) 2025-04-24 13:31:40 -07:00
exec feat: bring back -s option to specify sandbox permissions (#739) 2025-04-29 18:42:52 -07:00
execpolicy fix: small fixes so Codex compiles on Windows (#673) 2025-04-25 15:58:44 -07:00
repl feat: bring back -s option to specify sandbox permissions (#739) 2025-04-29 18:42:52 -07:00
tui feat: bring back -s option to specify sandbox permissions (#739) 2025-04-29 18:42:52 -07:00
.gitignore feat: initial import of Rust implementation of Codex CLI in codex-rs/ (#629) 2025-04-24 13:31:40 -07:00
Cargo.lock chore: fix errors in .github/workflows/rust-release.yml and prep 0.0.2504292006 release (#745) 2025-04-29 20:12:23 -07:00
Cargo.toml chore: fix errors in .github/workflows/rust-release.yml and prep 0.0.2504292006 release (#745) 2025-04-29 20:12:23 -07:00
justfile feat: initial import of Rust implementation of Codex CLI in codex-rs/ (#629) 2025-04-24 13:31:40 -07:00
README.md fix: make the TUI the default/"interactive" CLI in Rust (#711) 2025-04-28 13:46:22 -07:00
rustfmt.toml feat: initial import of Rust implementation of Codex CLI in codex-rs/ (#629) 2025-04-24 13:31:40 -07:00

codex-rs

April 24, 2025

Today, Codex CLI is written in TypeScript and requires Node.js 22+ to run it. For a number of users, this runtime requirement inhibits adoption: they would be better served by a standalone executable. As maintainers, we want Codex to run efficiently in a wide range of environments with minimal overhead. We also want to take advantage of operating system-specific APIs to provide better sandboxing, where possible.

To that end, we are moving forward with a Rust implementation of Codex CLI contained in this folder, which has the following benefits:

  • The CLI compiles to small, standalone, platform-specific binaries.
  • Can make direct, native calls to seccomp and landlock in order to support sandboxing on Linux.
  • No runtime garbage collection, resulting in lower memory consumption and better, more predictable performance.

Currently, the Rust implementation is materially behind the TypeScript implementation in functionality, so continue to use the TypeScript implmentation for the time being. We will publish native executables via GitHub Releases as soon as we feel the Rust version is usable.

Code Organization

This folder is the root of a Cargo workspace. It contains quite a bit of experimental code, but here are the key crates:

  • core/ contains the business logic for Codex. Ultimately, we hope this to be a library crate that is generally useful for building other Rust/native applications that use Codex.
  • exec/ "headless" CLI for use in automation.
  • tui/ CLI that launches a fullscreen TUI built with Ratatui.
  • repl/ CLI that launches a lightweight REPL similar to the Python or Node.js REPL.
  • cli/ CLI multitool that provides the aforementioned CLIs via subcommands.