Downloads

Download Pipit.

Prebuilt command-line archives for macOS, Linux and Windows. Every archive is signed with Sigstore and ships with CycloneDX and SPDX software bills of materials.

Have Go 1.27? Install from source:

Alpha · Expect breaking changes between releases

v0.0.0-alpha.8

LatestPre-release
20 Oct 2026View on GitHub

Commits

  • Fixing issues after testing pipit versus real project packages (b4d69ca)

Full Changelog: v0.0.0-alpha.7...v0.0.0-alpha.8

Older releases

v0.0.0-alpha.7Pre-release18 Oct 2026
v0.0.0-alpha.6Pre-release5 Oct 2026
View on GitHub

Commits

  • Adding 32-bit fused arithmetic opcodes and new optimisation passes (e16165f)
  • Adding snapshot scalarisation, global-load LICM, slice-chain peeling and byte-field CSE/inlining optimisation passes. (025b89a)
  • Fixing bugs with unexported type methods, field address chains, and arena slice escaping (f1779e1)

Full Changelog: v0.0.0-alpha.5...v0.0.0-alpha.6

v0.0.0-alpha.5Pre-release3 Oct 2026
View on GitHub

Commits

  • Adding required features to support playground debugger (86bd906)
  • Fixing compiler bugs & making pkasm more transparent with its operations (0a33c0e)
  • Fixing CI issues (35218f7)

Full Changelog: v0.0.0-alpha.4...v0.0.0-alpha.5

Full Changelog: v0.0.0-alpha.4...v0.0.0-alpha.5

v0.0.0-alpha.4Pre-release1 Oct 2026
v0.0.0-alpha.3Pre-release29 Sep 2026
v0.0.0-alpha.2Pre-release24 Sep 2026
v0.0.0-alpha.1Pre-release24 Sep 2026
Verify a download

Check what you install.

The release workflow signs every archive and SBOM with keyless Sigstore signing, and records GitHub build provenance for each archive. Check a file before you run it.

Verify the signature

Download the archive with its .sig and .cert files, then check them against the release workflow's exact identity with Cosign 2.x.

tag='v0.0.0-alpha.8'
archive='pipit-0.0.0-alpha.8-linux-amd64.tar.gz'
cosign verify-blob "$archive" \
  --signature "$archive.sig" \
  --certificate "$archive.cert" \
  --certificate-identity "https://github.com/piko-sh/pipit/.github/workflows/release.yml@refs/tags/$tag" \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com'

Keep the identity exact rather than a broad pattern. Stop if a file is missing or verification fails.

Check the build provenance

Each archive also has a GitHub build-provenance attestation, separate from its detached signature. Check it with the GitHub CLI.

gh attestation verify "$archive" --repo piko-sh/pipit

Compare checksums

Download checksums-sha256.txt next to your archives and check the ones you have.

sha256sum --check --ignore-missing checksums-sha256.txt

The checksums are not signed. They catch a damaged download; only the signature shows where an archive came from.

Inspect the SBOMs

Each archive has .sbom.cdx.json and .sbom.spdx.json files, each with its own .sig and .cert. Verify them with the same Cosign command, then read the components.

jq -r '.components[].name' "$archive.sbom.cdx.json"

An SBOM lists what is packaged. A valid signature does not mean those components are free of vulnerabilities.

Read the full verification guide →
Embed the interpreter

Add Pipit to your Go module

go get pipit.sh/pipit
Embed Pipit →
Build from source

Clone and build the CLI

git clone https://github.com/piko-sh/pipit
cd pipit
go build ./cmd/pipit
Installation and first steps →