Start

Install

Install, upgrade, and uninstall HASP through Homebrew, plus packaged release downloads and building the broker from source on macOS and Linux.

Use Homebrew for normal installs on macOS and Linux. Use the packaged release scripts when you need to verify a tarball by hand or install into a custom prefix.

Install with Homebrew

The formula is the released CLI path.

brew tap gethasp/tap
brew install gethasp/tap/hasp
hasp version

If you already added the tap, brew install gethasp/tap/hasp is enough. If hasp version still prints an older version after Homebrew upgrades, another install is earlier on your shell's PATH. Run:

which -a hasp

Remove the older binary, or move Homebrew's bin directory earlier in PATH, then run hash -r in open shells before checking hasp version again.

After install, continue with After Install:

hasp setup

Install with the script

Use the hosted script when you want the current signed release without adding the Homebrew tap:

curl -fsSL https://gethasp.com/install.sh | sh

The script prints each install phase, verifies signed release metadata and artifacts, installs hasp to $HOME/.local/bin/hasp by default, then prints the installed version. In an interactive terminal it asks whether to start hasp setup immediately; the default answer is yes.

For automation, set HASP_INSTALL_RUN_SETUP=0 to skip the prompt or HASP_INSTALL_RUN_SETUP=1 to start setup without asking.

Upgrade with Homebrew

brew update
brew upgrade hasp
hasp version

Run hasp doctor after upgrading if a daemon is already running. It reports CLI and daemon version mismatch.

Uninstall with Homebrew

brew uninstall hasp

Homebrew removes the formula files. It does not remove your HASP vault, HASP_HOME, repo hooks, app launchers, or audit history. Remove those only when you are intentionally decommissioning the local install.

Direct packaged release

Use this path when you downloaded a release tarball and want local signature verification before install:

scripts/hasp-verify-release.sh dist/release/hasp_<version>_<os>_<arch>.tar.gz
scripts/hasp-install-release.sh --verify dist/release/hasp_<version>_<os>_<arch>.tar.gz

Default install prefix:

$HOME/.local/share/hasp/hasp_<version>_<os>_<arch>

Installed binary:

$HOME/.local/share/hasp/hasp_<version>_<os>_<arch>/bin/hasp

Upgrade a packaged release

scripts/hasp-upgrade-release.sh --verify \
  dist/release/hasp_<new-version>_<os>_<arch>.tar.gz \
  "$HOME/.local/share/hasp/hasp_<old-version>_<os>_<arch>"

You can also use the CLI upgrade command when you want HASP to fetch and verify a published release:

hasp upgrade --version v1.0.1 --yes

Uninstall a packaged release

scripts/hasp-uninstall-release.sh "$HOME/.local/share/hasp/hasp_<version>_<os>_<arch>"

The default uninstall path removes the installed release tree only. Pass --remove-hooks-from <repo> or --purge-hasp-home <path> only when that cleanup is intentional.

Source build

Use source builds for development:

make build
bin/hasp version

Source builds are not the normal user install path.