Installation
Homebrew (Recommended)
On macOS or Linux:
brew tap sid-technologies/pilumbrew install pilumFrom Source
Requires Go 1.25 or later (the version in Pilum’s go.mod):
go install github.com/sid-technologies/pilum@latestBinaries built this way report their version as dev, because the release version is injected at build time.
Verify Installation
pilum --versionOutput:
pilum v0.7.14The number is whatever release you installed.
Requirements
Pilum doesn’t talk to cloud APIs directly. Each recipe shells out to the provider’s own CLI, so install the tools for the targets you use and authenticate them as you normally would.
Target (type) | Tools on PATH |
|---|---|
gcp-cloud-run, gcp-cloud-run-job, gcp-artifact-registry-image, gcp-mig-container | docker, gcloud |
gcp-cloud-run-from-image | gcloud |
azure-container-apps | docker, az |
aws-lambda | sam (deploy), aws (pilum status / pilum logs) |
cloudflare-pages | node with npm or pnpm (wrangler runs via npx) |
npm | node and your package manager (npm, pnpm, yarn or bun) |
homebrew | go, git, tar, shasum |
Plus whatever your build.cmd calls (go, cargo, mvn, …).
The Homebrew recipe does not need the GitHub CLI: it clones and pushes the tap with git, using the token named in homebrew.token_env.
Shell Completion
pilum completion generates completion scripts for bash, zsh, fish and PowerShell.
# bash (current session)source <(pilum completion bash)
# zshpilum completion zsh > "${fpath[1]}/_pilum"
# fishpilum completion fish | source# PowerShellpilum completion powershell | Out-String | Invoke-ExpressionTo load completions in every session, add the line to your shell’s startup file (~/.bashrc, ~/.zshrc, ~/.config/fish/config.fish, or your PowerShell profile).
Next Steps
- Quick Start — Run
pilum initand deploy your first service - Service Configuration — Learn about
pilum.yaml - CLI Reference — All commands and flags