Static copy
Copied from docs/en/manual/installation.md in https://github.com/poppy-team/prumo (MIT). Pinned to revision e91694d3959be1ed92757b34063efe0b2191821f, blob 97fb05a7a58183cb3dcd193f2a6252e05a599a7e. The source repository remains canonical; this copy is refreshed through a sync pull request, not live.
| Scenario | Method |
|---|---|
| End user | Binary from a published release |
| Prumo development | go build or go run |
| CI, tests, and USB/devbox | --home or PRUMO_HOME |
| Automation and scripts | Compiled or packaged Go binary |
The script detects the operating system and architecture (amd64/arm64), downloads the binary and the release checksums, validates SHA-256 integrity, installs to ~/.local/bin/prumo, automatically configures the PATH in your shell's startup files (~/.bashrc, ~/.zshrc, ~/.config/fish/config.fish, or ~/.profile), and runs prumo-agent setup.
curl -fsSL https://raw.githubusercontent.com/raillen/prumo/main/scripts/install.sh | shTo review before running:
curl -fsSL https://raw.githubusercontent.com/raillen/prumo/main/scripts/install.sh -o install.sh
less install.sh
sh install.shThe PowerShell script detects the architecture (amd64/arm64), downloads the prumo-windows-*.exe binary, validates SHA-256 integrity, installs to %LOCALAPPDATA%\Programs\prumo\prumo.exe, permanently configures the user's PATH in the Windows Registry, and runs prumo-agent setup.
powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/raillen/prumo/main/scripts/install.ps1 | iex"Optional variables for customization:
PRUMO_VERSION=v0.6.0 PRUMO_INSTALL_DIR="$HOME/.local/bin" sh install.sh
PRUMO_HOME="$HOME/.prumo" sh install.shgit clone git@github.com:raillen/prumo.git
cd prumo
go version
go run ./cmd/prumo-agent versionBuild a local binary:
go build -trimpath -o ./prumo ./cmd/prumo
./prumo versionThe Go binary does not require Python, Node, or CGO.
The official script produces Linux amd64/arm64, macOS amd64/arm64, and Windows amd64/arm64:
VERSION=0.5.0 sh scripts/release.sh
cat dist/checksums.txt
cat dist/release.jsonA release installation must verify the checksum before replacing the binary. The rollback strategy preserves the previous binary until the new one passes version, framework-check, and smoke tests; on failure, restore the previous binary without changing project data. Release signatures remain an operational gate before the final public distribution.
By default, Prumo uses ~/.prumo on Unix-like systems. Use PRUMO_HOME or --home to isolate the state:
PRUMO_HOME="$PWD/.prumo-home" ./prumo setup
./prumo-agent --home "$PWD/.prumo-home" setupThe global state contains:
PRUMO_HOME/
├── config/installation.json
├── cache/
├── logs/
├── connectors/
└── runtimes/Do not confuse this state with .prumo/ inside a project. The latter belongs to the project and may contain local derived state.
prumo-agent --home ~/.prumo setupsetup is idempotent and records:
PATH;The command does not automatically change harnesses' global settings.
prumo-agent --home ~/.prumo install connector opencodeThe connector's state must have a cleanup manifest before any automatic removal.
prumo-agent version
prumo-agent --json version
prumo-agent framework-check
prumo-agent --json framework-checkProject verification:
prumo-agent validate ./my-project
prumo-agent doctor ./my-projectThe Python v0.3 (legacy) runtime and tests have been completely removed (see ADR 002). Prumo v0.6 is distributed exclusively as a single compiled Go binary, with no dependency on external interpreters, virtual environments, or Python package managers.
go: command not found Install Go 1.22 or later and check go version.
prumo: command not found Use the binary's absolute path or add the binary's directory to the PATH:
export PATH="$PWD/bin:$PATH"missing prumo.json The command was run outside a Prumo project. Provide the project path or run prumo-agent init first.
Do not use the artifact. Download it again and compare it with dist/checksums.txt or with the checksum published by the release.
Use a new portable home to isolate the diagnosis:
prumo-agent --home "$PWD/prumo-recovery-home" setup