Install any binary.
From any source.

A package manager without packages.
Like homebrew, but less fizz.

curl --proto '=https' --tlsv1.2 -LsSf https://get.dist.sh | sh
5+
Supported Sources
3
OS Platforms
No sudo required

Everything you need. Nothing you don't.

Distillery focuses on doing one thing well — getting the right binary on your machine, verified and ready to use.

Multi-Source

Install from GitHub Releases, GitLab, Homebrew taps, HashiCorp, and Kubernetes — all with one tool.

Checksum & Signature Verification

Every download is automatically verified against available checksums and signatures.

Version Management

Use tool@version syntax. Run multiple versions side-by-side without conflicts.

🔒

Private Repos

Token-based authentication for private GitHub and GitLab repositories. Your internal tools, easily distributed.

Zero Config

Works out of the box. Optionally configure with YAML or TOML for team-wide consistency.

🌐

Cross-Platform

Linux, macOS, Windows, and FreeBSD. Supports amd64 and arm64 architectures.

Three steps. That's it.

No package definitions. No formulas. Distillery figures out the rest.

Step 01

Install distillery

One command to get started.

$ curl --proto '=https' --tlsv1.2 \
  -LsSf https://get.dist.sh | sh
Step 02

Install any tool

Distillery finds, downloads, verifies, and installs it.

$ dist install ekristen/aws-nuke
Step 03

Ready to use

The binary is on your PATH. Start using it immediately.

$ aws-nuke --version
aws-nuke v2.25.0

One tool. Many sources.

Distillery pulls binaries from the places you already publish them.

GitHub
Install from any public or private GitHub Release.
GitLab
Support for GitLab releases including self-hosted instances.
Homebrew
Pull binaries from Homebrew taps without needing brew installed.
HashiCorp
Direct access to HashiCorp product releases (Terraform, Vault, etc.).
Kubernetes
Install kubectl, kubeadm, and other Kubernetes project binaries.

Stop wrestling with package managers.

Get distillery and install what you need in seconds.

curl --proto '=https' --tlsv1.2 -LsSf https://get.dist.sh | sh