Pinned references (Phenotype-org)
- MSRV: see rust-toolchain.toml
- cargo-deny config: see deny.toml
- cargo-audit: rustsec/audit-check@v2 weekly
- Branch protection: 1 reviewer required, no force-push
- Authority: phenotype-org-governance/SUPERSEDED.md
Rust-based CLI for managing Helios CLI applications with multi-backend support and sandboxing. A community fork of OpenAI Codex CLI with performance optimizations, a multi-crate harness system, and Phenotype governance integration.
Note: The legacy
helioscopefork (KooshaPari/helioscope) was retired 2026-06-21 per the v12-20 closure rationale.helios-cliis the canonical codex fork in the Phenotype fleet.
helios - run AI coding agents locally with full control over execution, sandboxing, and model backends.
The active Cargo workspace is the root harness workspace (Cargo.toml). The vendored
codex-rs/ and codex-cli/ trees are retained as reference material and are excluded
from the root workspace (see ARCHITECTURE.md).
Harness crates for validation, orchestration, and resilience:
crates/
+-- harness_queue/ # Task queue management
+-- harness_rollback/ # Rollback and undo support
+-- harness_runner/ # Task execution runner
+-- harness_scaling/ # Dynamic scaling logic
+-- harness_schema/ # Schema definitions
+-- harness_spec/ # Specification parsing
+-- harness_teammates/ # Multi-agent coordination
+-- harness_utils/ # Shared utilities
+-- harness_verify/ # Verification and validation
`-- harness_recorder/ # KLA CLI recorder (binary: kla)
Note: Additional crates in crates/ (harness_cache, harness_checkpoint, harness_discoverer, harness_elicitation, harness_interfaces, harness_normalizer, harness_orchestrator, harness_pyo3, arch_test, helios_config, pheno-plugin, plugin-arch) are also workspace members. Vendored codex-rs/ / codex-cli/ are not.
Reference layout for the upstream agent CLI (build separately under codex-rs/):
codex-rs/
+-- cli/ # Rust CLI entry point (binary: codex)
+-- core/ # Core agent logic and config
+-- tui/ # Terminal UI
+-- exec/ # Non-interactive execution mode
+-- protocol/ # Wire protocol types
+-- config/ # Configuration loading
+-- execpolicy/ # Execution policy engine
+-- mcp-server/ # MCP server implementation
+-- login/ # Authentication (OAuth, API key)
+-- secrets/ # Secure credential storage
+-- hooks/ # Pre/post execution hooks
+-- state/ # Session state management
+-- file-search/ # Codebase search
+-- apply-patch/ # Diff application
+-- feedback/ # User feedback collection
`-- utils/ # Shared utilities
| Crate | Responsibility |
|---|---|
kla |
Harness CLI recorder (binary: kla) |
helios_config |
Centralised workspace config |
codex (vendored) |
Upstream agent CLI binary under codex-rs/cli (not in root workspace) |
codex-core (vendored) |
Agent core: config loading, terminal detection, session management |
codex-tui (vendored) |
Interactive terminal UI with streaming responses |
codex-exec (vendored) |
Non-interactive execution mode for scripted/CI usage |
| Requirement | Details |
|---|---|
| OS | macOS 12+, Ubuntu 20.04+/Debian 10+, or Windows 11 via WSL2 |
| Rust | Edition 2024 (codex-rs workspace), Edition 2021 (harness workspace) |
| RAM | 4 GB minimum (8 GB recommended) |
| Git | 2.23+ for built-in PR helpers (optional) |
# Clone the repository
git clone https://github.com/KooshaPari/helios-cli.git heliosCLI
cd heliosCLI
# Add upstream for tracking OpenAI Codex changes
git remote add upstream https://github.com/openai/codex.git
# Install Rust toolchain (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source "$HOME/.cargo/env"
rustup component add rustfmt
rustup component add clippy
# Install build helpers
cargo install just
cargo install --locked cargo-nextest # optional
# Build the Rust workspace
cd codex-rs
cargo build
# Build the CLI workspace
cd ../codex-cli
npm install
npm run build# Format check
cargo fmt --check
# Lint (zero warnings)
cargo clippy --all-targets -- -D warnings
# Run all tests
cargo test --all# Fetch upstream changes
git fetch upstream
# Sync main branch
git checkout main
git merge upstream/main
git push origin main
# Rebase a feature branch
git checkout helios-optimization
git rebase upstream/mainLaunch the TUI with an optional prompt:
helios
helios "explain this codebase to me"Run a single task without the TUI:
helios exec "add input validation to the login form"
helios exec --json "refactor the config loader" # JSON output for scriptingReview a PR or branch non-interactively:
helios review --pr 42Resume or fork a previous session:
helios resume # Pick from session list
helios resume --last # Resume most recent session
helios resume <session-id> # Resume specific session
helios fork <session-id> # Fork a previous sessionhelios login # OAuth device code flow
helios login --device-auth # Explicit device auth
printenv OPENAI_API_KEY | helios login --with-api-key # API key via stdin
helios login status # Check auth status
helios logout # Remove credentialsRun commands within a platform-specific sandbox:
# Linux (Landlock + seccomp)
helios sandbox linux -- "cat /etc/passwd"
# macOS (Seatbelt)
helios sandbox macos -- "ls -la"
# Windows (restricted token)
helios sandbox windows -- "dir"Manage external MCP (Model Context Protocol) servers:
helios mcp list
helios mcp add <name> <command>
helios mcp remove <name>Run helios itself as an MCP server:
helios mcp-serverInspect and toggle feature flags:
helios features list
helios features enable unified_exec
helios features disable shell_toolEnable/disable features at runtime:
helios --enable web_search_request --disable unified_execGenerate shell completions:
helios completion bash > ~/.local/share/bash-completion/completions/helios
helios completion zsh > ~/.zfunc/_helios
helios completion fish > ~/.config/fish/completions/helios.fishRun the app server for IDE extension connectivity:
helios app-server # stdio transport (default)
helios app-server --listen ws://127.0.0.1:4500 # WebSocket transportApply the latest diff produced by a helios agent session:
helios applyConfiguration lives in ~/.helios/config.toml (or ~/.codex/config.toml for compatibility). Supports profiles:
[profile.default]
model = "gpt-4o"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
[profile.ci]
model = "gpt-4o-mini"
approval_policy = "auto-edit"Override config from the CLI:
helios -c model=gpt-4o -c approval_policy=auto-editheliosCLI/
+-- Cargo.toml # Root workspace (harness crates)
+-- codex-rs/ # Vendored Codex Rust workspace (excluded)
| +-- Cargo.toml
| `-- cli/src/main.rs # Upstream CLI entry (binary: codex)
+-- codex-cli/ # Vendored TypeScript CLI (excluded)
+-- crates/ # Harness crates (kla, helios_config, ...)
+-- docs/ # Documentation
| +-- adrs/ # Architecture decision records
| +-- specs/ # Feature specifications
| `-- reference/ # Architecture guides
+-- .github/workflows/ # CI/CD pipelines
+-- AGENTS.md # Agent operating instructions
`-- justfile # Build/dev task runner
| Branch | Focus |
|---|---|
helios-cpu-opt |
CPU optimization |
helios-lat-opt |
Latency optimization |
helios-mem-opt |
Memory optimization |
This repository is licensed under the Apache-2.0 License.
This repository includes the following cross-cutting documents:
AGENTS.md- operating instructions for AI agents and human contributorsdocs/- design notes, ADRs, and supporting documentation (seedocs/index.md)