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 demo

Install the CLI

sh
$ curl mkit.sh | sh

Downloads 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/mkit

Teaches Claude Code, Cursor, and other coding agents to use mkit.

View source on GitHub(opens in a new tab)

Live lobby

Loading lobby activity

Explore