Version control with signed commits
A content-addressed version control toolkit, written in Rust.
Every commit carries an Ed25519 signature that you can verify against the signing key. mkit supports familiar Git commands, names every object by its BLAKE3 hash, and stores signed attestations about commits.
Get started
Create in your browser
Remix the public demo repository into your own project. Edit files, use a terminal, and ask nanocodex for help. Requires a passkey.
Remix the demoInstall the CLI
sh
$ curl mkit.sh | shDownloads the release binary for your platform, verifies its cosign signature, and installs mkit into ~/.local/bin.
Add the agent skill
sh
$ npx skills add officialunofficial/mkitTeaches Claude Code, Cursor, and other coding agents to use mkit.
Live lobby
Loading lobby activity
Explore
- ConceptsTry hashing, Merkle trees, signatures, chunked streaming, pushes, and attestations in your browser.
- PerformanceCompare mkit and Git command timings, storage use, and transfer sizes.
- ParityCompare supported Git commands and flags, documented differences, and repository formats.
- MultiplayerCreate a passkey, sign a commit, and push to a shared repository. See other contributions as they arrive.