FACTS

Numbers we can defend.

Anything we can't verify yet is marked. We would rather show a placeholder than a guess.

0-bit

AES at rest

SQLCipher encrypts the whole Drift database file. Keys live in the platform keystore via flutter_secure_storage.

0

Phone numbers. Zero emails.

Identity is a locally generated keypair. Nothing is collected because nothing is asked.

Signal

Protocol-grade E2EE

Double Ratchet + PreKeys via libsignal_protocol_dart. Same cryptographic core used by the most audited messenger in the world.

Instant

Keypair generation

Your identity exists on-device before MNDO makes a single network request.

0

Architecture layers

UI → State → Services → Data. Dependencies only ever point downward.

[X]

Lines of Dart

Count pending — run `cloc lib/` at release.

TODO · unverified
[X]

Default relays

Relay list finalising for beta.

TODO · unverified
[X]

GitHub stars

See the live count on the Open Source page.

TODO · unverified

Want to see these concepts in action?

From our client-side key generation to the Double Ratchet and relay meshes, explore our detailed guides and interactive explanations.