Encrypted messaging
you actually own.
No phone number. No accounts. No platform. Your identity is a cryptographic key pair stored on your device — not on someone else's server.
v0.1.0-beta · Open source
Why Dissolve
Built different, by design.
Your identity is a file you control.
No phone number, no email, no server-side account. Your identity is a cryptographic key pair saved on your device. Back it up, move it between devices, or run it from a USB drive. If you lose it, no one can recover it — and no one can take it from you.
The server is a dumb pipe.
The relay routes encrypted blobs. It never sees message content, never stores private keys, and can't impersonate users. Every message uses ephemeral keys for forward secrecy. The relay is designed to be untrusted — and replaceable.
You control who can reach you.
Capability-based addressing: to message you, someone needs a token you issued. No token, no delivery. Revoke any individual token instantly — cut off a sender without blocking your entire inbox. No other messenger gives you this control.
How it works
Simple to use. Hard to compromise.
-
01
Create your identity
Generate a cryptographic key pair encrypted with a passphrase. Saved as a portable file — no servers, no accounts.
-
02
Exchange contact cards
Share your public key and a capability token with contacts. They do the same. That token is the only thing that lets them reach your inbox.
-
03
Messages encrypt on your device
Before a message leaves your device, it's encrypted end-to-end with a fresh ephemeral key. The relay receives an opaque blob.
-
04
The relay routes, nothing more
The relay validates your capability token and forwards the blob. It never sees plaintext, never stores keys, and can be replaced by any compatible server.
Download
Get Dissolve.
Free. Open source. No account required.
All releases on GitHub. Want to run your own relay? Self-hosting guide →