relay meshNo central server.
Messages move across a mesh of Nostr relays. Any relay can drop; the conversation continues. There is no single company, database or endpoint that can be seized, subpoenaed or switched off.
v0.4.0-beta · Android · AGPLv3
WHY DECENTRALIZED
relay meshMessages move across a mesh of Nostr relays. Any relay can drop; the conversation continues. There is no single company, database or endpoint that can be seized, subpoenaed or switched off.
local keypairYour identity is a keypair generated on your device in milliseconds. No SIM, no email, no verification SMS. Nothing to leak because nothing was collected.
local-firstSignal Protocol's Double Ratchet encrypts every message in transit. SQLCipher encrypts the database at rest with AES-256. Relays only ever see ciphertext.
ARCHITECTURE
UI talks to State. State talks to Services. Services talk to Data. Nothing reaches upward, and nothing in the UI ever holds a key.
lib/ui/lib/providers/lib/services/lib/models/ · lib/repositories/ · lib/database/BY THE NUMBERS
AES key length for the at-rest SQLCipher database
Phone numbers, emails or accounts required
Architecture layers, strictly one-directional
Local keypair generation. Identity exists before the first network call
MNDO's architecture is designed to be inspected, challenged, improved, and forked. Trust comes from verifiability—not a closed promise.
Ready when you are