Skip to content

Aureuma/si

Repository files navigation

⚛️ si

si hero illustration

License: AGPL-3.0 Docs Reference GitHub Release npm: @aureuma/si Homebrew Formula: aureuma/si/si

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

What si covers

  • 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 orbit repo and CLI: orbit <provider> ....
  • Browser runtime: local Playwright browser runtime under si surf ..., including optional Fort-backed injection for a stable noVNC viewer password on si surf start.
  • Docs workflow: Mintlify content under docs/, validated with the external Mintlify CLI.

Repo layout

  • rust/: primary Rust workspace and shipping CLI implementation.
  • tools/si-browser: browser runtime helpers.
  • docs/: Markdown + Mintlify docs content.

Install

Use one of these install paths:

# npm (global launcher package)
corepack pnpm install -g @aureuma/si

# Homebrew
brew install aureuma/si/si

Homebrew 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 --force

Quickstart

Prerequisites:

  • Rust 1.94.0 for local source builds (see rust-toolchain.toml).
  • Installed si for normal usage, or target/release/si if 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 si

Run the built binary directly without installing it:

target/release/si --help

Fast local iteration:

si build self check --timings
si build self --timings

Common workflows

Codex 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 review

Browser runtime:

si surf build
si surf start --profile default
si surf status
si surf logs
si surf stop

If 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 dev

Command map

  • si codex ...: agent runtime operations.
  • si vault ...: secure secret workflows.
  • orbit ...: third-party API integrations in the standalone Aureuma/orbit repo.
  • 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).

Testing and quality

Run module tests:

cargo run --quiet --locked --manifest-path rust/crates/si-tools/Cargo.toml --bin si-test-runner -- workspace

Run the staged Rust workspace checks:

cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace

Run installer smoke tests:

cargo run --quiet --locked -p si-cli -- build installer smoke-host

Run strict vault-focused tests:

cargo run --quiet --locked --manifest-path rust/crates/si-tools/Cargo.toml --bin si-test-runner -- vault

Run the full local test stack in one command:

cargo run --quiet --locked --manifest-path rust/crates/si-tools/Cargo.toml --bin si-test-runner -- all

Run 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 analyze

Releases

Release process:

Versioning rules:

  • SI uses one repo-wide version.
  • The canonical hard-coded source is root Cargo.toml under [workspace.package].version.
  • Every commit bumps PATCH in that one place; minor releases reset PATCH to 0 and 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.

License

This repository is licensed under GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE.

About

⚛️ si: the execution layer for AI

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages