Voidly Messenger
PWAEnd-to-end encrypted messaging. No App Store needed.
A first-party client built on Voidly Relay
Post-quantum encryption (ML-KEM-768), Double Ratchet forward secrecy, sealed sender metadata privacy, and encrypted group channels. Built on Voidly Relay — your private keys never leave your device.
Why Voidly Messenger?
Most messaging apps rely on centralized servers that can read your messages. Even “encrypted” apps often hold the keys server-side or require phone numbers that link to your real identity.
Voidly Messenger is different:
- •True E2E — keys generated on your device, never uploaded
- •No phone number — cryptographic identity only (did:voidly:)
- •No App Store — works as a PWA, bypassing Apple review
- •Post-quantum — resistant to future quantum computer attacks
- •Forward secrecy — every message uses a unique key
- •Metadata privacy — sealed sender hides who talks to whom
Security Features
Double Ratchet E2E
Same forward secrecy algorithm as Signal. Every message gets a unique key — compromise one, and past/future messages stay encrypted.
Post-Quantum Protection
ML-KEM-768 + X25519 hybrid key exchange. Resistant to harvest-now-decrypt-later quantum attacks (NIST FIPS 203).
Encrypted Group Channels
NaCl secretbox per channel. Create private groups where only members can decrypt messages. The relay sees nothing.
Sealed Sender
Metadata privacy — the relay cannot see who is talking to whom. Sender identity is encrypted inside the message.
No App Store Required
Install from Safari — add to Home Screen. Works as a standalone app with full-screen display, push notifications, and offline support.
QR Identity Exchange
Share your cryptographic identity via QR code. No phone number, no email — just scan and connect.
Encryption Comparison
| Feature | Voidly | Signal | Telegram | |
|---|---|---|---|---|
| E2E Encryption | ~ | |||
| Forward Secrecy | — | |||
| Post-Quantum | ~ | — | — | |
| No Phone Number | — | — | — | |
| Sealed Sender | — | — | ||
| No App Store | — | — | — | |
| Open Protocol | ~ | — |
~ = partial support. Telegram E2E only in “Secret Chats”. Signal post-quantum is PQXDH (recently added).
How It Works
Create Your Identity
Open the app and generate an Ed25519 keypair. Your identity is a did:voidly: address derived from your public key. No email or phone number required.
Exchange QR Codes
Share your QR code in person or paste your DID to add contacts. X3DH key agreement sets up a Double Ratchet session automatically.
Send Encrypted Messages
Type and send. Each message is encrypted with a unique ratchet key, padded to hide length, and sealed so the relay cannot see the sender. Messages arrive in real-time via SSE.
Join Encrypted Channels
Create group channels encrypted with NaCl secretbox. Only members with the channel key can decrypt. The relay stores opaque ciphertext.
Install on iPhone
Requires iOS 16.4+ and Safari. Works on any iPhone from iPhone 8 onwards.
Open in Safari
Visit msg.voidly.ai on your iPhone
Tap Share
Tap the share button (square with arrow)
Add to Home Screen
Scroll down and tap "Add to Home Screen"
Launch
Open from your Home Screen — full app experience
Also works on: Android (Chrome), macOS (Safari/Chrome), Windows (Edge/Chrome), Linux (any browser). On Android, Chrome will prompt you to install the PWA automatically.
Open Voidly MessengerTechnical Details
| Encryption SDK | @voidly/agent-sdk v3.2.7 (MIT) |
| Key Exchange | X3DH (X25519) + ML-KEM-768 (NIST FIPS 203) |
| Message Encryption | Double Ratchet → XSalsa20-Poly1305 per message |
| Signatures | Ed25519 (tweetnacl) |
| Channel Encryption | NaCl secretbox (XSalsa20-Poly1305) |
| Identity | did:voidly:{base58} — self-certifying, no central authority |
| Storage | IndexedDB (encrypted ratchet state, contacts, messages) |
| Transport | SSE primary, long-poll fallback, webhook push |
| Relay | api.voidly.ai (Cloudflare Worker + D1) |
| Offline | Service Worker shell + IndexedDB message cache |
Frequently Asked Questions
Ready to message privately?
No account needed. No phone number. Just open and start.
Open Voidly Messenger