Decentralized · Open Source · E2EE

Messaging with zero middlemen.

MNDO is a privacy-first messenger. No phone numbers, no central servers, and zero data collection. Powered by Nostr relays and the Signal Protocol.

Nostr Protocol/Signal Protocol E2EE/SQLCipher/Flutter/100% Open Source/Nostr Protocol/Signal Protocol E2EE/SQLCipher/Flutter/100% Open Source/

WHY DECENTRALIZED

Don't trust. Verify.

01 // relay mesh

No central server.

Decentralized relay mesh routing diagram with redundant nodes

Messages route across a decentralized Nostr mesh. Any relay can drop; conversation continues.

02 // local keypair

No phone number.

Public key and private key cryptographic pair generated on device

Your identity is a local keypair generated in milliseconds. Nothing collected, nothing to leak.

03 // local-first

Encrypted before it leaves. Encrypted where it lands.

Two-tier encryption flow: Double Ratchet in transit and SQLCipher at rest

Signal Double Ratchet in transit. AES-256 SQLCipher at rest. Relays only ever see ciphertext.

ARCHITECTURE

Four layers. One direction of dependency.

UI talks to State. State talks to Services. Services talk to Data. Nothing reaches upward, and nothing in the UI ever holds a key.

  1. 01UI

    • Screens
    • Widgets
    • Theme
  2. 02State

    • AuthProvider
    • ChatProvider
    • DiscoverProvider
  3. 03Services

    • NostrRelayService
    • SignalMessagingService
    • CryptoService
    • SignalStore
  4. 04Data

    • ChatRepository (Drift)
    • IdentityRepository (flutter_secure_storage)
    • Models

BY THE NUMBERS

Facts that don't need adjectives.

0.0T

Possible human-readable usernames (888 × 1,000 × 16⁶)

0×

Scale relative to all humans estimated to have ever lived

0-bit

AES key length across Signal Double Ratchet & SQLCipher

0

Central servers, phone numbers, or registration databases

</>

Source code is part of the product.

MNDO's architecture is designed to be inspected, challenged, improved, and forked. Trust comes from verifiability—not a closed promise.

Ready when you are

Your conversations belong to you.