How ketch compares

From docs/COMPARISON.md at b5eedc6 View on GitHub

Every tool below is good at what it was built for; this is where ketch sits among them. Checked against each project's documentation in September 2026.

ketchHomebrewaptmise
Needs a formula or package written firstNo — any owner/repo with release assets; a manifest only when inference picks wrongYes — a formula or cask, in core or a tapYes — a .deb in a configured repositoryNo for github: / aqua: backends; short names come from its registry
PlatformsmacOS, Linux, WindowsmacOS, LinuxDebian-family LinuxmacOS, Linux, Windows
Verification by defaultSHA-256 when the release publishes one (checksum file or GitHub asset digest); publisher signature when the manifest declares trustSHA-256 pinned in every formulaSigned repository metadata plus per-package hashesChecksums when recorded (config or mise.lock); GitHub attestations and SLSA provenance when the release has them
Versioned store with rollbackYes — previous version retained; ketch rollback relinks itOld versions stay until brew cleanup; no rollback commandNo — downgrade only if the old version is still availableVersions side by side; switch with mise use tool@version
Clean uninstallketch uninstall; ketch self uninstall removes the whole ~/.ketch tree and its PATH blockbrew uninstall (--zap for cask leftovers)apt purge removes the package and its config filesmise uninstall; mise implode removes mise itself
Builds from sourceNeverWhen no bottle fitsNever (binary packages)Some backends do

Where ketch is the odd one out: .app bundles into /Applications, an explanation for every asset it picks, and a store it can roll back without touching the network.