Skip to main content
Hoista has two core programs. hoist is the CLI and hoistd is the daemon. Desktop is an optional app that uses the same daemon. Pick your system:
The version is required. Both scripts need cosign 3: they check the release’s signature with it and stop if it’s missing or the check fails.

macOS and Linux

The script works on macOS (Apple Silicon or Intel) and Linux (x86_64). It installs hoist and hoistd into ~/.local/bin, then runs hoist service install so Hoista starts at login. Add that folder to your PATH if it isn’t there. It takes two more arguments, in this order: To skip login startup, give the folder too:
Without the login service, hoist still starts the daemon when a command needs it.

Windows

On Windows (x86_64), run scripts/install/install.ps1 from the repository. It installs hoist.exe and hoistd.exe into %LOCALAPPDATA%\Hoista\bin. Add -Destination PATH to choose another folder, and -NoService to skip login startup. There is no Desktop app for Windows; the CLI and daemon are all you need.

From source

You need Rust; rustup installs the version pinned in rust-toolchain.toml. cargo install builds hoist and hoistd in release mode and puts both in ~/.cargo/bin. Keep them in the same folder: the CLI starts the daemon from there. Run hoist service install after they’re in place to start Hoista at login. The login service records their path, so moving them later breaks it. To build Desktop from source, you also need Node.js 22 or later. On Linux, install the system webview’s libraries first: libwebkit2gtk-4.1-dev, libayatana-appindicator3-dev and librsvg2-dev on Debian and Ubuntu.
The app is in apps/desktop/src-tauri/target/release/bundle/. On Linux, ask for a package with npm run desktop:build -- --bundles deb,appimage.

Desktop app

Download Desktop from GitHub releases. Use only the files listed on the release page. Desktop uses the same daemon as the CLI, so install the CLI and daemon too.

Check it works

hoist doctor checks that everything is installed and working. To run Hoista in your own cloud account instead, see your remote.

Quickstart

Connect a provider and add your first project.

Keep the daemon running

Start Hoista at login and check on it.

Your remote

Run Hoista in your own cloud account.