si is an AI-first CLI for orchestrating coding agents, secure runtime workflows, and build flows.
Quick links: docs/index.mdx · docs/CLI_REFERENCE.md · docs/VAULT.md · docs/RELEASING.md
- Codex workers: profile-scoped tmux/App Server lifecycle under
si codex(profile,spawn,stop,remove,shell,tail,list,respawn,tmux,warmup). - Vault: encrypted dotenv workflows with trust/recipient checks and secure command injection.
- Third-party API integrations now live in the standalone
orbitrepo and CLI:orbit <provider> .... - Browser runtime: local Playwright browser runtime under
si surf ..., including optional Fort-backed injection for a stable noVNC viewer password onsi surf start. - Docs workflow: Mintlify content under
docs/, validated with the external Mintlify CLI.
rust/: primary Rust workspace and shipping CLI implementation.tools/si-browser: browser runtime helpers.docs/: Markdown + Mintlify docs content.
Use one of these install paths:
# npm (global launcher package)
corepack pnpm install -g @aureuma/si
# Homebrew
brew install aureuma/si/siHomebrew uses user/repo/formula for external taps, so brew install aureuma/si is not a valid formula path.
Direct source install remains available and installs the si launcher on this host:
cargo run --quiet --locked -p si-cli -- build installer run --forcePrerequisites:
- Rust
1.94.0for local source builds (seerust-toolchain.toml). - Installed
sifor normal usage, ortarget/release/siif you want to run the just-built binary directly from source.
Build the local source binary:
cd /path/to/si
cargo build --release --locked --bin siRun the built binary directly without installing it:
target/release/si --helpFast local iteration:
si build self check --timings
si build self --timingsCodex lifecycle:
si codex spawn --profile <profile> --workspace "$PWD"
si codex spawn --profile <profile> --slot review --workspace "$PWD"
si codex spawn --profile <profile> --slot release --workspace "$PWD"
si codex respawn --profile <profile> --slot review --workspace "$PWD"
si codex list
si codex shell --profile <profile> --slot review -- bash
si codex tail --profile <profile> --slot review
si codex stop --profile <profile> --slot review
si codex remove --profile <profile> --slot reviewBrowser runtime:
si surf build
si surf start --profile default
si surf status
si surf logs
si surf stopIf you want a stable noVNC viewer password without storing it in ~/.si/surf/settings.toml,
set the wrapper source in ~/.si/settings.toml and let si surf start fetch it from Fort:
[surf]
vnc_password_fort_key = "SURF_VNC_PASSWORD"
vnc_password_fort_repo = "surf"
vnc_password_fort_env = "dev"When the Fort-backed wrapper path is configured, keep browser.vnc_password empty in the Surf
runtime settings so the viewer secret only enters the container at start time.
Mintlify docs tooling:
mintlify validate
mintlify devsi codex ...: agent runtime operations.si vault ...: secure secret workflows.orbit ...: third-party API integrations in the standaloneAureuma/orbitrepo.si surf ...: Playwright browser runtime.si build ...: self-build and release workflows.
Full command surface: run si --help and command-specific help (si <command> --help).
Run module tests:
cargo run --quiet --locked --manifest-path rust/crates/si-tools/Cargo.toml --bin si-test-runner -- workspaceRun the staged Rust workspace checks:
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspaceRun installer smoke tests:
cargo run --quiet --locked -p si-cli -- build installer smoke-hostRun strict vault-focused tests:
cargo run --quiet --locked --manifest-path rust/crates/si-tools/Cargo.toml --bin si-test-runner -- vaultRun the full local test stack in one command:
cargo run --quiet --locked --manifest-path rust/crates/si-tools/Cargo.toml --bin si-test-runner -- allRun the Rust host matrix for the direct si/fort/surf chain:
cargo run --quiet --locked --manifest-path rust/crates/si-tools/Cargo.toml --bin si-rust-host-matrix --Scenario coverage and expected behavior are documented in docs/HOST_TEST_MATRIX.md.
Run static analysis:
si analyzeRelease process:
Versioning rules:
- SI uses one repo-wide version.
- The canonical hard-coded source is root
Cargo.tomlunder[workspace.package].version. - Every commit bumps PATCH in that one place; minor releases reset PATCH to
0and are the only tagged releases.
Published GitHub Releases automatically include multi-arch CLI archives for:
- Linux (
amd64,arm64) - macOS (
amd64,arm64)
Local preflight command:
./.artifacts/cargo-target/release/si build self assets --out-dir .artifacts/release-preflight./.artifacts/cargo-target/release/si build pnpm vault(vault key:NPM_GAT_AUREUMA_VANGUARDA)
These commands default to the current SI workspace version from root Cargo.toml; pass --version only when you intentionally need a detached tag/version target.
This repository is licensed under GNU Affero General Public License v3.0 (AGPL-3.0).
See LICENSE.
