๐Ÿ“ฆ Install

Pick the method that fits your platform

๐Ÿบ
Homebrew
Recommended for macOS. One command, auto-updates.
macOS
โฌ‡๏ธ
Pre-built Binary
Download a static binary for Linux or Windows. No build tools needed.
Linux ยท Windows
๐Ÿ“ฆ
RPM Package
Native RPM for RHEL 9 / AlmaLinux 9 / Rocky Linux 9.
RHEL 9
๐Ÿน
Build from Source
Requires Go 1.21+. Works on any platform Go supports.
Any platform
๐Ÿบ Homebrew
Recommended for macOS. Works on both Apple Silicon (arm64) and Intel (amd64). Installs the correct pre-built binary automatically.
install
$ brew install binRick/tap/pal
or tap first, then install
$ brew tap binRick/tap
$ brew install pal
upgrade later
$ brew upgrade pal
โฌ‡๏ธ Pre-built Binary
Fully static binaries โ€” no libc, no runtime dependencies. Download, make executable, run. Available for Linux (amd64 & arm64) and Windows (amd64).
Linux โ€” amd64 (x86-64)
$ curl -fsSL https://github.com/binRick/pal/releases/latest/download/pal-linux-amd64 -o pal
$ chmod +x pal && sudo mv pal /usr/local/bin/
Linux โ€” arm64 (Raspberry Pi, AWS Graviton, etc.)
$ curl -fsSL https://github.com/binRick/pal/releases/latest/download/pal-linux-arm64 -o pal
$ chmod +x pal && sudo mv pal /usr/local/bin/
Windows โ€” amd64 (PowerShell)
> Invoke-WebRequest -Uri https://github.com/binRick/pal/releases/latest/download/pal-windows-amd64.exe -OutFile pal.exe
๐Ÿ“ฆ RPM Package (RHEL 9)
Compatible with RHEL 9, AlmaLinux 9, Rocky Linux 9, and any RHEL9-based distro. Built natively inside an AlmaLinux 9 container via GitHub Actions.
download and install
# download the latest RPM
$ curl -fsSL https://github.com/binRick/pal/releases/latest/download/pal-$(rpm -q --queryformat '%{VERSION}' rpm).x86_64.rpm -o pal.rpm

# or browse releases and grab the .rpm directly
$ sudo rpm -ivh pal-*.rpm

# verify
$ pal list | wc -l
420
๐Ÿน Build from Source
Requires Go 1.21+. Check with go version. Produces a native binary for your current platform.
build from source
$ git clone https://github.com/binRick/pal && cd pal
$ go build -trimpath -ldflags="-s -w" -o pal .
$ sudo mv pal /usr/local/bin/
static Linux binary via Docker (no Go required)
$ ./build.sh && sudo mv pal /usr/local/bin/

See Building for full details on the Docker static build and cross-compilation.