void ships as a single static binary. Install the latest release from GitHub Releases — commands below install to directories that are already on PATH by default on each platform.
brew install MaximeGaudin/tap/voidHomebrew handles the download, PATH, upgrades (brew upgrade void), and removes the macOS quarantine attribute for you — no Gatekeeper prompt.
# Apple Silicon
curl -fsSL https://github.com/MaximeGaudin/void/releases/latest/download/void-darwin-arm64.tar.gz | sudo tar xz -C /usr/local/bin
# Intel
curl -fsSL https://github.com/MaximeGaudin/void/releases/latest/download/void-darwin-amd64.tar.gz | sudo tar xz -C /usr/local/binGatekeeper note. The
curlcommand above does not quarantine the binary, so it runs immediately. If you instead download the.tar.gzfrom the Releases page in a browser, macOS may block it ("cannot be opened because the developer cannot be verified"). Clear the quarantine attribute once:sudo xattr -d com.apple.quarantine /usr/local/bin/void(The right-click → Open trick is for
.appbundles and doesn't apply to a CLI binary.)
# x86_64
curl -fsSL https://github.com/MaximeGaudin/void/releases/latest/download/void-linux-amd64.tar.gz | sudo tar xz -C /usr/local/bin
# ARM64
curl -fsSL https://github.com/MaximeGaudin/void/releases/latest/download/void-linux-arm64.tar.gz | sudo tar xz -C /usr/local/bin$dir = "$env:LOCALAPPDATA\Programs\void"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
curl.exe -fsSL -o "$env:TEMP\void.zip" https://github.com/MaximeGaudin/void/releases/latest/download/void-windows-amd64.zip
Expand-Archive -Path "$env:TEMP\void.zip" -DestinationPath $dir -Force
# Add to PATH (current user, persists across sessions)
$userPath = [Environment]::GetEnvironmentVariable('Path', 'User')
if ($userPath -notlike "*$dir*") {
[Environment]::SetEnvironmentVariable('Path', "$userPath;$dir", 'User')
}
$env:Path += ";$dir"void --version
void doctorRequires a recent Rust toolchain (edition 2021).
git clone https://github.com/MaximeGaudin/void.git
cd void
# Build and install to ~/bin
./scripts/build-install.sh
# Or specify a custom directory
./scripts/build-install.sh /usr/local/bin# Windows (PowerShell)
.\scripts\build-install.ps1
# Or specify a custom directory
.\scripts\build-install.ps1 -InstallDir "$HOME\bin"Or plain cargo:
cargo build --release
# binary at target/release/voidRun the interactive setup wizard, then start the sync daemon:
void setup
void sync --daemonSee Connector setup for per-service credentials and Configuration for the full config.toml reference.