Now with post-quantum ML-KEM encryption

Your conversations,
truly private.

End-to-end encrypted messaging that even we can't read. Protected by Signal Protocol with post-quantum ML-KEM hybrid encryption.

Trusted by journalists · Built in India · By Mohsin Manzoor Bhat
S
Sarah Chen
Online · E2E encrypted
AES-256
Military Grade Encryption
ML-KEM
Post-Quantum Secure
Zero-Knowledge
Server Cannot Read
Free Forever
No Subscription Ever
Features

Built for privacy,
designed for everyone.

Every feature is crafted to give you maximum privacy without compromising on the experience you expect from a modern messenger.

End-to-End Encryption

Signal Protocol with post-quantum ML-KEM hybrid. Messages are encrypted on your device and only decrypted on the recipient's device. Not even we can read them.

Ghost Mode

Messages vanish after delivery. Zero trace on the server.

Voice & Video Calls

Crystal-clear encrypted calls via WebRTC.

Group Chats

MLS protocol for efficient group encryption.

Media Sharing

Photos, videos, files — all encrypted.

7 Beautiful Themes

Light, dark, and everything between.

Multi-Device

Sync across up to 5 devices.

Cross-Platform

Web, iOS, Android, macOS, Windows, Linux.

Get Started

3 steps to private messaging

From download to your first encrypted message in under 60 seconds.

STEP 01

Sign Up

Create your account in seconds. No phone number required.

STEP 02

Add Contacts

Find friends by username. Share your QR code.

STEP 03

Start Chatting

Your messages are encrypted end-to-end automatically.

Architecture

Engineered for scale

Every component is chosen for a reason. From Rust crypto to distributed databases, the stack is built to scale to billions of messages.

Your Device
React / Flutter
Encryption Layer
Rust + Signal Protocol
Relay Server
Go + WebSocket
Encrypted Storage
ScyllaDB
Recipient
E2E Decrypted
Crypto Core
Rustx25519-dalekml-kemaes-gcmHKDF
Backend
GoFiberScyllaDBRedisRabbitMQ
Frontend
ReactTypeScriptFlutterDartWASM
Infrastructure
DockerKubernetesPrometheusGrafanaClickHouse
The Stack
Powered by serious technology
Rust
Signal Protocol
ML-KEM-768
X3DH
Double Ratchet
AES-256-GCM
Go + Fiber
gRPC
ScyllaDB
Redis
RabbitMQ
ClickHouse
Kubernetes
QUIC
WASM
Flutter
TypeScript
PostgreSQL
MinIO
OpenTelemetry
MLS Protocol
SQLCipher
Rust
Signal Protocol
ML-KEM-768
X3DH
Double Ratchet
AES-256-GCM
Go + Fiber
gRPC
ScyllaDB
Redis
RabbitMQ
ClickHouse
Kubernetes
QUIC
WASM
Flutter
TypeScript
PostgreSQL
MinIO
OpenTelemetry
MLS Protocol
SQLCipher
Open Source Crypto

Written in Rust, built to last

Peek under the hood. The cryptographic core is written in memory-safe Rust with zero unsafe code.

X3DH Key Agreement

Extended Triple Diffie-Hellman establishes the initial shared secret between two parties using their identity keys and pre-keys. No interactive handshake required.

Full security details
x3dh.rs
pub fn initiate(
    alice_identity: &IdentityKeyPair,
    bob_bundle: &PreKeyBundle,
) -> Result<X3DHResult> {
    let ephemeral = StaticSecret::random_from_rng(OsRng);

    // DH1 = DH(IK_a, SPK_b)
    let dh1 = alice_identity.dh(&bob_bundle.signed_pre_key);

    // DH2 = DH(EK_a, IK_b)
    let dh2 = ephemeral.diffie_hellman(&bob_bundle.identity_key);

    // DH3 = DH(EK_a, SPK_b)
    let dh3 = ephemeral.diffie_hellman(&bob_bundle.signed_pre_key);

    // Optional: DH4 = DH(EK_a, OPK_b)
    let dh4 = bob_bundle.one_time_pre_key
        .as_ref()
        .map(|opk| ephemeral.diffie_hellman(opk));

    // Derive shared secret via HKDF
    let shared_secret = kdf::derive(
        &[dh1, dh2, dh3, dh4].concat(),
        X3DH_SALT,
        X3DH_INFO,
        32,
    )?;

    Ok(X3DHResult { shared_secret, ephemeral_key: ephemeral.into() })
}
By the Numbers

Engineering at scale

Real metrics from the GhostCrypt codebase. Every number tells a story of engineering care.

0000+
Lines of Rust
Cryptographic core in memory-safe Rust
0
Platforms
Web, iOS, Android, macOS, Windows, Linux, +
000-bit
AES Encryption
Military-grade symmetric encryption
0
Server Reads
Messages the server can decrypt
vs The Giants

See how GhostCrypt compares

We measured ourselves against the most popular messaging apps. Here's what you get with GhostCrypt that you won't find elsewhere.

Feature
GhostCrypt
WhatsAppSignalTelegram
End-to-end encryption
Secret chats only
Post-quantum encryption
Zero-knowledge server
Ghost Mode (ephemeral)
No phone number required
Multi-device sync
Open source core
Partial
Built in India

Ready to speak
freely?

Download GhostCrypt on your favorite platform and start messaging privately in under 60 seconds.

Soon
iOS
iPhone & iPad
Soon
Android
Phone & Tablet
Soon
Desktop
macOS, Windows, Linux
Soon
Web
Any modern browser
View all downloads