Messenger Review

Session Messenger: No Phone Number, Onion Routing, Real Trade-offs

June 6, 2026 9 min read Haven Team

Most secure messengers protect what you say but quietly identify who you are. Signal's encryption is excellent, yet it still ties your account to a phone number. Session takes the opposite bet: it throws the phone number away entirely, gives you a random anonymous ID, and routes every message through an onion network so no central server learns who's talking to whom. That's an unusual design — and it comes with unusual trade-offs.


Session began as a fork of the Signal client and has since grown into its own project with its own protocol and network. Its pitch is metadata minimization above all: no phone number, no email, no identifier that links your account to your real-world self. When you create an account, you get a long random "Session ID" derived from a public key, plus a recovery phrase. There's no signup form, because there's nothing to sign up with.

For people whose threat model centers on who they are talking to rather than just what they're saying, that's a meaningful proposition. But "no phone number" and "onion routing" each carry costs that the marketing tends to underplay. This is a clear-eyed look at both sides.

The Case for Session: Metadata Minimization

The strongest argument for Session is structural. Content encryption is now table stakes — Signal, WhatsApp, and others all encrypt message bodies end-to-end. The harder problem is metadata: the record of who contacted whom, when, and how often. Metadata is frequently more revealing than content, and it's exactly what a phone-number-based identity exposes.

Session attacks this on two fronts:

The distinction that matters

Signal protects content brilliantly and minimizes the metadata it retains, but it still requires a phone number to register and operates a central service. Session's bet is that removing the phone number and centralizing nothing is worth giving up some of Signal's polish and cryptographic guarantees. Whether that trade is right depends entirely on your threat model.

The Costs Session Doesn't Advertise

Decentralization and anonymity are not free. Session makes real sacrifices, and you should weigh them honestly.

Trade-off What it means in practice
Weaker forward secrecy story Session moved away from Signal's classic Double Ratchet to a session-based protocol better suited to decentralized, asynchronous delivery. This changed its forward-secrecy and deniability properties versus a textbook Signal implementation — a deliberate engineering trade, but a real one.
Onion routing adds latency Routing through multiple hops is slower than a direct connection. Expect more delay than Signal, especially for media.
Discovery is harder No phone number means no contact discovery. You exchange long random Session IDs out of band — great for anonymity, friction for everyday use.
Smaller network Far fewer users than Signal or WhatsApp. The most private app is useless if the people you need to reach aren't on it.
Recovery is on you Lose your recovery phrase and the account is gone. There's no "reset via SMS," which is the point — and also the risk.

The forward-secrecy point deserves emphasis because it's easy to gloss over. Forward secrecy means that compromising your keys today doesn't expose yesterday's messages. The Double Ratchet that Signal uses provides very strong per-message forward secrecy. Session's architecture made different choices to support offline, decentralized delivery. That doesn't make it insecure — but it's not accurate to treat Session as "Signal with no phone number." It's a different system with a different security profile.

Who Session Is Actually For

Session is a strong fit when anonymity of identity is your primary concern and you accept the usability costs:

It's a weaker fit when you need the absolute strongest content-encryption guarantees, low latency, or — most often — when you simply need to reach people who will never install a niche app. For most people, the network effect is decisive: the best messenger is usually the secure one your contacts already use.

There is no single "most private" messenger. There's the one whose trade-offs match your threat model. Session optimizes hard for identity anonymity; it pays for that in latency, reach, and cryptographic simplicity.

How to Think About the Choice

The useful frame isn't ranking apps from best to worst — it's matching design to need. Ask what you're actually defending against. If your adversary's most powerful lever is linking your messaging account to your identity, Session's no-phone-number, onion-routed model directly attacks that lever. If your adversary is mostly after message content, or if you just need reliable encrypted messaging with people who aren't security specialists, a more mainstream tool may serve you better. Our broader comparison of secure messaging protocols walks through how these design choices play out.

At Haven, we take the metadata problem seriously too, but we made a different set of bets — integrating encrypted email and chat under one identity, using the MLS protocol for forward-secret group messaging, and deriving keys on-device so the server never holds your secrets. That's a different point in the trade-off space than Session's, optimized for people who want strong encryption and a usable, unified communication tool rather than maximal anonymity at the cost of reach. Session is a genuinely interesting design and worth understanding — and understanding its trade-offs is the best way to figure out whether its priorities are yours.

Try Haven free for 15 days

Encrypted email and chat in one app. No credit card required.

Get Started →