Skip to content

Install

  1. Install a released binary or build from source.

    GitHub Releases provide archives for Linux, macOS and Windows, plus Debian and RPM packages for Linux. Homebrew and Scoop provide package-manager installation. The exact commands are below. Ensure the chosen install directory is on PATH.

  2. Confirm which runner will execute plans.

    Terminal window
    ob version

    Releases use vYYYY.M.REVISION, for example v2026.8.0 for the first release in August 2026. The year is four digits, months are unpadded, and each UTC calendar month starts at revision zero. Checkout builds use Git-derived provenance and stay visibly distinct from a release.

  3. Check the local safety setup.

    Terminal window
    ob doctor

    ob doctor reports whether the runner selected by PATH satisfies the environment’s minimum_onebox_version and minimum_plan_schema, and names every workload and service holding durable data that has no backup.

    Run it from a directory that has an ob.yml. Outside a project it reports project_unreadable and exits non-zero, which is correct — most of what it checks is relative to a project — but it looks alarming if you have not created one yet. Come back to this step after your first deploy.

Both commands take --output json.

Set version to the release without its leading v. The asset name uses that value, while the download URL uses the full vYYYY.M.REVISION tag.

Terminal window
brew install labstack/tap/onebox

Homebrew verifies the archive digest. The installed ob binary is signed with LabStack’s Developer ID and accepted by Apple’s notarization service.

The checksum manifest covers every archive and Linux package in the release. It detects corruption. macOS binaries additionally carry LabStack’s Developer ID signature and Apple notarization; other platforms do not yet publish an independent signature or provenance attestation.

Download the package and checksum manifest from the same GitHub Release, verify the package entry as above, then install the local file:

Terminal window
# Debian or Ubuntu (choose amd64 or arm64)
sudo apt install ./onebox_2026.8.0_linux_amd64.deb
# Fedora or RHEL (choose amd64 or arm64)
sudo dnf install ./onebox_2026.8.0_linux_amd64.rpm

These are downloadable package files, not hosted APT or RPM repositories. WinGet is not published yet. Homebrew and Scoop metadata live in the dedicated labstack/homebrew-tap and labstack/scoop-bucket repositories rather than the Onebox source repository.

From a checked-out repository:

Terminal window
just build

just install is an alias for the same target and installs into ~/.local/bin. Set OB_BIN_DIR to another destination. Run just --list to see the available build, test, formatting and check targets.

A Linux server you can reach over SSH, with a container runtime. There is no Onebox agent to install on it — the CLI connects over SSH, and scheduled work runs from host timers rather than a resident process.

ob bootstrap prepares the host. It is the one command that contacts and changes a server before any application exists.

Terminal window
just release

Requires a clean, checked, up-to-date main. It atomically publishes a metadata-only fast-forward release commit plus its tag to origin, so the release identity needs permission to fast-forward main. A branch policy that refuses the update aborts the publication without leaving a tag behind.