There are probably a hundred or more different instant messengers out there. But which one respects your privacy, is resistant to censorship attempts by governments and Big Tech, and is easy to use for normies?
I have limited this comparison to only eleven messengers:
Some messengers that are relevant but did not make it on the list:
Source: eylenburg.github.io
Last updated: 4 November 2024
Decentralized/Federated & FOSS | Centralized & FOSS | Proprietary Market Leaders | |||||||||
SimpleX | Conversations (XMPP) |
Delta Chat | Element (Matrix) |
Signal | Telegram | Threema | Facebook Messenger | Line | Viber | ||
---|---|---|---|---|---|---|---|---|---|---|---|
General information | |||||||||||
Year introduced | 2021 | 2014 (XMPP: 1999) | 2017 | 2016 (Matrix: 2014) | 2014 | 2013 | 2012 | 2011 | 2011 | 2010 | 2009 |
Developer | SimpleX Chat Ltd | mainly Daniel Gultsch | various developers | The Matrix.org Foundation CIC | Signal Technology Foundation | Telegram FZ LLC | Threema GmbH | Facebook, Inc. | LINE Corporation | Rakuten Group, Inc. | Facebook, Inc. |
Domicile of developer | UK | Germany | Germany | UK | USA | UAE | Switzerland | USA | Japan | Japan | USA |
Monthly active users | n/a (decentralized) | n/a (decentralized) | n/a (decentralized) | n/a (decentralized) | 40 million | 900 million | 10 million | 1.3 billion | 250 million | 825 million | 2.0 billion |
Play Store number of installs | 100,000+ | 100,000+refers only to the Conversations app, which is only one of many XMPP messengers | 100,000+ | 1,000,000+refers only to the Element app, which is only one of many XMPP messengers | 100,000,000+ | 500,000,000+ | 5,000,000+ | 5,000,000,000+ | 500,000,000+ | 1,000,000,000+ | 5,000,000,000+ |
Protocol used | SimpleX + Signal | XMPP + OMEMO | IMAP/SMTP + OpenPGP | Matrix + Olm/Megolm | Signal | MTProto | NaCl + Ibex | MQTT + Signal | MQTT + Letter Sealing | Viber | XMPP + Signal |
Price | free | freeFree download on F-Droid. Play Store costs €2.99. Alternatively, Quicksy (same developer, almost identical app) is free on the Play Store as well. | free | free | free | free | €3.99 | free | free | free | free |
Sustainability | |||||||||||
License of client/server | AGPL | GPL | GPL | Apache | GPL | GPL/Proprietary | AGPL/Proprietary | Proprietary | Proprietary | Proprietary | Proprietary |
Server architecture | DecentralizedServer just serve as relays and don't save messages once they have reached their recipient | Federated | Federated | Federated | Centralized | Centralized | Centralized | Centralized | Centralized | Centralized | Centralized |
Ability to self-host server | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No |
Compatibility with other messengers | No | Via transports if supported by server "Transports" to various other protocols and messengers, e.g. IRC, SMS, Email, WhatsApp, Facebook Messenger, Telegram, Skype, Discord | Fallback to normal Email; more via bridges | Via bridges if supported by server "bridges" to various other protocols and messengers, e.g. IRC, SMS, Email, XMPP, WhatsApp, Facebook Messenger, Apple iMessage, Telegram, Signal, Skype, Discord, WeChat | No (SMS in earlier versions) | No | No | No (Instagram & SMS in earlier versions) | No | No | No |
Compatibility | |||||||||||
Android | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes (needs Google Play for push notifications) | Yes (needs Google Play for push notifications) | Yes | Yes |
iOS | Yes | Other XMPP client(s) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Windows | Yes | Other XMPP client(s) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
macOS | Yes | Other XMPP client(s) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
GNU/Linux | Yes | Other XMPP client(s) | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No |
Unix & BSDe.g. FreeBSD, OpenBSD, NetBSD, DragonFlyBSD, Illumos, and Solaris | No | Other XMPP client(s) | No | Other Matrix client(s) | No | FreeBSD FreeBSD has a port of the standard Telegram app / other client(s)For other Unix operating systems | No | No | No | No | No |
Web browser | No | Other XMPP client(s) | No | Yes | No | Yes | Yes | Yes | Chrome extension | Yes | Yes |
Capability | |||||||||||
Offline messages (if recipient is offline) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Group chats | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Voice messages | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Voice and video calls | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Send photos, video and other files | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Screensharing | No | No | No | Yes (not on mobile) | Yes (not on mobile) | Yes | No | Yes (not on mobile) | Yes (not on mobile) | Yes (not on mobile) | No |
Public/searchable groups | Yes | Yes | No | Yes | No | Yes | No | No | No | Yes | No |
Ephemeral (self-destructing) messages | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ | Only on local deviceAutomatic message deletion on local device, but no remote deletion on other people's devices | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ | No | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ | No | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ | YesPlease note that this doesn't truly protect messages from being saved or read by other parties. See: https://www.freie-messenger.de/en/begriffe/pseudosicherheit/ |
Delete messages on device of recipients | Yes | No | No | No | Yes | Yes | No | Yes | No | Yes | Yes |
Use with multiple accounts/profiles | Yes | Yes | Yes | Other Matrix client(s) | No | Yes | No | No | No | No | No |
Usability | |||||||||||
Find contacts from device address book | No | other XMPP clients e.g. Quicksy, from the same developer as Conversations and mostly identical | Phone number & Email | Phone number | Phone number | Phone number & Email | Phone number & EmailCan upload address book to Facebook to check if contacts have a Facebook account | Phone number | Phone number | Phone number | |
Automatic backups of chat history | No, need to manually export chat database for backups. | Chat history is saved on the XMPP server, but useless without decryption keys, which some other XMPP clients can back up automatically (Conversations: only manual backups to local device). | Local backups of chat history are possible but not automatic. Chat history is saved on the Email server, but useless without decryption keys, which need to be manually backed up to local device. | Chat history is saved on the Matrix server, but useless without decryption keys, which can be automatically backed up to local device or Matrix homeserver | Backup on local device only (no cloud backup which would protect against loss of device) | All data is saved on Telegram servers, except for "secret chats" | No | Yes (All data is saved on Facebook servers) | Backup to cloud only (Google Drive/iCloud), and text messages only | Backup to cloud only (Google Drive/iCloud) | Backup to cloud only (Google Drive/iCloud)On old devices running Android 9 or below, local backup was also supported. |
Data can be transferred to new device | Yes (export/import database) | Yes (at least to new installation of Conversations) | Yes | Yes | Yes, but only Android ↔ Android or iOS ↔ iOS, not supported on Desktop | Yes, except for secret chats | Yes, but only Android ↔ Android or iOS ↔ iOS, not supported on Desktop | Yes | Text messages only, and only Android ↔ Android or iOS ↔ iOS, not supported on Desktop | Yes, but only Android ↔ Android or iOS ↔ iOS, not supported on Desktop | Yes, also between Android and iOS using "Move to iOS" and "Switch to Android" apps |
Use on multiple devices | Can link desktop & mobile app, but mobile app must be running and be on the same local network.If it is an Android app, you can move the app to background, but the iOS app has to remain open. In both cases, while you are using mobile profiles from desktop, you won't be able to use mobile app. | Yes | Yes | Yes | Yes, but only one Android*/iOS device (but: can have linked iPad) *possible with Molly |
Yes, except for "secret chats" | Yes, but only one Android/iOS device | Yes | Yes, but only one Android/iOS device | Yes, but only one Android/iOS device | Yes (needs a "primary device" running Android or iOS) |
Import chat history from other messengers | No | No (from other XMPP clients only) | No | No (from other Matrix clients only) | No (SMS import possible in earlier versions) | Yes (KakaoTalk, Line, WhatsApp) | No | No (SMS import possible in earlier versions) | No | No | No |
Privacy | |||||||||||
User ID | None (connect via 1-time invitation link or optional SimpleX contact address) | XMPP address (user@server.tld) | Email address (user@server.tld) | Matrix ID (@user:server.tld) | Phone number or Username | Phone number or "Fragment" number | Threema ID (8-digit ID) | Email address of Facebook account | Phone number | Phone number | Phone number |
Anonymous sign-up possible | Yes | Yes | Yes | Yes | Phone number requiredCould use a "burner SIM" for anonymous sign-up, but in many countries it is not legal to sell/buy SIM cards anonymously | Possible with "Fragment" number (paid)Has to be paid with "TON" cryptocoin. Alternatively, can sign up with phone number. | Yes if purchased anonymously Android license can be purchased from Threema directly using Bitcoin, while the iOS app can only be bought in the App Store (hence the latter is only anonymous if the Apple ID itself is anonymous, i.e. anonymous email address used to sign up and no phone number given) | Facebook requires real identity to sign upThis may even include a video recording of the user's face to verify identify | Phone number requiredCould use a "burner SIM" for anonymous sign-up, but in many countries it is not legal to sell/buy SIM cards anonymously | Phone number requiredCould use a "burner SIM" for anonymous sign-up, but in many countries it is not legal to sell/buy SIM cards anonymously | Phone number requiredCould use a "burner SIM" for anonymous sign-up, but in many countries it is not legal to sell/buy SIM cards anonymously |
E2Eend-to-end encryption of 1:1 text messages | Yes | Yesif supported by recipient's client app | Yesif recipient is also using Delta Chat, other will be sent as unencrypted email | Yesif supported by recipient's client app | Yes | Only in "secret chats" | Yes | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source |
E2Eend-to-end encryption of group chats | Yes | Yesif supported by recipient's client app | Yesif recipient is also using Delta Chat, other will be sent as unencrypted email | Yesif supported by recipient's client app | Yes | No | Yes | Opt-inImpossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source |
E2Eend-to-end encryption of voice and video calls | Yes | Yesif supported by recipient's client app | Yes | Yesif supported by recipient's client app | Yes | Yes | Yes | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source | Yes (claimed)Impossible to verify as app is closed source |
E2Eend-to-end encryption of chat backups | Local database exports are encrypted | Yes | Local backups: no, on email server: yes |
Yes | Yes | No ("secret chats" not backed up) | Yes | Group chats & legacy chats: opt-in encryption | ? | No | Optional, therefore pointlessE2EE for backups is an optional feature. Unless ALL parties in a chat have it enabled, the backup can be accessed by Google, Apple, governments etc. |
Minimal metadata | Yes | No | No | No | Yes | No | Yes | No | No | No | No |
Security | |||||||||||
Encryption: Authentification of contacts | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Encryption: Forward secrecy | Yes | Yes | No | other Matrix clientsSupported by the Matrix protocol, but not the Element client | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Encryption: Plausible deniability | Yes | Yes | No | Yes | Yes | ? | No | Yes | ? | Yes | Yes |
Post-quantum encryption | Yes | No | No | No | Yes | No | No | No | No | No | No |
Lock app with password/biometrics | Yes | No | No | Mobile apps only | Mobile apps only | Yes | Yes | No | No | Desktop app only | Yes |