Hello,
I’ve been self hosting Nextcloud for the last half a year, and my family has been using Nextcloud Talk to communicate. However, as cool it is overall, we suffer from a lot of missed messages. I’ve been keeping an eye on (and contributing to) the Android app, but even with all the updates, it seems like they can’t quite figure out the issue with notifications not appearing consistently. My wife is fed up, so I’m looking for alternatives.
It seems like Matrix is the next logical one to try, but the Android apps have pretty poor reviews. A lot of the self hosted messengers also seem to be more like Slack replacements, rather than focused on family & friend use.
Has anyone had a good experience with a self hosted messenger for family use?
Thanks!
- Signal
- XMPP
- Matrix
In that order. I self-host both XMPP and Matrix, and I wouldn’t want to stop using matrix. Spaces, arbitrary amounts of self-chats, and so on are great. I use matrix every day.
But for chatting… It sooner or later fails you. It’s slow. Notifications break. Messages are shown as sent, but somehow do not appear in the recipient’s devices until TWO WEEKS LATER (yeah IDK, happened twice already, in different chats and directions. Best part is, I’m not even federated!). Encryption is great IF YOU KNOW SOME CRYPTOGRAPHY BASICS, and utterly confusing otherwise.
XMPP just works. Especially the calls, holy shit, I had to fight Matrix for so long to make voice and video calls work, and xmpp just… Works. Notifications are way more reliable (as in, have been absolutely perfect). I really like monocles as a chat app on Android. (The downside is: can’t decrypt old messages on new devices, and desktop clients are ugly.)
So why Signal above XMPP?
Because it’s not your fault should something ever break in a vital service. Also the encryption and privacy afforded by it a great.
I managed to get my immediate family all on Signal, so that’s my vote!
Correct. Just use Signal. Problem solved.
Me too, all family and friends use signal if they want to chat with me.
Make sure the app is set to “unrestricted” under battery settings. Most phones get really aggressive nuking down stuff that is not from FAANG
@anakin78z We use xmpp (prosody on the server; a mix of conversations/cheogram/dino/snikket on our phones and laptops). We’ve got a family chat where the kids share the latest memes, and we message back and forth. We do also have signal (or in my case, Molly) installed, but don’t use it that much. My wife just switched phones and signal was unable to transfer stuff from phone phone to the other - in general I find signal annoying to use.
We use matrix for a few years but it was buggy and dumb.
@anakin78z I still have to use Matrix for work. The clients suck (literally every single one I’ve tried, and I even briefly maintained Neochat for debian) and I routinely get key errors.
and I routinely get key errors
did you try reporting them? they are watching for reports, and they are making automated tests for all cases they receive. you should probably both open an issue in the client repo, and then use the “report a problem” button in the client and paste the github issue link. before you send the report open the chat with the decryption error, or try to reproduce it with a new message if you can, so that they can get better logs. probably also toggle on the “contact me”.
if you get a new message that can’t be decrypted, send a report from the client soon. don’t need to open a different issue if you don’t want.
That’s pretty cool that you use Matrix for work!
Thanks for the info. My wife and I tried Signal a while back and didn’t care for it.
I’m trying to get xmpp going today, even just as a test. 🤞
My wife and I tried Signal a while back and didn’t care for it.
What about it didn’t you like? I have no investment in Signal, my curiosity is just piqued since my wife and I use it.
It wasn’t one specific thing. We were switching from Facebook Messenger, and found ourselves not wanting to use it all that much, often falling back to Messenger. For me, personally, I also didn’t like that it didn’t have a web client.
Fair enough. Signal does ship desktop clients for Windows, Mac, and even Linux; I’m actually using the Linux desktop client to chat with my wife right now.
It’s something 🤷
xmpp. don’t matrix, it causes selfhosting-phobia for normies because its ui sucks. i had a friend try matrix with me for a while and now they’re never trying another foss messenger again unless its proved to be very good.
I’m not sure what the problem with the android version of Element X might be, it works perfectly for me and my wife. Voice and vid work fine, but that’s also using the matrix.org server. YMMV with your own self-hosted server, I have one for my agents but I haven’t used voice/vid with it.
And yah, I had high hopes for NC Talk, but it’s not worth the trouble even if you provision a STUN/TURN server.
I’ve been doing research on this and came down to two.
- simplex
- delta chat
simplex won because of the robust encryption and selfhosted option.
a close contender was stoneage. I liked all it took was an S3 bucket. I didn’t like that it hasn’t been updated in 3 years.
SimpleX is going away I thought. Any reason you don’t want to use Signal, or setup XMPP/Jabber/Snikket/Prosody, etc.
signal has privacy problems.
xmpp/jabber/snikket have encryption and security problems.
from what I can see simplex has everything I need.
- selfhosted
- e2e encryption
- forward security
- routinely maintained
- does not require user IDs
My hesitation to using simplex is the selfhosting aspect of it. I’ve been researching the simplex protocol (SMP) and have been thinking out ways to develop a serverless version of it, that way you don’t get charged for something that’s not being used if you host it in the cloud.
anyway, just my 2¢.
Try Simplex on Yunohost. I mean, it’s about as clean/quick as can be iirc. Simplex has the lead in security, but I recall the app stating they couldn’t keep servers funded and are shutting down. So you might need to run your own to be on the safe side.
Signal had privacy problems?? Maybe using Google play notifications? I download the apk to be Google free, works on my lineage OS just fine without micro g.
XMPP, if you’re all within the same ecosystem vs SMS or RCS chat (which only carriers services support), it’ll use OMEMO encryption and is e2e encryption. I host my own instance to have a little extra control. And that’s on top of everything else secure about it. Anyway, I believe you can enable traffic over Tor for XMPP, but I do not have that bc it breaks voice calls.
Signal had privacy problems?? Maybe using Google play notifications?
I’m not a fan of having my personal identity tied to it. last I checked signal still requires a phone number.
looks like I might have been wrong originally, but it looks like signal actually does fwd secrecy as well as post-quantum encryption.
keep in mind I’m replacing telegram. I have put off moving for some years but I have the itch to replace it now. simplex also has the closest feature-pairity to telegram out of all the messengers on that list.
also I’m building and hosting this for very nontechnical users. if they heard tor they’d think it was the “darknet”.
my goal is
- keep it secure
- keep it private
- keep it simple
I’m using matrix for years with my wife and my mom, never really had issues, but maybe my requirements are not that high.
I have never understood why there is no protocol that allows for multi-master node setup(if a message is written to one, then queue to write to the second one and ignore timestamp missmatchning and conflict resolution(It does not have to be perfect) - matrix put too much effort into this IMO).
For family i use Signal. My coworkers use IRC and I have it setup in link-mode for multi master support(but IRC does not have new features like send image, thread, reactions, emoji, text-styling, audio/video calls). Using unrealircd. Neat when the local city network is up but the fiber connection from the city network to the internet is down so I can still write to some friends, or dont care about uptime on my server since they fallback to the second, free, Oracle VM.
I just think that it sounds way too hard to have a messaging app working nowadays. I mean, from a developer perspective.
I just wished PWA was better integrated with mobile OSes so notifications worked effortlessly. That way, building my own solution would be almost trivial I think.
If I went full .apk style I certainly would miss iOS(no time to waste on Apple SDK or whatever), and Google is day after day hardening the process of installing homemade .apk.
What I am aiming at is that the discussion should not be “which messaging app/service is best according to xyz criteria”, and yes “why building my solution is not trivial?”.(of course I appreciate the current discussion, I just want to expand it)
I like the idea of matrix, but I wouldn’t recommend it yet. Maybe after a few more years if the ux improves.
I’m hosting a matrix/synapse server and it’s been pretty great tbh. I use this ansible project to manage installation and updates for me and it’s been fairly painless
We use synapse (Matrix). Its stability is great but we have stable internet and backup power so…
Grandma uses Signal, it looks like a normal texting app, nothing special
Signal or Molly are probably going to be your best bets
Just want to note that Molly IS Signal, just a fork of it with some added features, in case OP isn’t aware. Definitly just go for Signal unless you have a specific reason to use Molly.
molly has support for unifiedpush, the new messagd ping does not need togo through google. it also has better multi device support, and is available through f-droid with their own repo. location sharing uses osm instead of google maps, but of course signal users will still hand over your shared location data to google
I like Molly a lot better personally
Molly still have SMS integration? It use to have ability to act as an SMS/MMS client.
Signal and therefore Molly dropped support for SMS
SMS is really insecure so it makes sense









