hoist is the CLI and hoistd is the daemon. Desktop is an optional app that uses the same daemon. Pick your system:
macOS and Linux
The script works on macOS (Apple Silicon or Intel) and Linux (x86_64). It installshoist 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:
hoist still starts the daemon when a command needs it.
Windows
On Windows (x86_64), runscripts/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 inrust-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.
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.
Related
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.