The thesis
Developer tools should be verified, not trusted.
Package managers install binaries from volunteer-maintained formulas.
kit cuts out the intermediary. Tool definitions point directly to
upstream publishers. Checksums are verified against the publisher's
own artifacts. If a checksum fails, the pipeline halts. No fallback,
no override, no "install anyway."
How it works
Tool definitions live in git registries. Each definition specifies where
to get the binary, what checksum to expect, and what version to pin.
kit resolves all definitions and generates a mise config.
Git registries
Tool definitions are TOML files in git repositories. One definition
per tool. Version, platform URLs, checksums, signatures. Version-controlled
and auditable.
Resolution
kit sync clones registries, resolves versions across all
definitions, and generates a single mise config. No manual
.mise.toml editing.
Verification
Every binary is checksum-verified after download. Signature
verification when the publisher provides signing keys. S-2 integrity:
if verification fails, the install halts.
Upstream tracking
kit status shows installed vs registry versions with
drift detection. Know immediately when a tool has a new upstream
release you haven't pulled.
Lockfile
Resolved versions and checksums are written to a lockfile. Reproducible
installs across machines. The lockfile is committed to the repo.
CI pipeline
kit ships with a CI pipeline that runs check, evaluate, and apply
phases. Security-hardened: no shell injection paths, no ambient
credential access.
Commands
kit setupone-time config creation
kit syncpull, resolve, generate, install, verify
kit statusinstalled vs registry + drift
kit verifyre-verify all installed binaries
kit add <name> <source>add tool definition
kit push <name>push definition to registry
kit pin <name> <ver>pin version locally
kit doctordiagnose config and registry health