| XMPP-messenger overview by eversten.net last update: 2025/10/25 |
Cheogram![]() |
Conversations![]() |
Dino |
Gajim![]() |
Monal![]() |
monocles chat![]() |
Snikket (for Snikket-servers only) ![]() |
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Quick filter: show all Android iOS/iPadOS Windows Linux MacOS |
|||||||||||
| Operating system | Android | Android | Linux | Linux MacOS Windows |
iOS iPadOS MacOS |
Android | Android iOS iPadOS |
||||
| Installation | Play Store, F-Droid |
Play Store, F-Droid |
Dino.im | Gajim.org Microsoft Store |
App Store (iOS / iPadOS) App Store (MacOS) |
Play Store, F-Droid, Codeberg (APK) |
App Store, Play Store, F-Droid |
||||
| Available for free in commercial stores | no | yes | no commercial store | yes | yes | no | yes | ||||
| Source code | Singpolyma.net | Codeberg.org | Github.com | Gajim.org | Github.com | Codeberg.org | Github.com | ||||
| Basic Functionality | |||||||||||
| Create new XMPP-address | yes | yes | yes | yes | yes | yes | For the creation of the first address an invitation is needed. Additional addresses can be registered without this limitation. |
||||
| End-to-end encryption (OMEMO) |
yes, needs to be activated by the user |
yes | yes | yes, needs to be activated by the user |
yes | yes | yes | ||||
| Profile pictures | yes | yes | yes | yes | yes | yes | yes | ||||
| Group chats | yes | yes | yes | yes | yes | yes | yes | ||||
| Block other users | yes | yes | yes | yes | yes | yes | yes | ||||
| File transfer (pictures, videos, PDF, ...) | yes | yes | yes | yes | yes | yes | yes | ||||
| Voice messages | yes | yes | playing: yes recording: no |
yes | yes | yes | yes | ||||
| Geolocations |
yes | yes | yes Use geo:... for sending |
yes Use geo:... for sending |
yes | yes | yes | ||||
| Enhanced Functionality | |||||||||||
| Message Reactions | yes | yes | yes | yes | announced for Monal 7 | yes | Android: limited iOS: no |
||||
| Status message | yes | yes | no | yes | yes | yes | yes | ||||
| A/V-calls | yes | yes | yes | no | yes (iOS/iPadOS) |
yes | yes | ||||
| Animated GIFs | yes | yes after selection |
Animation is only available in external viewers |
yes | yes | yes | yes after selection |
||||
| Multi-account support | yes | yes | yes | yes | yes | yes | yes | ||||
| Remarks of eversten.net | |||||||||||
| Supported OMEMO-version (XEP-384) |
0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | ||||
| Known limitations | End-to-end encryption needs to be activated manually. This is not obvious for the user. The connection to JMP.chat might be confusing for new users. |
none | none | End-to-end encryption needs to be activated manually. | none | none | Android/iOS: The app is supposed to be used with an existing XMPP-address or a Snikket invitation. iOS: Users may encounter problems receiving notifications for group chats which are hosted on other servers. |
||||
| personal recommendation for new users |
limited (see table) Attention: Users should take care that they activate the end-to-end encryption by default. |
yes | yes | yes Attention: Users should take care that they activate the end-to-end encryption by default. |
yes | yes | limited App is supposed to be used with Snikket-servers only. Only usable with an existing XMPP-address or a Snikket invitation The iOS-app as some limitations (see limitations). |
||||
| ➡ Source code | Lizenz CC BY-SA 4.0 |
||||||||||
| Created by eversten.net based on the source code of: www.messenger-matrix.de |
|||||||||||