OnesteinRust · Apache-2.0 OR MIT · public, v0.1.0 pre-release
0 stars · 0 forks · pushed 2026-09-18
- A messaging protocol stack for networks that are slow, intermittent, censored or absent, and its implementation. The same message travels over Tor, Bluetooth, a local network or a memory card. No server has to exist, nobody hands out an identifier, and an identity can be rebuilt from a seed after the last device is gone.
- The library opens no file, no socket, and reads no clock. Randomness and time arrive as arguments, every piece of state goes out to the caller and comes back. That is what makes the protocol testable and the application's storage its own problem.
- Hybrid key agreement, X25519 and ML-KEM-768. Authentication by decapsulation rather than by signature. Device certificates signed twice, Ed25519 and ML-DSA-65.
- Nine specification documents, eleven crates plus a relay daemon. It is the protocol and the library, not a messenger, and it will not become one.
- Started as a second implementation of an existing protocol and was rebuilt as its own design. What that costs, including the loss of interoperability, is in docs/protocol-gaps.md.