~/tools/messaging

Messengers

last updated 2026-08-02 Β· 7 recommendations Β· what changed

Before picking a messenger, frame it as platform replacement: what you're leaving matters as much as what you're joining. SMS to iMessage is a meaningful gain. WhatsApp to Signal is a significant one. WhatsApp to Telegram is not an upgrade at all, it's a lateral move into something arguably worse, wearing a privacy costume.

before you pick End-to-end encryption protects message content, not the fact that you messaged someone, when, or how often. That's metadata, and it's where messengers really differ. Who can see your social graph matters as much as who can read your texts.

e2ee by default

Encryption you have to remember to turn on is encryption that's usually off. This single criterion disqualifies more apps than any other.

metadata exposure

What the server learns: your contacts, group memberships, timing patterns. The best designs can't even see who's talking to whom.

identifier required

Needing a phone number ties chats to a real-world identity. Usernames are better; no identifier at all is the frontier.

protocol scrutiny

Open, peer-reviewed protocols (Signal's, MLS) have survived years of cryptographic attention. Custom in-house designs haven't earned that trust.

Signal

the default pick
πŸ‡ΊπŸ‡Έ usae2ee alwaysmetadata-resistantopen sourcefree

Signal is the current gold standard, and not just by reputation: the Signal Protocol has been cryptographically scrutinized more than any other consumer messenger and holds up. It's what everyone else borrows. It keeps almost no metadata (subpoena responses have famously contained two timestamps), it has sealed sender and disappearing messages, and it looks like a normal app, which is why you can actually get your group chats to move here. Use it for anything sensitive; it's reliable cross-platform for everything else.

If you're on Android and want more, Molly is a hardened Signal fork with an encrypted local database (locked behind a passphrase at rest) and built-in Tor/Orbot support. Same network, same contacts, sturdier client.

good
  • E2EE on absolutely everything: messages, calls, groups, attachments
  • Sealed sender and private contact discovery minimize metadata
  • Usernames mean you can chat without sharing your number
  • Nonprofit, open source, relentlessly audited
mind the
  • Phone number still required to register
  • Centralized: one service, one US-based operator
  • Desktop app must be linked to a phone first
free, donation-funded signal.org β†’

iMessage

the apple-baseline pick
🍎 apple onlye2ee optionalclosed sourcefree

iMessage is a reasonable secondary for everyday conversation between Apple devices: it's E2EE device-to-device, there's zero setup, and it's a real step up from SMS or unencrypted RCS. The trust model is simple: you're trusting Apple entirely. Since iOS 26.5, green-bubble chats with Android can be end-to-end encrypted over RCS too, but it's beta and both carriers have to support it, so you'll still fall back to plain SMS when it isn't available. iCloud backups are a separate trap: they're not E2EE until you turn on Advanced Data Protection. A useful way to think about it: Signal for anything sensitive, iMessage as the baseline for people who won't install Signal.

good
  • E2EE by default between Apple devices, no setup at all
  • Meaningful upgrade over SMS/RCS for ordinary conversation
  • Already installed on the phones your family actually uses
  • Beta E2EE RCS now reaches some Android contacts too
mind the
  • Without Advanced Data Protection, iCloud backups expose message history, enable it
  • E2EE RCS with Android is beta and partial: needs carrier support, and some users report delivery hiccups
  • Closed source; trust is entirely in Apple; Apple-only by design
free with apple hardware apple ADP guide β†’

SimpleX

the no-identifier pick
no identifier requirede2ee alwaysopen sourcemetadata-resistantfree

SimpleX is genuinely interesting if your threat model is high: there are no user IDs whatsoever, not even phone numbers or usernames. Conversations run over one-way relay queues that nobody can piece together into a social graph, so the metadata resistance comes from the architecture, not a policy promise. It's newer and less battle-tested than Signal, but it's the most privacy-forward design you can get in a consumer messenger right now.

good
  • No identifier means nothing to subpoena, leak, or correlate
  • Metadata resistance by design, not by promise
  • Open source, double-ratchet encryption, self-hostable relays
  • Independently audited twice (Trail of Bits); post-quantum-resistant key exchange built in
mind the
  • Younger protocol with a shorter audit history than Signal's
  • Multi-device and delivery UX still have rough edges
  • Small network: you'll be onboarding your contacts yourself
free, open source simplex.chat β†’

Matrix / Element

the federation pick
federatede2ee optionalself-hostableopen sourcefree

Matrix is a protocol, not a company: like email, anyone can run a server and talk to every other server. That makes it messaging nobody can switch off, and the right answer for communities, team chat, and people who want to own their infrastructure. Know the fine print, though: E2EE is available but not always on by default (it depends on how the server and client are set up), and every server in a room can see that room's metadata. Expect more friction than Signal; it's a different use case, not a replacement.

good
  • No central operator: self-host or pick any homeserver
  • E2EE in DMs and private rooms (verify your client's defaults)
  • Element now requires verified devices for E2EE messages by default
  • Rich rooms, threads, and bridges to other networks
  • No phone number needed
mind the
  • E2EE coverage depends on configuration: not a flat guarantee
  • Room metadata (members, timing) spreads across participating servers
  • Key verification and device management confuse newcomers
free Β· self-hosting from ~€5/mo element.io β†’

Briar

the off-grid pick
peer-to-peeronion-routedworks offlineopen sourcefree

Briar has no server to subpoena because there is no server: messages travel peer-to-peer over Tor, or over Bluetooth and local Wi-Fi when the internet is down or blocked. It's built for activists and journalists under real pressure. As a daily messenger it's spartan; as infrastructure of last resort it's one of a kind.

good
  • No central anything: nothing to block, seize, or log
  • Works without internet via Bluetooth/Wi-Fi mesh
  • All traffic over Tor by default; no phone number or email
  • Desktop client (Windows/macOS/Linux) now in beta alongside Android
mind the
  • Android and a beta desktop client only; iOS still unsupported (platform reasons)
  • Both parties must be online to deliver: no server-side queueing
  • No voice/video; battery cost from constant Tor connection

Threema

the pay-once pick
πŸ‡¨πŸ‡­ switzerlandno phone numberone-time purchasepartially open source

Threema skips subscriptions entirely: you pay once, get a randomly generated Threema ID, and you're done. No phone number, no email required. It's under Swiss jurisdiction and has focused on keeping metadata minimal for years, so the server learns very little about who's talking to whom. Most of the client code is open source and independently audited, though parts of the backend stay closed. Ownership changed in Jan 2026 to Comitis Capital, a German private-equity firm: its second PE owner since 2020.

good
  • No phone number or email needed: random ID is the only identifier
  • One-time purchase, not a recurring subscription
  • Swiss jurisdiction, strong metadata minimization by design
  • Independently audited; most code is open source
mind the
  • Small network compared to Signal: onboarding contacts takes effort
  • Some backend components aren't open source
  • Now owned by German private equity (Comitis Capital), second PE owner since 2020
  • One-time cost rose to €6, still real friction next to free competitors
€6 one-time, comitis capital (de) threema.ch β†’

Session

the onion-routed pick
onion-routedno phone numberdecentralizedopen sourcefree

Session routes every message through its own onion-style network of decentralized service nodes instead of a company-run server, so there's no central operator to subpoena for your metadata. It's built by the Session Technology Foundation (formerly the team behind Oxen), and you don't need a phone number or email: an account is just a generated ID. You'll occasionally notice the latency the onion routing adds. A 2026 funding crisis nearly shut the project down entirely; it's still running, but on a much smaller team.

good
  • No phone number, email, or other identifier required
  • Onion routing over decentralized service nodes: no central server to compel
  • Open source clients and protocol
mind the
  • Independent 2026 research found multiple protocol vulnerabilities, including a flaw that could in principle allow network takeover
  • Survived a 2026 funding crisis that nearly shut it down; runs on a much smaller team now, plus volunteers
  • Onion routing trades some speed for the metadata resistance
  • Smaller user base: expect to onboard contacts yourself
free, open source getsession.org β†’

Telegram

the one to avoid
e2ee not defaultsecret chats onlycustom mtprotocloud-stored historyfree

Telegram is not a private messenger, and that needs saying clearly because it's so often and so dangerously mislabeled. Regular chats and all group chats are server-side encrypted: Telegram holds the keys and can read them. Only "Secret Chats" are E2EE, they're not the default for anything, and you effectively can't use them on desktop. The custom MTProto protocol has had far less audit scrutiny than Signal's. Your messages sit in Telegram's cloud indefinitely unless you delete them, and the company has handed user data (IPs and phone numbers) to law enforcement when compelled; the CEO's 2024 arrest in France produced real policy shifts, not principled resistance. It's a cloud messenger with a privacy reputation it hasn't earned. Treat it as social media, never as a Signal replacement.

good
  • Huge global user base, channels, and bot ecosystem
  • Large file-sharing limits and cross-platform sync
  • Familiar, polished UX
mind the
  • Regular and group chats are server-side encrypted, not E2EE: Telegram can read them
  • Secret Chats are E2EE but not default and unavailable on desktop
  • Custom MTProto protocol, far less audited than Signal's
  • Cloud history stored indefinitely; user data handed to law enforcement when compelled
messengere2ee defaultidentifierarchitecturemetadata exposureplatforms
Signalyesphone # (register only)centralizednear zeroall
iMessageapple-to-appleapple idcentralizedapple sees plentyapple only
SimpleXyesnone at allrelay queuesnear zeroall
Matrix / Elementdms & private roomsusernamefederatedper-serverall
Briaryesnonepeer-to-peernear zeroandroid
Threemayesrandom idcentralizedminimalall
Sessionyesgenerated idonion-routed / decentralizednear zeroall
Telegramsecret chats onlyphone #centralizedtelegram sees plentyall

"metadata exposure" is what the operator could learn, not what they promise to log.

The best messenger is the one your people will use. Signal on everyone's phone beats a perfect tool nobody installed. Move one group chat at a time; the family one is usually easiest.

Turn on disappearing messages. Encryption protects messages in transit; it does nothing about the archive sitting on a stolen or seized phone. A default timer (a week, say) is cheap insurance.

WhatsApp is better than its owner suggests, and worse than it looks. It runs the Signal protocol underneath, so content encryption is solid. But it's Meta-owned, metadata is the product, and the privacy policy reflects that.

Back up your keys. On Matrix especially: lose your key backup passphrase and your encrypted history is gone for good. Store it in your password manager.