Post-quantum already, not "on the roadmap"
Every session key is derived from X25519 and ML-KEM-768 together, so
recording today's traffic to break later does not work — there is no
classical-only path to attack. It costs almost nothing.
3.3 ms per full handshake, both sides
Instant, because there is nowhere to keep it
A message is sealed on your device and opened on theirs. Nothing is spooled,
queued or archived on the way, which is why there is no store to subpoena,
breach or quietly mine.
0.42 ms to seal and open a message
Both of you have to be here
There is no queue and no mailbox — a conversation happens while both people
are in it, the way a spoken one does. That is not a missing feature: it is
what removes the server that would otherwise hold your messages until you
log in, and with it every reason such a server could be asked for them.
no store-and-forward, by construction
No account, no phone number, no directory
You are a key, not a row in a table. Nobody operates a lookup of who may talk
to whom — you exchange keys directly and compare a fingerprint out loud, the
one check an attacker in the middle cannot pass.
Identity in hardware (HEM) or sealed locally
The node in the middle never sees your words
A node introduces two people and carries what they say as ciphertext, on a
room name derived from their two keys. By default it carries the whole
conversation, so your contact never learns your address; a direct WebRTC
channel, which leaves the node out entirely, is one switch away in Settings.
relay by default · direct WebRTC opt-in
Groups with nobody hosting them
A group here is not a room on somebody's machine — it is a key its members
hold between them. Adding or removing somebody re-keys the whole group, so a
person you removed cannot read what comes next, and there is no operator who
could quietly add themselves to the list.
up to 10 members · the roster fits in 128 bytes
A link a stranger can answer
Hang one link wherever you like — a page, a profile, a business card. Whoever
has it can knock, and you see a fingerprint and a sentence before you decide;
nothing joins your contacts until you say so. Every knock is the same size,
and your own app publishes decoys among them, so watching the channel does
not tell anybody that somebody real got in touch.
348 bytes per knock — real or cover, identical
A file only its recipient can open
A file is encrypted on your device before it leaves. By default it crosses our
store sealed — the store never has the key — and is swept after about five
minutes. With the direct channel on, it goes from one device to the other and
touches nothing in between, and the other side is asked before a byte moves.
stored sealed, gone in ~5 min · direct: 500 MB at 41 MB/s on a LAN
Every claim above rests on a mechanism, and the mechanisms are written for a
reader rather than for an auditor.
The mechanisms underneath, in seven steps →
And what a node can still observe — timing, addresses, that two parties met —
is written down rather than glossed over:
the threat models,
the protocol.