As stated in `codex-rs/README.md`: 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](https://man7.org/linux/man-pages/man2/seccomp.2.html) and [landlock](https://man7.org/linux/man-pages/man7/landlock.7.html) 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.
20 lines
330 B
Makefile
20 lines
330 B
Makefile
# Display help
|
|
help:
|
|
just -l
|
|
|
|
# Install the `codex-tui` binary
|
|
install:
|
|
cargo install --path tui
|
|
|
|
# Run the TUI app
|
|
tui *args:
|
|
cargo run --bin codex -- tui {{args}}
|
|
|
|
# Run the REPL app
|
|
repl *args:
|
|
cargo run --bin codex -- repl {{args}}
|
|
|
|
# Run the Proto app
|
|
proto *args:
|
|
cargo run --bin codex -- proto {{args}}
|