You look for alternatives to Whatsapp, Telegram, Threema, Wire, Signal & Co? Recently I did some research about a viable alternative and found one: Matrix.
I’ll explain my view such that everyone can understand it – including the ones who have zero knowledge about IT. Thus, I will simplify many technical concepts, which at some reduce the technical correctness. I rather have everyone, i.e. all the people, being able to follow my thoughts instead of just a small group of IT experts.
What distinguishes a good messaging app?
To me, a good messaging meets the following requirements:
- 100% FLOSS, i.e. free and open source software, equals to not proprietary”.
- End-to-end encryption for 1-to-1 chat as well as group chat, and regular security audits by third parties
- It should work reliably under common conditions, i.e. no messages losses even devices are sometimes not online.
- Simple to use for everyone, not only IT geeks
- Compatible messaging apps for users should exist for all common operating systems, i.e. at least Android, iOS, Windows, macOS and Linux
- Decentralized architecture, i.e. the server components are geospatially highly distributed and their operators can be anyone. This is contrary to Whatsapp, which is operated by a single legal entity. Decentralization does substantially reduces the dependency and control from a single entity.
- Based on an open specification or standard, such that new software pieces can be added as long they stick to the specification. This simplifies extending the software for developers.
- Active development with a large community of developers and users, i.e. many people contribute to that software and regularly maintain and improve it.
- No ads and no tracking by default. Ads most of the time require tracking, and tracking itself is a method to aggregate user data to eventually sell it.
- Anonymous user account possible. This supports freedom.
Other requirements like multi-language support are the result deducted of these requirements.
Why are all these requirements so important?
Is it really necessary? Fully FLOSS, decentralized, end-to-end encryption, no tracking… Why do some geeks like me make such high demands? In answered this question in this blog post:
In summary, when you use Whatsapp or similar apps, you allow companies to understand you. How? Because the operator of Whatsapp (facebook Inc.) aggregates data about you. It’s not FLOSS, so you can’t do much about it. And it’s not decentralized, but centralized. Thus, data of how you use Whatsapp is in the hands of a single company, facebook Inc. Thereby Facebook can create lots of knowledge about you.
End-to-end-encryption? No hurdle, metadata has enough information to draw a very detailed picture of your personality. Besides, this encryption can be weakened. Remember, facebook Inc. has full control on the software!
Unfortunately, it’s not only the software a company is in control of, but also its users. First, your data will be used to show ads. But next, knowing your personality and political interests and opinions, everyone of us can be manipulated without even recognizing it. Applied techniques are so subtle that your consciousness won’t notice. I know, it sounds scary, but it let’s face the reality.
The following statement summarizes the argumentation:
The influence of companies or institutions correlates with the amount of data they have on individuals. Large amounts of data make it possible to understand individuals so well that they become controllable. Thus, the freedom of individuals can be restricted when they release much of their data.Source: this blog post
I’d be glad if you are now interested in trying to understand the background for my statement in the other blog post 🙂
All in all, a messaging app, which meets the requirements stated above at least reduces the probability that user data gets in the hand of powerful entities.
My preferred solution: Matrix and its ecosystem
Matrix is the solution I currently prefer because it meets all the requirements stated above. Matrix is actually just a standard that can be used to exchange messages. Thus you need a messaging app called “Riot” on your computer or phone to type and send messages, similar to Whatsapp. Evenly important: Riot is simple enough to use, even if not as simple as Whatsapp.
In addition you need a server component in the cloud. The server component holds all data of the messaging app, i.e. your contacts, chat history etc. Beginners should use the default server component provided by matrix.org. Advanced users should use a server of this list or host an own server. An advantage of Matrix compared to e.g. XMPP is the simple setup of the server component, which is mentioned here.
I am happy that also governments, here: the French government, has chosen Matrix as secure communication app:
France confirms that Matrix (and Riot) is the basis for their upcoming secure communication app for official government use, and will be 100% FOSS! Exciting times 😀Source: Twitter tweet
Why Matrix, not….
- Briar: FLOSS, decentralized (peer-to-peer), supports only text messages (no pictures), only Android support.
- Delta Chat: FLOSS, decentralized, feature-wise limited (based on email), only Android support.
- Telegram: server component is not FLOSS, not decentralized.
- Threema: not FLOSS, not decentralized.
- KakaoTalk: not FLOSS, not decentralized.
- Ring: FLOSS, decentralized (peer-to-peer), no group chats.
- Signal: FLOSS, not decentralized.
- Silence: FLOSS, not decentralized. uses SMS/MMS-Service, bound to phone number
- TOX: FLOSS, decentralized (peer-to-peer), no group chat on Android.
- WhatsApp: not FLOSS, not decentralized.
- XMPP (= the protocol with e.g. Conversations or ChatSecure as client app): FLOSS, decentralized, not reliable (message losses)
- Google Allo: not FLOSS, not decentralized.
- iMessage: not FLOSS, not decentralized.
- Facebook Messenger: not FLOSS, not decentralized.
- Wire: FLOSS, not decentralized.
- Hike: not FLOSS, not decentralized.
- Google Hangouts: not FLOSS, not decentralized.
This nice list has been initially created by Roland Hummel under license CC BY-SA and published here. I translated it to English and added some more messengers.
If you’d like to compare some of the more interesting messengers in detail, look at the comparison matrix here. Kudos to user eska for this nice work!
How can I use Matrix?
This blog post explains everything how to get started.
I am happy to receive your thoughts and experience about Matrix! Please use the comments below for a discussion.
License of this article: CC BY-SA
Frieder · 15. August 2021 at 19:04
Thanks for this! Very helpful