Main repository

git.keepword.net/keepword/keepword

Where Keepword is developed: the code and its history, bug reports, changes and releases. It runs on Keepword’s own Forgejo server.

git clone https://git.keepword.net/keepword/keepword.git
Mirror

github.com/keepword-net/keepword

A copy on GitHub that follows the main repository, for anyone who’d rather clone from there. It gets every commit and tag, but releases are only on git.keepword.net.

git clone https://github.com/keepword-net/keepword.git

Contributing

Bug reports, ideas and changes go to the main repository on git.keepword.net. Everything is in Rust, and the design, threat model and formats are written down in DESIGN.md.

Before sending a change, run the checks:

cargo test --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo fmt --all --check

The integration tests run everything over real HTTP on localhost: a node’s whole lifecycle, networks of four, six and twelve witnesses, Bitcoin anchoring against mock services, and a full MPC-TLS notarization between two witnesses.

What’s in the repository

crates/keepword-core protocol: encoding, attestations, Merkle log, bundles, assignment, quorum
crates/keepword-normalize canonicalizer, site rules, diff and silent-edit classifier
crates/keepword-capture HTTP capture, SSRF guard, headless render, WARC export
crates/keepword-store blob store, SQLite index, log, watchlist
crates/keepword the keepword binary: CLI, peer API, federation, web UI
crates/keepword-tlsn TLSNotary proof tier (a separate workspace)
docs/ design and threat model, installation, running a network
scripts/install.sh the installer