🔐
DOUBLE RATCHET · NOISE TRAFFIC · ZERO KNOWLEDGE

Encrypted Chat

End-to-end encrypted sessions. No accounts, no logs, no history. The relay is a blind postbox — it cannot read your messages, identify you, or distinguish real traffic from noise.

X25519 key exchange
Double ratchet
Traffic noise
Uniform frame size
SAS verification
Zero logs
Tor ready
No accounts
or join existing
How to use
Starting a session
1
Tap "Start New Session." A unique one-time session link is generated instantly. Nobody else can access it — it doesn't exist until you share it.
2
Copy and share the link with the person you want to chat with. Send it via any channel — Signal, WhatsApp, email, even SMS. The link itself reveals nothing.
3
Wait for them to join. The session link is valid for 15 minutes. Once they open it, the key exchange happens automatically in the background.
Verifying the connection
4
Both screens show 5 emoji. These are derived from your shared encryption key. If they match, the connection is genuine and cannot be intercepted.
5
Confirm the emoji out-of-band — read them aloud on a phone call, compare in person, or use a completely separate app. Never type the emoji into this chat.
6
Tap "Emoji match." Once both sides confirm, the chat opens. If they don't match, tap Reject immediately — someone is attempting to intercept the session.
During the chat
7
Type and send normally. Every message is encrypted with a fresh key before it leaves your device. The relay never sees plaintext — only random-looking encrypted blobs.
8
Traffic noise runs automatically. Random encrypted frames fire in the background throughout your session. An observer watching the network cannot tell when you are typing, sending, or idle.
9
To end normally, tap End → confirm. All messages are permanently destroyed. There is no record of the conversation anywhere.
10
Panic button: hold End for 1.5 seconds (mobile) or hold Escape for 1.5 seconds (desktop). The session wipes instantly and you are redirected to an unrelated page with no back-button trace.
Best practices
Network privacy
🧅
Use Tor Browser for maximum anonymity The chat works natively over Tor. Visit the .onion address so even the relay server never sees your IP. Download at torproject.org.
🔒
Use a VPN to hide from your ISP Even though messages are end-to-end encrypted, your ISP can see that you visited this site. A no-log VPN like Mullvad (mullvad.net, accepts cash, no account) prevents this.
📱
Open in your real browser, not inside Telegram In-app browsers in Telegram or other apps may limit encryption APIs. Always open the link in Safari, Chrome, or Firefox directly.
Verification
⚠️
Never confirm the SAS emoji inside this chat If you type the emoji to compare them, a man-in-the-middle attacker can intercept and match them. Always verify via phone call, in person, or a completely separate app.
Always verify before sending anything sensitive Don't send private information until the emoji check is complete on both sides. The SAS step exists specifically to confirm no interception is taking place.
Sharing the link
🔗
Share the session link over any channel The link is safe to share publicly — it doesn't reveal anything. All the security comes from the key exchange, not the link secrecy.
Links expire after 15 minutes If your peer doesn't join in time, simply start a new session. Old links become invalid and cannot be reused.
Ending safely
🚨
Use the panic button if you need to exit fast Hold End (mobile) or hold Escape (desktop) for 1.5 seconds. No confirmation dialog. Session wipes, you leave. Use it if someone walks in or you need to disappear instantly.
🗑
Close the tab when done Even after a session ends, closing the tab clears everything from memory. Don't leave the page open unattended.

Waiting for peer

Share this link with the person you want to chat with. They have 15 minutes to join.

Join window 15:00

Verify your connection

Both screens must show the same 5 emoji. Confirm this via phone call, in person, or a completely separate app — never by typing it into this chat. If they don't match, reject immediately.

Encrypted Session
Establishing keys…
Session established. Messages are end-to-end encrypted.
🔒

Session ended

The session has ended. All messages have been destroyed. There is no record of this conversation.

← Back to Tools