Skip to content

Install

Three paths: pre-built binary, Homebrew, or build from source.

Pre-built binary

Binaries land on every tagged release: https://github.com/guygrigsby/pluma/releases.

curl -L https://github.com/guygrigsby/pluma/releases/latest/download/pluma-v0.1.0-darwin-arm64.tar.gz | tar -xz
./pluma
curl -L https://github.com/guygrigsby/pluma/releases/latest/download/pluma-v0.1.0-darwin-amd64.tar.gz | tar -xz
./pluma
curl -L https://github.com/guygrigsby/pluma/releases/latest/download/pluma-v0.1.0-linux-amd64.tar.gz | tar -xz
./pluma

Download the .zip from the releases page, unzip, and double-click pluma.exe.

SmartScreen may flag the binary on first run (it's unsigned for v0.1.0). Click More info → Run anyway. Signing is tracked under issue smelt-37b.

Verify the download against its sha256 if you want:

shasum -a 256 -c pluma-v0.1.0-darwin-arm64.tar.gz.sha256

Homebrew

Once a tap is published:

brew tap guygrigsby/pluma
brew install pluma

(Formula template lives at Formula/pluma.rb.)

From source

Requires Go 1.22+ and Node 20+.

git clone https://github.com/guygrigsby/pluma
cd pluma
make build        # vite + go → single binary at ./pluma
./pluma

make build compiles the Svelte SPA into server/embedded/ and embeds it into the Go binary via embed.FS. One executable, no runtime dependency on Node.

For the development feedback loop see Dev loop.