Messenger Comparison Table
This is not intended to be an extremely comprehensive list, but enough to get a grasp on the situation.
The only client for now that we recommend is Conversations, a top notch XMPP client, fully supports the OMEMO XEP, is easy on the battery, and doesn't force you into a walled garden. It is not the easiest thing getting your friends and family to switch apps, so at the very least any apps with end-to-end encryption support should always be preferred over apps without.
As noted below the Signal protocol (double ratchet) is the current gold standard for end-to-end asynchronous messaging encryption.
Name | FOSS Client | Non-Free Dependencies | FOSS Server | Protocol | Federated | Decentralized | Encryption | Encrypted by Default | Battery Drain | Data Usage | Desktop Client | File Sharing | Voice Calling | Video Calling | Multi-Device Support | Offline Messaging |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Conversations | GPLv3 | F-Droid: No, Play: Yes | Yes | XMPP | Yes | Yes | TLS + OMEMO (Double Ratchet) E2E | To contacts with OMEMO | Minimal | Minimal | Yes | Yes | Yes | Yes | Yes | Yes |
Element/Riot | Apache | F-Droid: No, Play: Yes | Yes | Matrix | Yes | Yes | TLS + Olm (Double Ratchet) E2E | Not yet | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes |
Signal | GPLv3 | Play/Website: Yes, GMS | Yes | Custom | No | No | TLS + Signal E2E | To contacts with Signal | ? | ? | Yes | Yes | Yes | Yes | With Phone | Yes |
Jami/Ring | GPLv3 | No | Yes | Custom | N/A | Yes | TLS + SRTP + Custom E2E | Yes | High | ? | Yes | Yes | Yes | Yes | Yes | No |
Briar | GPLv3 | No | N/A | Custom | N/A | Yes | Custom E2E | Yes | ? | ? | No | Basic | No | No | No | No |
Session | GPLv3 | Yes, GMS | N/A | Custom | N/A | Yes | Custom E2E | Yes | Minimal | Minimal | Yes | Yes | WIP | WIP | Yes | Yes |
Silence | GPLv3 | No | N/A | SMS | Yes | Yes | Signal E2E | To contacts with Silence | Minimal | Minimal | No | Basic | No | No | No | Maybe? |
Xabber | GPLv3 | No | Yes | XMPP | Yes | No | TLS + OTR E2E | No | Low | Low | Yes | Yes | No | No | Yes | Yes |
Telegram | GPLv2 | F-Droid: No, Play: Yes | No | Custom | No | No | Custom E2E | No | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes |
Kontalk | GPLv3 | No | Yes | XMPP | Yes | Yes | TLS + OpenPGP E2E | Yes | ? | ? | Yes | Yes | No | No | Yes | Yes |
Delta Chat | GPLv3 | No | Yes | Yes | Yes | TLS + OpenPGP E2E | To contacts with AutoCrypt | Low | Minimal | Yes | Yes | No | No | Yes | Yes | |
Wire | GPLv3 | F-Droid: No, Play: Yes | Yes | Custom | No | No | Custom E2E | Yes | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes |
Threema | AGPLv3 | F-Droid: No, Play: Yes | No | Custom | No | No | Custom E2E | Yes | ? | ? | Web | Yes | Yes | Yes | Yes | Yes |
No | Yes | No | Custom | No | No | TLS + Signal E2E | Yes | ? | ? | Web | Yes | Yes | Yes | With Phone | Yes | |
Facebook Messenger | No | Yes | No | Custom | No | No | TLS + Signal E2E | No | ? | ? | Web | Yes | Yes | Yes | Yes | Yes |
Google Hangouts | No | Yes | No | Custom | No | No | TLS | No | ? | ? | Web | Yes | Yes | Yes | Yes | Yes |
Skype | No | Yes | No | Custom | No | No | TLS | No | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes |