mkit-cli
The mkit command-line tool: a content-addressed VCS with native attestation
support. The published binary is mkit.
Published to crates.io so cargo install mkit-cli works; it also ships as a
signed binary via GitHub Release archives (see docs/INSTALL.md). The crate
is exposed as a library (mkit_cli::…) purely so integration tests can drive
commands in-process without shelling out — that surface is not a stable
API, is excluded from cargo-semver-checks, and should not be depended on.
Depend on the mkit-core / mkit-attest / mkit-transport-* crates
instead.
Optional features
Most are off by default to keep the baseline build lean:
| Feature | Adds |
|---|---|
enc-transport |
mkit+enc:// dispatch and mkit serve --listen-enc (SPEC-TRANSPORT-ENC §6). |
http-transport |
mkit serve --http — self-hosted mkit.transport.v1.TransportService Connect remote over axum (SPEC-TRANSPORT-CONNECT, issue #700). |
git-bridge (alias git-export) |
mkit git … (SPEC-GIT-BRIDGE/SPEC-GIT-IMPORT). |
sparse-checkout |
Verifiable sparse-checkout (issue #158). |
pack-shards |
mkit pack-shard <hash> and shard-aware HTTP/S3 downloads (issue #159). |
history-mmr |
Append-only Merkle Mountain Range ref-write journal (issue #157). |
bls-threshold |
BLS12-381 threshold-signing exhaustiveness (compile-time only today). |
See the top-level README and docs/CLI.md for the full command reference
and agent-integration notes (mkit mcp).