(XMPP Setup Guide) Discord Was Never the End Game - TonyBTW (youtube.com)
from ruffsl@programming.dev to selfhosted@lemmy.world on 26 Feb 14:49
https://programming.dev/post/46372370

#selfhosted

threaded - newest

csolisr@hub.azkware.net on 26 Feb 15:32 next collapse

I'm already self-hosting a XMPP and a Matrix server, just in case. A shame that most of the group chats I've found there are about free software, assorted geekery, but not much of what I'd usually find on Discord - hopefully that changes in a few years.

Apollo2323@lemmy.dbzer0.com on 26 Feb 15:46 next collapse

Plant the first seed and create those groups.

csolisr@hub.azkware.net on 26 Feb 16:26 collapse

Fair that! Only problem is, I don't have any acquaintances, but if I ever fix that, then maybe we can work on that.

iamthetot@piefed.ca on 26 Feb 16:41 next collapse

I’ll join.

bridgeenjoyer@sh.itjust.works on 26 Feb 16:41 collapse

This is always the problem. Internet folk are normal now, they dont have tech skills. In ye olden time we were used to irc and mumble and had no problem switching to other clients if needed. Now people freak out that they need to make a new account somewhere else to leave discord and good luck explaining something like Matrix to them!

poVoq@slrpnk.net on 26 Feb 17:12 collapse

The XMPP channel search has a few channels that are not assorted geekery, but yeah most of it is.

EpicFailGuy@lemmy.world on 26 Feb 17:25 next collapse

What’s Lemmy’s opinion on Fluxer?

fluxer.app

AHorseWithNoNeigh@piefed.social on 26 Feb 17:50 next collapse

I’ve seen this posted several times and this is the second time I’ve tried to access their self-hosting docs and get a 404. Where’s everyone going for installation instructions?

chortle_tortle@mander.xyz on 26 Feb 17:58 next collapse

Googling I got their docs and a github for running through docker, the docs which are empty, and the docker that has the help of claude code.

I try to not poo poo folks working on projects too much, but like why am I here over XMPP or Matrix?

hoshikarakitaridia@lemmy.world on 26 Feb 18:17 next collapse

Because the people make the platform, and not the functions, and for lots of people you need a lower entry barrier, and the entry barrier for both of those is a good bit higher than fluxer.

Don’t get me wrong, if matrix was a bit more convenient (easier to understand and to use like you would discord, and less bugs of which there are still a wide range of), I’d 100% advocate for it. But I can only tell my friends to use something if it’s convenient enough that they will genuinely avoid a degraded experience.

chortle_tortle@mander.xyz on 26 Feb 18:40 collapse

That’s valid, and I think I was coming off a bit of frustration from the previous comment I made in this chain. There are so many new apps that all try and build the features of discord, but always seem to base in closed protocols and so rarely use protocols that already exist, and with that add to the “15 competing standards” problem. Which is why I get much more excited by projects like Movim.

With all of that though, while I agree element has hiccups, XMPP has been around forever and is solid. We saw this with twitter migration too, the existence of other servers makes it seem more difficult, when that’s not really the case. As this video shows, go to the place to want to sign up, give a user and password, confirm you’re human, and use it. That’s already less than the email confirmation of discord.

hoshikarakitaridia@lemmy.world on 26 Feb 19:34 collapse

Now this is a question: how far can you get with xmpp? Could you build an interface on top of it to look exactly like discord with all of it’s functions? Or does something like that already exist?

My first instinct with these older protocols is that there’s no way they could support 10 people in a voice call with concurrent camera streams and 3 screen captures. I’m genuinely curious how far xmpp goes.

chortle_tortle@mander.xyz on 26 Feb 20:13 collapse

XMPP is wildly extendable, my limited understanding is that Jingle is the extension used for this. From the abstract:

This specification defines an XMPP protocol extension for initiating and managing peer-to-peer media sessions between two XMPP entities in a way that is interoperable with existing Internet standards. The protocol provides a pluggable model that enables the core session management semantics (compatible with SIP) to be used for a wide variety of application types (e.g., voice chat, video chat, file transfer) and with a wide variety of transport methods (e.g., TCP, UDP, ICE, application-specific transports).

I haven’t seen anything about the the extrema of the use cases like that, but Movim is working on building out many of the features of discord and it is built on XMPP.

AHorseWithNoNeigh@piefed.social on 26 Feb 18:36 collapse

That github looks like a fork of the original code. I never heard of fluxer so I can’t really trust it since I’ve only ever heard people gathering opinions rather than reviews, a fork even less so. So for my honest opinion, it’s a no for me since it seems like a very round about way to onboard anyone who wants to self-host.

Since we’re here, I’ve tried giving stoat.chat a go and got it semi-working but the way they have the project set up, there’s a lot of optional “bloat” that gets tacked on from the build.

What I had success with, was Continuwuity. Their docs were so good, I was not only able to set up chat but also new and legacy voice and video under 4 hours.

chortle_tortle@mander.xyz on 26 Feb 18:54 collapse

Yeah that is yucky, seems like self hosting hasn’t really been at the forefront of intention for the project. From the looks of it, them being in Sweden it might have started as a “buy EU” sort of discord clone that was pulled into the death of discord conversation with the ID stuff.

Interesting times 🫠

Curious your thoughts on stoat, that came out of revolt correct? What sorts of bloat did you find?

4 is definitely a good benchmark for self hosting! lol Have you run Synapse, and how did that compare?

AHorseWithNoNeigh@piefed.social on 26 Feb 21:17 collapse

Sorry for the later reply, was working (oops, not really). From what I read, Stoat is just a rename of Revolt and the platform should really remain the same (when I had this up, some of the UI still read Revolt).

For the bloat, as a self-hoster (speaking for myself and not on the behalf of anyone else), you should try to be provided with the most direct solution to a specific issue. When looking at Stoat, and the output of the generate_config.sh, they basically shove down a whole lot of solution at one time. There’s from what I can tell, 15 different configurations for containers, over half of them are static versions and who knows how they all intermingle between the configs (Jesus, that’s a lot of config files). This produces a monstrous web of configuration that I really have no time to digest and get working for something I’m just ‘playing around with’. All this and I didn’t even attempt to integrate voice and video. Also (as a nitpick) requires you to spin up caddy but has a config to point to that to a different reverse-proxy if needed (I already had nginx proxy manager and got this working but the whole thing fails if you don’t spin up caddy. insert sad horse noises).

This is where Continuwuity comes in, I have 4 containers that I have bespoke configured myself by reading the configs and 2 config files that I hand made based off the docs. I feel WAYYYY better at hosting this than Stoat. Even got the wife to help test the video and voice and it works great with Element. From start to end, took me 4-ish hours to be done.

I have hosted Synapse before and got it up and running but not with voice and video. IMO, it’s a little bloaty as well (not nearly as bad as Stoat) but it’s doable. Never attempted voice and video for this but again, Continuwuity is just much more straightforward and less overhead.

EpicFailGuy@lemmy.world on 26 Feb 18:54 collapse

It’s a new project (as far as I can tell it just went public a few weeks ago) they have exploded in popularity in the last week and they are amid migrating their backed hosting provider ATM, they have been having service interruptions for the last couple of days

AHorseWithNoNeigh@piefed.social on 26 Feb 20:06 collapse

It’s hard being the popular new kid. Thanks for the update!

chortle_tortle@mander.xyz on 26 Feb 17:53 next collapse

I think generally more positive than negative, but hesitant. There are so many different competing apps and discord copies that have risen and fallen, it’s hard to really get attached to any that have little movement in fighting the network effect.

Seeing it already has the beginnings of enshitification with freemium features, while federation is “in development”, particularly in communities like lemmy the question become why pick this over something that already exists and is an open standard?

Like looking at the “plutonium” page, it’s clear they want to copy the features of discord nitro, and if we are to fight the network effect fight with the energy of discord’s recent fuck up, I would rather land on XMPP or Matrix, if I have any push.

totally_human_emdash_user@piefed.blahaj.zone on 26 Feb 18:45 collapse

There are so many different competing apps and discord copies that have risen and fallen, it’s hard to really get attached to any that have little movement in fighting the network effect.

In other words, you are saying that there is too much discord in this space?

chortle_tortle@mander.xyz on 26 Feb 18:48 collapse

Down with discord!

I’m starting a new app called Concordance, and it will only bridge between different apps no matter where they are from 😤

penguin@lemmy.pixelpassport.studio on 26 Feb 20:03 next collapse

The sentiment I keep seeing is that it’s vibe coded, though the dev claims that AI was used but not in any core components. It’s one I’ll be waiting out personally, the whole huntarr situation has me pretty skeptical of any new projects

non_burglar@lemmy.world on 26 Feb 20:10 next collapse

I’ve tried it. It performs poorly.

corsicanguppy@lemmy.ca on 26 Feb 21:33 collapse

  1. Self-hosting guide appears missing
  2. Other guides have crazy writing errors
  3. Setup looks convoluted.

What I’ve seen makes me bet I could be dragging iso27002 out and marking all the rules it breaks. …and the devs won’t know what that means.

Konaber@discuss.tchncs.de on 26 Feb 19:00 next collapse

I want something that works like Discord for my gaming group (~120 people) and is self-hostable with a single „docker-compose up -d“.

But I started looking regularly for alternatives, and we will get there :)

UnpledgedCatnapTipper@piefed.blahaj.zone on 26 Feb 20:06 collapse

It’s not quite as simple as a single docker compose, but the Element Server Suite for hosting a matrix home server (synapse) was fairly simple to get working.

possiblylinux127@lemmy.zip on 26 Feb 19:57 next collapse

XMPP kinda sucks

corsicanguppy@lemmy.ca on 26 Feb 21:28 collapse

Yeah. It sucks that the protocol works and everyone can use it. It’s the worst.

L_Acacia@lemmy.ml on 26 Feb 20:18 next collapse

I like xmpp, but it is not a discord alternative. It is a WhatsApp / Signal / iMessage alternative.

It doesn’t have 80% of discord features, I use discord a lot and I don’t have a single group chat.

Matrix / Element is a way better alternative feature wise.

mybuttnolie@sopuli.xyz on 26 Feb 20:41 collapse

i quite liked element as a replacement for whatsapp and discord when i got a few people to switch. just had too much stability issues at the time and they went back. will never get them to switch again…even with ads and age verification crap going on.

Decronym@lemmy.decronym.xyz on 26 Feb 20:20 collapse

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

Fewer Letters More Letters
HTTP Hypertext Transfer Protocol, the Web
IP Internet Protocol
TCP Transmission Control Protocol, most often over IP
UDP User Datagram Protocol, for real-time communications
XMPP Extensible Messaging and Presence Protocol (‘Jabber’) for open instant messaging
nginx Popular HTTP server

4 acronyms in this thread; the most compressed thread commented on today has 7 acronyms.

[Thread #120 for this comm, first seen 26th Feb 2026, 20:20] [FAQ] [Full list] [Contact] [Source code]

Barrymore@sh.itjust.works on 26 Feb 20:36 collapse

Great bot