// What makes it different
Cryptographic access control.
No server-side permissions.
Who reads what is decided entirely by who holds the key — never by an account, a role, or a list on our side. We couldn't hand over your conversations if we tried.
Your key is anything
A password, any file (PDF, photo, MP3), a URL — or a Shamir split across several files. It's hashed locally and never transmitted.
No accounts, ever
No phone number, no email, no username. Your identity is a keypair that lives only on your device — never on our servers — and you share it with a contact only when you choose, by scanning in person.
Many identities, one app
Keep separate personas under a single app-lock — one for work, one for everything else — and decide which one a contact ever sees. No second number, no second phone, nothing to correlate across them.
Per-message encryption
Every message can use a different key. The same room looks different to each person — some lines are text, others are just .
The server is deaf
It keeps sealed blocks, the address each was sent to and when — for 24 hours. No senders, no names, no key hints. Seized, it gives up ciphertext and timing, never words or names.
Quorum decryption
Lock a message so it only opens when K of N people combine their keys. One infiltrator with one share is useless.
Offline key exchange
By default, keys are exchanged offline — in person, by file, or by QR scan — never negotiated over the network. That eliminates an entire class of man-in-the-middle attacks.
Messages on your terms
Lock a message to open only after a date, only for a set lifetime, or only when K-of-N people combine their keys — and let it burn after reading. The conditions ride inside the ciphertext; the relay never sees them.
A safety number that catches a swapped key
Add someone remotely and you compare a short number over another channel. It covers both people's identity and encryption keys, so a key swapped in transit changes it — and a contact code that reuses a known identity with a different key is refused outright.
Notifications without Google
No Firebase, no push broker that learns who pings whom. A local service delivers while the app is unlocked, and the alert carries no content and no sender. Before you switch it on, the app tells you what it costs and when it stops.
Check the math yourself
Tap the flask and the app re-runs its cryptography on your own phone against known-answer test vectors: key derivation and the message cipher, the handshake and safety number, and a wrong key yielding a locked block with no error and no hint. Not a certificate from someone you've never met — a test you watch pass. We measure the same code's timing on the same class of phone, and publish what leaks next to what doesn't.
Dead Drop — for someone without the app
Leave a one-time note behind a link or QR code. It opens once — in the app, or in any browser at ygoow.com/d — and the relay deletes it. The key rides in the part of the link that never reaches a server, so a chat app's link preview can't open it or burn it.
Encryption on the phone's own silicon
Messages are sealed with AES-256-GCM on the processor's crypto instructions through a native library — about 290× faster. We moved there after measuring the old library leak timing on the phone, published the leak first, then re-ran the same test on the fix: 24 of 24 readings at noise level.
Your backup won't wave “Password1!” through
A backup file can be attacked offline forever, so sealing it is stricter than anything else in the app. “Word + digits + symbol” passwords used to sail through; measured against the new gate, all but 0.3–0.6 % now get flagged as weak before anything is sealed. You can still insist — just not by accident — and the dialog names what it can't catch.
Group rooms, still zero-knowledge
Talk to many the way you talk to one: end-to-end, with no member list on our side. Each sender carries their own key chain, and removing someone moves the room to a key they never receive, so they can't read what comes next — a deliberate step the app explains before you take it.