End-to-end encrypted messaging built on an open-source protocol. Your messages belong to you.
pack-protocol is a complete end-to-end encryption library written in Rust. The protocol is open source and available for anyone to audit, use, or contribute to.
Pack's server architecture is designed so that it never has access to message content, sender identity, or encryption keys. It routes encrypted blobs and nothing more.
Compromising long-term keys does not reveal past messages. Each session constantly rotates encryption keys.
Sessions self-heal after a compromise. The ratchet advances and locks out any attacker who had temporary access.
Sealed sender hides who sent a message from the server. Only the recipient can see the sender's identity.
No cryptographic proof that a specific person sent a message. Conversations stay between the participants.
Private keys and session secrets are wiped from memory as soon as they're no longer needed.
Key comparisons and HMAC verification use constant-time primitives to prevent timing attacks.
Messages are encrypted on your device before they leave. The server is a relay — it stores and forwards encrypted data without any ability to read it.
Founder of Finn Devs, building secure-by-default software. Pack started 15 years ago as an experiment and has grown into a full suite of encrypted messaging clients and an open-source protocol.
The protocol is AGPL-3.0 licensed and available on GitHub. Read the code, run the tests, verify the cryptography yourself.