CryptyXCryptyX

Signal-protocol primitives

Silence,by design.

Encrypted end to end. Seen by no one. Your keys never leave your device β€” the server only ever carries sealed noise.

Forward secrecyΒ·Post-compromise recoveryΒ·Sealed sender
plaintext open
X3DH Β· double ratchet
…

How the encryption actually works.

Three primitives, working together. No custom crypto β€” the same building blocks the security community has audited for a decade.

Alice
prekey bundle
blind relay
↓ shared secret ↓
Bob
prekey bundle
01 β€” X3DH

Handshake without a rendezvous

Alice and Bob combine long-term, signed, and one-time prekeys to derive a shared secret. No one β€” including the server β€” ever transmits it. The relay only shuffles sealed bundles.

02 β€” Double Ratchet

A fresh key for every message

Each message advances a symmetric-key ratchet and, on reply, a Diffie-Hellman ratchet. Past keys are destroyed the moment they're used β€” a stolen device can't unlock yesterday.

03 β€” Sealed delivery

Even the sender is hidden

With sealed sender, routing metadata is encrypted too. The server forwards a blob it cannot read, addressed in a way it cannot link. It relays silence.

Forward secrecy, made visible

Every message locks with its own key β€” then throws it away.

Hover any message. Its encryption key has already been ratcheted forward and destroyed. Compromise a device today and yesterday's conversation stays dark. There is nothing left to steal.

β†’ symmetric ratchet⇄ DH ratchet
ratchet chain live
key ready?
K1Β·8fa6fc9e
ratcheting…
K2Β·2b7dc410
sealed.
K3Β·a04f19d3
same for me.
K4Β·6c1e88b2
delete on read.
K5Β·f39a0d57
hover a message
Zero server knowledge

Try to read it.

Below is our relay's live view of traffic. Flip the switch and step behind the server. Even with full access, there is nothing to see β€” just sealed noise.

relay@cryptyx β€” tcpdump
this is all the server ever holds β€” encrypted blobs, no keys

Built to give away nothing.

Forward secrecy

A new key per message. Yesterday stays sealed even if today is compromised.

Post-compromise recovery

The ratchet heals. One clean message re-locks the conversation against a past intruder.

Invite-only

No open sign-ups, no phone number, no ad ID. You arrive through someone you trust.

Device verification

Confirm a contact's safety number in person or by QR. Detect a man-in-the-middle on sight.

Zero server knowledge

The relay holds sealed blobs it cannot read and cannot link. No plaintext ever transits it.

Every platform

iOS, Android, macOS, and Web β€” the same protocol, keys synced only across your own devices.

Threat model, stated plainly

What we defend β€” and what we don't.

Honest security starts with an honest boundary. Encryption is a wall, not a spell. Here is exactly where ours stands.

Compromised server / operator
Covered

Only sealed ciphertext and unlinkable routing ever reach it. No keys, no plaintext.

Network eavesdropper (ISP, Wi-Fi)
Covered

Transport is encrypted; contents are end-to-end sealed underneath it.

Stolen device β€” past messages
Covered

Forward secrecy destroyed those keys the moment each message was read.

Man-in-the-middle on first contact
Detectable

Compare safety numbers in person or by QR to pin the real identity key.

Unlocked, unattended device
Your job

E2EE can't help once someone is holding your open phone. Use a device lock.

Screenshots by the person you message
Out of scope

If someone can read it, they can photograph it. Trust is still trust.

Verify, don't assume

One glance defeats a man-in-the-middle.

Every pair of contacts shares a unique safety number β€” a fingerprint of both identity keys, shown here as a QR. Hold your two screens side by side, or read the digits aloud. If both match, no one is standing in the middle. If they don't, someone is.

safety number
31640 92718 05563 44219 87024 66138 50971 22485 63307 19942

compare both numbers

Wherever you are, still silent.

One identity, one protocol, four surfaces. Keys sync only across your own verified devices β€” never through us.

Questions, answered.

CryptyX is invite-only.

No phone number. No ad ID. Just a code from someone you already trust. Join the waitlist and we'll send one when a seat opens.

We only store your email to send your invite.