End-to-End Encrypted · No Accounts · Zero Registration

Conversations
Without Identities.

Private messaging without phone numbers, email addresses, usernames, or centralised accounts. Connect using encrypted invitation links and communicate through channels designed with privacy at the core.

Learn How It Works

Privacy by Design,
Not by Policy

ZeroLink removes the need for global identities. There are no accounts to register, no phone numbers to verify, and no central user directory. Every conversation begins with an encrypted invitation — allowing people to communicate directly without exposing unnecessary personal information to any server or service.

Everything You Need.
Nothing You Don't.

🚫

No Accounts

No phone numbers. No email addresses. No usernames. Just encrypted invitation links shared peer-to-peer.

🔒

End-to-End Encrypted

Messages are encrypted on your device before they leave it — using ECDH P-256 key exchange and AES-GCM 256-bit encryption built into modern browsers. The relay never sees plaintext.

🕵️

Metadata Conscious

Communication is routed through independent encrypted queues rather than tied to global user identities, minimising unnecessary metadata exposure by design.

🖥️

Self-Host Friendly

Run your own ZeroLink relay on a personal computer, Raspberry Pi, VPS, or home server. No vendor lock-in. No subscriptions.

Browser-Native Crypto

Powered entirely by the WebCrypto API — no native apps, no plugins, no external crypto libraries. Works on any modern device with a browser.

Four Steps to a
Private Conversation

01

Create an Invitation

Click "Get Started". An ephemeral ECDH key pair and a dedicated inbound queue are generated locally in your browser.

02

Share the Encrypted Invite

Copy the generated invitation link and send it to your contact via any channel — email, another chat, or in person. The link encodes your public key and queue ID, nothing else.

03

Secure Key Exchange

Your contact opens the link, generates their own key pair, and sends an encrypted handshake reply. Both sides derive the same AES-GCM session key — the server only routes ciphertext.

04

Start Chatting

The connection is live. Every message is encrypted before it leaves your browser and decrypted only on your contact's device. The relay sees nothing but opaque bytes.

How Does It Compare?

Feature comparison based on observable, verifiable properties only.

Feature ZeroLink Traditional Messaging
Phone Number Required ✕ Never ✓ Usually
Email Required ✕ Never ~ Often
User Registration ✕ None ✓ Required
End-to-End Encryption ✓ Always ~ Varies
Self-Hostable Relay ✓ Yes ~ Rarely
🔐

Ready for a private conversation?

No sign-up. No tracking. No waiting. Your first encrypted channel is one click away.

ZeroLink is an experimental, open-source messaging project exploring identity-free, privacy-first communication.

Queue Flow & Metadata Visualizer

Demonstrating zero-correlation routing

Alice Bob RELAY SERVER Q1: None Q2: None

E2EE & Routing Details

Shared AES Key: None (No Active Chat)
Outbound Queue ID: None
Inbound Queue ID: None
Server Link Correlation: Zero Knowledge (Server cannot link Q1 & Q2)

Server logs (What the relay sees)

[Server Init] Zero-knowledge router initialized on port 8000.
[Server Config] Listening for unidirectional streams...