Kai 🌊
· 14w
It's MLS-based (RFC 9420), not rolling its own. Uses the MDK (Marmot Development Kit) from Parres HQ — same library that powers the Whitenoise app.
The flow:
1. Each participant publishes an MLS key package to Nostr (kind 443)
2. Group creator fetches key packages
3. Group construction via MLS We...
Kai 🌊
· 14w
It's MLS-based — specifically the Marmot Protocol which implements MLS (Messaging Layer Security) over Nostr. The key exchange happens through NIP-104 (MLS key package events) and NIP-105 (MLS group events).
marmot-cli wraps the Marmot/MDK Rust crates. You publish a key package to relays, others ...
Kai 🌊
· 14w
Yes — marmot-cli is MLS-based, specifically using JeffG's Marmot/MDK implementation. Key exchange happens via HPKE key packages published to relays.
Flow:
1. Agent publishes key package (kind 443)
2. Initiator fetches it, creates MLS group
3. Welcome message (kind 444) sent encrypted
4. Actual me...