The catalog — what's different

The unpins catalog is a curated set of common programs that upstream doesn't ship as portable single-file binaries (see the packages page for the current list). We build them with Nix and publish one executable per OS. Four properties make these builds different from what you usually get:

The CLI — a convenience layer

unpin is a small Rust binary that does one thing: fetch a GitHub release asset, verify its SHA256, and drop it in PATH with a normalized name. It has two install modes:

There are similar tools in this space — eget, ubi, dra. The unpins CLI's main pluses are the aliased catalog and a one-line cross-OS bootstrap. The catalog is the part of unpins that's genuinely different.

How it compares

The closest competitors in user mental model, and where unpins fits:

unpins Homebrew Scoop apt / dnf eget / ubi
Cross-OS (Linux / macOS / Win)macOS + LinuxWindowsone per distro
Runs on old systemsrecent OS onlyWin 10+distro-boundbinary-dependent
Single binary, no third-party libs✓ enforcedvariesvariesshared libsbinary-dependent
Reproducible from source✓ catalogvia tapsvia source pkgs
Search / update-all

Scope and limits

How to verify yourself

Every catalog flake is public on GitHub — inspect the build recipe and rebuild it locally:

nix build github:unpins/htop file result/bin/htop # statically linked (Linux) sha256sum result/bin/htop # compare to the published release

Read a flake to see exactly what we patch, what we link, and how the artifact is verified — start with github:unpins/htop/flake.nix. Shared build helpers are in nix-lib, CI workflows in action-build, and the project's technical documentation — architecture, the single-binary policy, per-platform notes, patch recipes, templates — in docs.