Installation¶
This is the full guide. For the 60-second version, see Quickstart.
Requirements¶
| Platform | Versions | Default package manager |
|---|---|---|
| macOS | 12 Monterey or newer (Intel + Apple Silicon) | Homebrew |
| Linux | Ubuntu 22.04+, Debian 12+, Fedora 39+, Arch (rolling), Alpine 3.18+, openSUSE Leap 15.5+ | apt / dnf / pacman / apk / zypper (auto-detected) |
| Windows | Windows 10 1809+ or Windows 11 | winget (preferred), choco, scoop |
| BSD | FreeBSD 14+ | pkg |
Jarvy bootstraps the package manager if missing — jarvy bootstrap runs the official Homebrew installer on macOS, sets up winget on Windows, etc. You do not need a working package manager before installing Jarvy.
macOS / Linux¶
The script:
- Detects OS + arch (
x86_64/aarch64) - Downloads the matching release binary from GitHub Releases
- Verifies cosign signature (requires
cosignif--verifypassed; otherwise skipped with a warning) - Installs to
~/.local/bin/jarvy - Prints a one-liner to add
~/.local/bintoPATHif needed
Flags: --channel <stable|beta|nightly> (default stable), --version <vX.Y.Z> (pin specific release), --prefix <dir> (alternate install path).
Builds from source — requires Rust 1.85+ (Rust 2024 edition). Slower than the binary installer; useful when no pre-built binary exists for your target.
Windows¶
Installs to %LOCALAPPDATA%\jarvy\bin\jarvy.exe and adds it to user PATH. Run a fresh PowerShell after install for PATH to take effect.
Download jarvy-vX.Y.Z-windows-amd64.zip from Releases, extract to a folder, and add that folder to PATH.
Verify the install¶
jarvy --version # prints version + commit + build date
jarvy --help # full command list
jarvy doctor --extended # checks PATH, package managers, network, write perms
If jarvy: command not found, ~/.local/bin (macOS/Linux) or %LOCALAPPDATA%\jarvy\bin (Windows) is not in your PATH. Re-run the installer or add it manually.
Update¶
jarvy update # pull latest stable
jarvy update --channel beta # opt into pre-releases
jarvy update check # show available without installing
jarvy update --version v0.3.0 # pin specific version
jarvy update --rollback # restore previous binary (if --keep-backup was used)
Update is opt-in by default. Enable background checks with jarvy update enable. See self-update for the full surface (channels, install-method detection, signature verification).
Uninstall¶
~/.jarvy holds your global config, telemetry settings, ticket archives, log rotation. Remove it only when you want a clean slate.
Next¶
- Quickstart — install + provision in 60 seconds
- Tutorial: your first jarvy.toml — guided walkthrough
- Configuration reference — full
jarvy.tomlschema - CLI reference — every command and flag