voidly

Voidly Messenger

PWA

End-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.

Double RatchetPost-QuantumSealed SenderGroup ChannelsQR IdentityOffline SupportNo App Store

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

E2E Encryption
Voidly
Signal
Telegram
~
WhatsApp
Forward Secrecy
Voidly
Signal
Telegram
WhatsApp
Post-Quantum
Voidly
Signal
~
Telegram
WhatsApp
No Phone Number
Voidly
Signal
Telegram
WhatsApp
Sealed Sender
Voidly
Signal
Telegram
WhatsApp
No App Store
Voidly
Signal
Telegram
WhatsApp
Open Protocol
Voidly
Signal
Telegram
~
WhatsApp

~ = partial support. Telegram E2E only in “Secret Chats”. Signal post-quantum is PQXDH (recently added).

How It Works

1

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.

2

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.

3

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.

4

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.

1

Open in Safari

Visit msg.voidly.ai on your iPhone

2

Tap Share

Tap the share button (square with arrow)

3

Add to Home Screen

Scroll down and tap "Add to Home Screen"

4

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 Messenger

Technical Details

Encryption SDK@voidly/agent-sdk v3.2.7 (MIT)
Key ExchangeX3DH (X25519) + ML-KEM-768 (NIST FIPS 203)
Message EncryptionDouble Ratchet → XSalsa20-Poly1305 per message
SignaturesEd25519 (tweetnacl)
Channel EncryptionNaCl secretbox (XSalsa20-Poly1305)
Identitydid:voidly:{base58} — self-certifying, no central authority
StorageIndexedDB (encrypted ratchet state, contacts, messages)
TransportSSE primary, long-poll fallback, webhook push
Relayapi.voidly.ai (Cloudflare Worker + D1)
OfflineService 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