CryptaCrypta
End-to-end encrypted by default

Messages the server can't read.

Crypta is a private messenger built on public, audited cryptography. Usernames — no phone number required. Your identity keys are generated on your device and never uploaded.

Zero-knowledge server Per-device keypairs Realtime delivery
@you → @alicenow

plaintext (on your device): "see you at 8"

on the wire: a1c4…9e8f (curve25519 sealed box)

on the server: ciphertext only

Your keys, your device

libsodium curve25519 + ed25519 keypairs generated on first sign-in, stored in your browser's IndexedDB. Never uploaded.

Every message sealed

Each message is encrypted individually to every recipient device. The server sees only opaque ciphertext.

Zero-knowledge relay

Row-level security enforces conversation membership. Even a full database dump reveals no message content.

A public promise

Messages are end-to-end encrypted using well-established cryptographic primitives implemented through libsodium. Encryption keys are generated and stored on users' devices and are not transmitted to our servers. Our servers store encrypted message data and cannot decrypt message contents.

Read the security page