114

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!

top 50 comments
sorted by: hot top controversial new old
[-] smiletolerantly@awful.systems 1 points 10 hours ago
  1. Signal
  2. XMPP
  3. 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.

[-] noxypaws@pawb.social 22 points 6 days ago

I managed to get my immediate family all on Signal, so that's my vote!

[-] VanRado@lemmy.world 4 points 6 days ago

Correct. Just use Signal. Problem solved.

Me too, all family and friends use signal if they want to chat with me.

[-] Willdrick@lemmy.world 4 points 5 days ago

Make sure the app is set to "unrestricted" under battery settings. Most phones get really aggressive nuking down stuff that is not from FAANG

[-] ikidd@lemmy.dbzer0.com 5 points 6 days ago* (last edited 6 days ago)

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.

[-] justme@lemmy.dbzer0.com 4 points 6 days ago

I'm using matrix for years with my wife and my mom, never really had issues, but maybe my requirements are not that high.

[-] johntash@eviltoast.org 2 points 6 days ago

I like the idea of matrix, but I wouldn't recommend it yet. Maybe after a few more years if the ux improves.

[-] metalua@lemmy.world 1 points 6 days ago

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)

[-] pienz@feddit.org 54 points 1 week ago

Grandma uses Signal, it looks like a normal texting app, nothing special

[-] possiblylinux127@lemmy.zip 31 points 1 week ago

Signal or Molly are probably going to be your best bets

[-] Joelk111@lemmy.world 18 points 1 week ago

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.

[-] WhyJiffie@sh.itjust.works 1 points 2 days ago

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

load more comments (3 replies)
[-] stratself@lemdro.id 26 points 1 week ago

Android notifications are notoriously difficult to get right. May I ask how is Nextcloud Talk currently implementing notifications? Is it through ntfy, a background service, or Google's Firebase? Have you allowed background usage for both the push app and the chat app?

I use Matrix with Continuwuity and Element X, and it's doable most of the time except for small bugs. If you disable federation, the resource usage should be minimal too. But it also requires a third party for push service which can be unreliable.

On the XMPP side, there is also Snikket which you could look into. It offers both a server (running modified Prosody) and a mobile client (modified Conversations). XMPP can run as an efficient background service on Android, so it'll receive in-band notifications.

Regardless of options, one of the main problem I'm aware of is that Android variants tend to overkill various background app, leading to missed notifications. I think it's better to debug on that aspect as well

[-] WhyJiffie@sh.itjust.works 1 points 2 days ago

But it also requires a third party for push service

not necessarily, you can host ntfy or something else yourself too

[-] stratself@lemdro.id 1 points 1 day ago* (last edited 1 day ago)

Hi, ntfy/another unified push backend is the third party. As in: it doesn't just go between you and your server

[-] WhyJiffie@sh.itjust.works 1 points 11 hours ago

well, that's true, the reason for that is battery efficiency. the chat client does not need to be awaken constantly to receive notifications, a lightweight app can do that which will wake up the chat client when needed. fewer long term network connections, lower idle memory usage, faster routines handling the bare minimum

[-] stratself@lemdro.id 1 points 10 hours ago

yeah, it's consuming. I believe a big part of this is due to Matrix's HTTP sync-polling being more expensive than simply maintaining a TCP stream (which is what XMPP does)

In fact, since XMPP syncs in the background so well, I use Conversations as a UnifiedPush backend for Matrix. You can find another article here as well

[-] anakin78z@lemmy.world 8 points 1 week ago

I believe Nextcloud Talk uses FCM for notifications. The issue doesn't seem to be on the FCM side, it's the client marking messages as read incorrectly, or not notifying because it thinks it's running in the foreground, etc. They're definitely working on these issues, but my family has lost confidence in it.

I will check out Snikket, thanks!

load more comments (1 replies)
[-] irotsoma@piefed.blahaj.zone 25 points 1 week ago

I use Signal because it's the best balance of privacy and security vs. convenience and reliability I have found. Not self-hosted, but I've yet to find a self hosted alternative that is as reliable, especially since I don't want to set up distributed servers, and it's one of those things that "just needs to work" or people will abandon it quickly.

And the older people I've convinced to use it, like my mom, have had very little trouble adopting it. It helped that RCS messaging is so unreliable on my phone since Google or my carrier keep seeming to break it (likely became I use GrapheneOS), and also for those with iPhones it is way more compatible with itself vs Apple and Google refusing to implement RCS in a way that all features work between them, like message reactions. Without RCS, my mom couldn't send me decent quality pictures of my niece all the time, and I couldn't send nice pictures of my outfits to the girl I'm dating, LOL.

[-] lka1988@lemmy.dbzer0.com 6 points 6 days ago

My wife and I use Signal. It works well.

[-] surpador@programming.dev 23 points 1 week ago* (last edited 6 days ago)

Seconding the XMPP reccomendation- I run Prosody, which has been rock solid and stays up even when other services I run go down. File sharing, E2EE, reactions, voice and video calls- everything you'd expect from a modern messenger. Cheogram or Conversations are great Android clients, and Monal is the iOS client I'd recommend.

[-] floquant@lemmy.dbzer0.com 1 points 5 days ago

Huh, for some reason I assumed XMPP didn't support video chat. Does it also support screen sharing or do you need a fake input and send it as regular webcam video?

load more comments (3 replies)
[-] poVoq@slrpnk.net 16 points 1 week ago
[-] fleem@piefed.zeromedia.vip 7 points 1 week ago

snikket for 2 years now. love the software!

load more comments (1 replies)
[-] Andres4NY@social.ridetrans.it 11 points 1 week ago* (last edited 1 week ago)

@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@lemmy.world 3 points 6 days ago

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. 🤞

[-] lka1988@lemmy.dbzer0.com 3 points 6 days ago

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.

[-] anakin78z@lemmy.world 2 points 6 days ago

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.

[-] lka1988@lemmy.dbzer0.com 3 points 6 days ago* (last edited 6 days ago)

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 🤷

load more comments (3 replies)
[-] hexagonwin@lemmy.today 10 points 1 week ago

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.

[-] artyom@piefed.social 8 points 1 week ago

Does it have to be self-hosted? I've had tons of problems with Matrix. Many fewer issues with XMPP.

Chatmail is probably the easiest and best bet for reliability. Deltachat is the OG but I like Arcanechat, it's a fork with more features.

load more comments (7 replies)

My family and friends all use matrix to communicate and works fine for everyone.

[-] Yaky@slrpnk.net 5 points 1 week ago

Just a fair warning: Element (Matrix client) also had issues with notifications not appearing in time, or attachments/images not loading. (This is on a self-hosted Synapse with a handful of people and 1 bridge).

I haven't kept up much with new developments, but last I remember, hosting the official Element Server Suite Community requires Kubernetes. Third-party servers or some install scripts are an option though.

load more comments (1 replies)
[-] AbidanYre@lemmy.world 5 points 1 week ago

SimpleX is pretty good if you're looking for a signal/sms replacement rather than something slack-like

[-] communism@lemmy.ml 5 points 1 week ago

Matrix works well for me.

It's not out yet, but I'd keep an eye on Flatline. It's by the people who make Molly (Signal client fork—it's pretty good, been using it for years). Flatline is a Molly-compatible server implementation, i.e. so that you can host your own Signal server. Because generally if someone asked for a "reliable messenger for family use" I'd recommend Signal as a polished and reliable option, though not self-hostable unfortunately.

[-] MangoPenguin@piefed.social 5 points 1 week ago

Delta chat seems pretty good, you can easily self host and it's very lightweight.

I do not recommend matrix, the apps aren't great, and hosting is a lot to deal with.

load more comments
view more: next ›
this post was submitted on 20 Jul 2026
114 points (100.0% liked)

Selfhosted

60967 readers
685 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS