Skip to content

Installation Reference

This guide covers everything you need to get Vox running on any platform.

Section titled “Cargo-free quick install (recommended for end users)”
Terminal window
# Linux / macOS / WSL
curl -fsSL https://raw.githubusercontent.com/vox-foundation/vox/main/scripts/install.sh | bash -s -- --install
# Windows (PowerShell)
$tmp = Join-Path $env:TEMP "vox-install.ps1"
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/vox-foundation/vox/main/scripts/install.ps1" -OutFile $tmp
powershell -NoProfile -ExecutionPolicy Bypass -File $tmp -Install

The scripts download a standalone vox-bootstrap release binary, verify it against release checksums.txt, and run it.

Repository install (contributors / local development)

Section titled “Repository install (contributors / local development)”
Terminal window
git clone https://github.com/vox-foundation/vox && cd vox
# Linux / macOS / WSL
./scripts/install.sh
# Windows (PowerShell)
.\scripts\install.ps1

Scripts prefer local cargo run --locked -p vox-bootstrap when run inside a repo checkout with Cargo available (best for debugging and contribution flows). Outside that path, scripts fetch and run a standalone vox-bootstrap release binary. When --install is used, bootstrap attempts a binary-first install from GitHub Releases (SHA-256 via checksums.txt; latest tag from the GitHub API so asset names match vox-<tag>-<triple>.*), then falls back to cargo install --locked --path crates/vox-cli from the resolved repo root (VOX_REPO_ROOT or upward search for crates/vox-cli/Cargo.toml). Source fallback therefore requires a repo checkout plus Cargo. Artifact layout and targets { binary release contract. See crates/vox-bootstrap/README.md.

Flag / argsEffect
--dev / -Dev (PS1)Request rustfmt + clippy (with --apply)
--install-clang / -InstallClangInstall clang where supported (e.g. winget LLVM.LLVM on Windows)
--apply / -ApplyActually run installs; without it, the tool plans only
--install / -InstallInstall vox after checks (binary-first; source fallback)
--source-only / -SourceOnlySkip release binary path and force source install
--version <tag> / -Version <tag>Pin release install to a specific tag (for example v1.2.3)
planMachine plan as JSON on stdout (exit 1 if requirements missing); plan --human for debug text

Examples: ./scripts/install.sh --install --version v1.2.3, .\scripts\install.ps1 -Install, ./scripts/install.sh --install --source-only, ./scripts/install.sh plan.

Then build the CLI with cargo build -p vox-cli and run vox doctor to verify your local environment.

After installing vox, run:

Terminal window
vox doctor

This check focuses on:

CheckRequired?How to Fix
Rust ≥ 1.90 (workspace rust-version)rustup.rs
Node.js ≥ 18Optionalnodejs.org
Gitgit-scm.com
C compiler (MSVC/gcc/clang)Platform-specific (see below)
clang / LLVM (optional)OptionalThe workspace patches aegis with pure-rust defaults so typical Windows + MSVC builds do not require clang-cl for Turso. Use scripts/install.* --install-clang only if you hit a toolchain that still expects native crypto builds.
Google AI Studio KeyRecommendedFree at aistudio.google.com/apikey
OpenRouter KeyOptionalopenrouter.ai/keys
OllamaOptionalollama.com
VoxDB directory writable~/.vox/ must exist and be writable

Vox uses a three-layer model cascade — you get free AI with just a Google account:

No credit card required. Provides Gemini 2.5 Flash, Flash-Lite, and Pro.

Terminal window
# Get your key (takes 10 seconds):
# https://aistudio.google.com/apikey
export GEMINI_API_KEY=YOUR_KEY

Free API key unlocks dozens of :free models (Devstral 2, Qwen3 Coder, Llama 4 Scout, Kimi K2). Paid key unlocks SOTA models (DeepSeek v3.2, Claude Sonnet 4.5, GPT-5, O3).

Terminal window
export OPENROUTER_API_KEY=YOUR_KEY

Zero-auth local inference. Install Ollama, pull a model, and Vox auto-detects it.

Terminal window
ollama pull llama3.2
# Vox detects Ollama on localhost:11434 automatically
Terminal window
vox doctor

Example output:

✓ Rust / Cargo cargo 1.82.0
✓ Node.js v20.11.0 (>= v18)
✓ Git git version 2.44.0
✓ C Compiler MSVC Build Tools found
✓ Google AI Studio Key configured (free Gemini models available)
○ OpenRouter Key (optional) not configured
○ Ollama Local (optional) not running
✓ VoxDB directory C:\Users\you\.vox (writable)
✓ All checks passed — you're ready to build with Vox!
Terminal window
# Build from source
docker build -t vox .
# Optional: image with `vox populi` (HTTP control plane)
docker build -t vox:mens --build-arg VOX_CLI_FEATURES=mens .
# Run MCP server
docker run -e GEMINI_API_KEY=... -p 3000:3000 vox
# MCP + in-container mens sidecar (background `vox populi serve` on 9847)
docker run -e VOX_MESH_MESH_SIDECAR=1 -e GEMINI_API_KEY=... -p 3000:3000 -p 9847:9847 vox:mens
# Example multi-service mens compose (see `examples/mens-compose.yml`)
# docker compose -f examples/mens-compose.yml up
# Full stack with docker compose
cp .env.example .env # fill in GEMINI_API_KEY
docker compose up
  • MSVC (C++): winget install -e --id Microsoft.VisualStudio.2022.BuildTools (include Desktop development with C++ workload in the installer UI when prompted).
  • clang-cl (Turso / aegis): winget install -e --id LLVM.LLVM so clang-cl.exe is on PATH (often under C:\Program Files\LLVM\bin). Or run .\scripts\install.ps1 -InstallClang.
  • One-liner bootstrap: .\scripts\install.ps1 -Dev -InstallClang then cargo build -p vox-cli.
  • WSL: wsl ./scripts/install.sh --dev --install-clang avoids MSVC/clang-cl friction for some workflows.
  • C Compiler: xcode-select --install (ships clang for most crates).
  • Turso: Usually satisfied by Xcode CLT; if aegis still fails, brew install llvm and follow Homebrew’s PATH notes.
  • C Compiler: sudo apt-get install build-essential (Debian/Ubuntu).
  • clang (recommended for Turso): sudo apt-get install clang or ./scripts/install.sh --install-clang.