Ephemeral, end to end encrypted chat. No accounts, no phone number, no email, nothing tying you to a real identity.
You show up, pick a name, and that's it: you get an identity (something like Nick#0392) that lives in your browser. From there you can:
- Send someone a direct message by their tag, encrypted end to end.
- Create ephemeral group rooms and share the link.
- Send one time invites (to paste in WhatsApp, email, wherever) without exposing any real key.
- Sync your identity to another device with a code or QR.
- Kill your identity whenever you want: wipes your registration, your conversations (on both ends), and any rooms you created.
The server (relay/) never sees anything in the clear. It's a blind mailman, it just forwards encrypted blobs between sender and recipient, nothing more. Encryption keys travel outside the server's reach (URL fragments, live ECDH handshakes) or wrapped so only the recipient can open them.
This isn't meant to replace your everyday WhatsApp. It's for when you need to talk to someone without leaving a trace: people who take privacy seriously, security nerds, or anyone who just wants a one off conversation that doesn't get logged anywhere with their name on it.
It's a small, niche project. If you're after status feeds, video calls, and ten million users, this isn't it. If you want something simple, anonymous, and small enough to audit yourself, it might be.
web/is the frontend, Next.js. All the encryption happens here, in the browser.relay/is the server, Node plus WebSockets. It only forwards, it never decides or stores content.nginx/is the reverse proxy for production.
This is a personal project under active development, not a finished product. Be careful if you're thinking of relying on it for anything serious yet.