Ask HN: How did you convince family and friends to join your XMPP/Matrix server?
Whenever XMPP or Matrix threads pop up on HN, several commenters casually mention their "friends and family XMPP (or Matrix) server."
How did you convince friends and family to move away from SMS/WhatsApp and replace it with a niche messaging app?
My family and friends aren't hardcore nerdy, but they're more tech-savvy than average. Their needs in messaging are mainly pragmatic: they want ease of use, reliability, and fun features. They don't care that much about privacy, decentralization, or extensibility (though I care about those things a lot).
I've been experimenting with self-hosting XMPP and Matrix servers and clients in the past week, and the UX is even worse than I expected. It seems like all the clients either imitate Slack, imitate Discord, or imitate hot garbage. I haven't seen any that try to be a simple, friendly replacement for SMS. I'm a software developer who uses computers all day, and I find the UX for most of the clients incredibly hard to use.
The only angle I could see to pitch XMPP/Matrix to people for non-philosophical reasons are that there's a more consistent experience across iOS/Android. The biggest shortcoming I think is visible to regular users is that there's feature degradation and missing information when iOS users have SMS conversations with Android users, especially in group chats.
For people who have successfully won family and friends to XMPP or Matrix, what was your pitch? What do you recommend others do to make XMPP or Matrix an attractive experience for a regular person?
52 comments
[ 2.7 ms ] story [ 50.9 ms ] threadTry vibe coding your own app that your family and friends would install, and have this as the background communication layer.
Good luck!
Forget normal people. How are you convincing techies to use this. Obviously there are other open source E2E encrypted chat programs that are half decent, but i never understand how people are convinced to use matrix of all things.
I think that was 5 or 6 years ago, and I'm convinced the clients have somehow gotten worse. That may just be perception though.
I haven't bothered looking for new clients though since the 'vibe-coding era' has begun, maybe something else has come along.
I tried Snikket and ejabberd on the server and found Snikket way easier to use.
I haven't tried any Snikket clients because I'm tinkering with web apps to start and it looks like Snikket doesn't have a web client yet outside of the admin portal.
I really like that Snikket allows me to create invitations without relying on SMTP. I love having it just as a URL I can send however I want.
I wish I kept better notes on my Snikket onboarding because I did run into a few hiccups.
I find the concept of "Circles" unclear because I don't understand how it differs from regular users. Thinking about it more, I'm assuming the idea is that I might have a family group and a college friends group, but I don't want my dumb college friends messaging my mom even though they're all on the same server?
My more superficial note is that I find the admin UX a little rough. It feels a little early 2000s design where everything is a form submit when there could be more JS interactivity (and this is coming from someone who hates JS frameworks but likes minimalist JS like htmx). And there are four top-level admin actions, and one of them is "Invitations" but that seems to duplicate everything available to me under "Users."
Yeah, no web client yet, but we're working on a web app (it exists already, but doesn't do end-to-end encryption fully yet, also no video calls). My primary use case for Snikket was displacing things like WhatsApp where web usage is (in my experience) rare, so the focus has been on mobile apps.
Circles - yes, you got it. Initially we launched without circles, and some people complained they couldn't invite friends to their server without those friends mixing with their family members by default. I wasn't sure at first, but now even use this feature myself for e.g. a "Games night" circle. You can read more about the feature here: https://snikket.org/service/help/features/circles/
And yes, I totally get what you mean about the web dashboard. We're toying with replacing it at some point (partly because the backend is Python, and it uses over 2x the RAM of the chat server when idle!).
https://snikket.org/about/goals
kudos to that!
- They may just stay on their primary preferred service. Every group is different and not every group will see the benefits of your fallback service.
- What helps? Add more incentives such as perks that "preferred service" does not offer. No file size limits. No file type limits. No content filters. Add emoji's or gifs that align with their inside jokes and their style of humor.
Don't fuck with people's notification settings.
Perhaps read that again. Then appologize.
I do still stand by not fucking with people's notifications but you did not do that and I retract that.
Never, ever utter the term “XMPP server” to them.
Signal just works. It acts like a feature rich messenger. XMPP/Matrix just isnt that good for the average person.
I have tried Matrix, XMPP (Conversations), Signal and even some Nostr clients but Delta Chat has by far the best UX and reliability. It has groups, channels and private messages, stickers and built-in video calls. My only gripe is that it doesn't have video messages or screen share like Telegram yet.
If you want to try it out you're always welcome to message me.
Did video calls work during the blackout too? I think calls should work like in the good old Skype days, pure P2P.
If small enough, group chats will work just fine with less struggle and overhead.
If larger, possibly.
NextCloud may do much of what you need.
A good FLOSS internal chat is Zulip, a passable one is Mattermost (who is better for many things, but being "Open Source Enterprise" is largely a no-go IMO.
Zulip+DocMost are Slack+Confluence. Zulip support calls as well, but via Jisti and they aren't much nice IMO.
Unless everyone in your circle is on HN all the time, you will probably fail to convince them to change.
The more likely outcome is that you wind up annoying everyone involved and don't get invited to the new discord server.
Signal is incredible user friendly, privacy respecting, the gold standard for encryption, cross platform, etc. Yes, it’s centralized, yes it’s imperfect in many ways, but it’s easy and it’s pretty damn good.
If you want to help the people around you to become more involved in understanding and owning their tech, it has to be an easy and good experience. It has to be tangibly better, not just abstractly better with tangible downsides.
I use XMPP, but would never try to convince my friends and family to use it; it’s too complicated, the user facing apps all suck (Snikket and Cheogram are the best of the bad lot), and the incentives to use it aren't there. As you said, it’s just not attractive to a regular user, since it’s all around a worse experience than what they currently use. The one exception is that I do occasionally recommend XMPP for SIP access via jmp.chat to some of my more technical friends who have a tolerance for clunky user experiences in favor of privacy and affordability. I am holding onto an unreasonable hope that Signal or Whatsapp or others will consider XMPP+OMEO in the future to popularize the standard, but that is extremely unlikely.
Matrix also is an unfortunately terrible alternative to discord (even Element is a rather lacking user experience), so while I have pushed to move groups there before, I no longer recommend Matrix. I suggest signal or nextcloud as alternatives when possible; the remaining large groups who need the closed server forum style system are usually unlikely to move to Matrix anyway.
But I can't even decide on a matrix/xmpp client for myself, much less for family or friends.
If this picture is accurate, then the promised land is only two steps away: (1) make available a reliable default Matrix server for normies who don't care about privacy; (2) polish up the UX of Element.
What am I getting wrong?
Have you ever seen Plaid's TOS? They literally say you give them permission to spy on your entire financial/banking life for THIRTY yes 30 YEARS!! If you click accept on their usually required tos for whatever financial service you are using that no one reads. What do you think they do with that info? Well if you have seen the rise in prices its not due to inflation it is things like dynamic pricing and the salesperson knowing to the penny how much money you can spend TODAY. You tell the car dealer for instance you can only afford 50k but they know for a fact you have 55K, they are not budging and neither is any other dealer because they all have the same info.
That is just one example, and yes I understand that inflation is a factor but inflation did not raise prices 400% all across the board everywhere. Thats why its confusing when you see the governement saying inflation is bad but not terrible. They are not lying...precisely. They of course are not doing anything about regulating the price gouging and one sided "value extraction" or the open collusion of corporations through obvious third party sacrificial entities.
Matrix will work though. Element X is very polished. Same with FluffyChat. However, I still only bother with getting my immediate household to use it. A "family" chat is totally fine with me. And that let's me hook bots and agents up to it.
For a little plug... it's can very easy, in fact, to get a Matrix server set up these days, including full voice and video chat:
https://github.com/pkulak/barnaby-home