Apps
Comparisons
- https://berty.tech/faq
- https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_protocols
- https://en.wikipedia.org/wiki/Comparison_of_cross-platform_instant_messaging_clients
Centralized
Servers are hosted by a provider and cannot be self-hosted. Clients are often provided by same party that hosts the servers and 3rd party clients are not welcome, protocols are not well defined.
- Signal - Signal Protocol
- Telegram - Custom crypto / off by default!
- Discord
Federated
You can self-host your own network and continue exchanging messages with other networks. Clients are often developed independently based on well defined standards.
- IRC
- irssi
- Revolution IRC
- XMPP
- Matrix
- Element
Decentralized
Based on some sort of mixing network that hides social network and optionally provides store and forward functionality. Mixnet nodes can be self-hosted.
Distributed
Full peer-to-perr connectivity. IP addresses may leak or be available to friends.
- Jami - DHT
- Cabal - DAT protocol based
- https://tox.chat/ - DHT