Use this file to discover all available pages before exploring further.
ZeroClaw ships as a single static binary with no mandatory runtime dependencies. Choose the installation method that fits your platform and constraints.
Install build essentials and the Rust toolchain before building from source. Pre-built binaries do not require these steps.Debian / Ubuntu:
sudo apt install build-essential pkg-config
Fedora / RHEL:
sudo dnf group install development-tools && sudo dnf install pkg-config
Rust toolchain (all Linux distributions):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Verify both tools are available:
rustc --versioncargo --version
Install Xcode Command Line Tools and the Rust toolchain before building from source. Pre-built binaries and Homebrew do not require these steps.Xcode Command Line Tools:
xcode-select --install
Rust toolchain:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Verify both tools are available:
rustc --versioncargo --version
Visual Studio Build Tools (provides the MSVC linker and Windows SDK):
The bootstrap script installs system dependencies, the Rust toolchain (if missing), and ZeroClaw in a single step. It defaults to building from source but can download pre-built binaries when resources are constrained.
In security-sensitive environments, clone the repository first and inspect install.sh before executing it. The remote one-liner pipes directly to bash without a review step.
Common bootstrap flags:
# Install system dependencies and Rust on a fresh machine./install.sh --install-system-deps --install-rust# Try pre-built binary first; fall back to source build if unavailable./install.sh --prefer-prebuilt# Binary-only install — fail if no compatible release asset exists./install.sh --prebuilt-only# Install and run onboarding in the same step./install.sh --onboard --api-key "sk-..." --provider openrouter# Run install + onboarding inside a Docker container./install.sh --docker
The default cargo build --release uses codegen-units=1 to reduce peak compile-time memory pressure. For faster builds on machines with ample RAM, use cargo build --profile release-fast instead.
Add ~/.cargo/bin to your PATH if it is not already present: