Install

2 min read

The CLI

With Homebrew, inrun and the console:

brew install intentd/tap/inrun intentd/tap/inrun-console

Or the installer, which downloads the latest release for your OS and architecture, checks it against the release’s checksums, and puts inrun and inrun-console in ~/.inrun/bin. With cosign installed, it also checks that the checksums were signed by Inrun’s release workflow:

curl -sSL https://get.inrun.dev | bash
VariableDefaultEffect
INRUN_VERSIONlatest releaseInstall a specific tag, e.g. v0.1.0
INRUN_INSTALL_DIR~/.inrun/binWhere the binaries go
INRUN_SKIP_CONSOLEfalseSkip inrun-console
INRUN_SKIP_COMPLETIONfalseSkip shell completion
INRUN_REQUIRE_SIGNATUREfalseFail when cosign is not installed

With the installer, open a new shell (it adds the directory to your PATH). Then:

inrun version

inrun upgrade moves to a newer release; inrun uninstall removes the CLI and its cache.

Verifying a release by hand

Releases are signed keyless: the release workflow signs checksums.txt with its GitHub identity, and the signature and certificate are published as checksums.txt.sigstore.json. There is no key to download. For a release v0.1.0:

cosign verify-blob checksums.txt \
  --bundle checksums.txt.sigstore.json \
  --certificate-identity https://github.com/intentd/inrun/.github/workflows/sign-and-release.yml@refs/tags/v0.1.0 \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com
sha256sum -c checksums.txt --ignore-missing

From source

With Go 1.26 or later:

git clone https://github.com/intentd/inrun && cd inrun
go build -o ~/.inrun/bin/inrun ./cmd/inrun

In a cluster

The Helm chart installs the runtime, the gateway and the console. The CLI is enough to try everything in Learning Inrun; the chart is for running Inrun as a service. See the Helm repository.