top 74 comments

sorted by: hot top controversial new old
[–] 27 points 8 months ago (7 children)

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.

  • source
  • hideshow 7 child comments
  • [–] 34 points 8 months ago (3 children)

    Plant the first seed and create those groups.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 10 points 8 months ago (2 children)

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

  • source
  • parent
  • hideshow 2 child comments
  • [–] 17 points 8 months ago

    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!

  • source
  • parent
  • [–] 17 points 8 months ago (12 children)

    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 :)

  • source
  • hideshow 12 child comments
  • [–] 5 points 8 months ago (8 children)

    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.

  • source
  • parent
  • hideshow 8 child comments
  • [–] 1 point 8 months ago (7 children)

    What was your secret to get it working? I've been trying to get it running for 2 weeks following the official guide. I'm able to create an admin user via the CLI, but when I try to go to any of the subdomains I've created, I either get a 404 or the TLS handshake fails to complete. The people behind ESS are very clear that they do not offer any support and I haven't been able to find an answer to this problem anywhere.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 2 points 8 months ago (6 children)

    Ok, so that sounds like either a DNS issue or a reverse proxy issue. Did you configure your domain/subdomains to point to the public IP address of where you're setting things up? Are you using the reverse proxy in the guide or do you already have a reverse proxy and you're adding ESS domains to it? Did you configure port forwarding on your router?

    I have had issues with accessing my locally hosted services via domain name while on the same network. My router doesn't like to route internal traffic back to its own WAN port. Can you access it from something on a different network (cellular data)?

  • source
  • parent
  • hideshow 6 child comments
  • [–] 1 point 8 months ago (5 children)

    Sorry for the delayed response, things have been wildly busy for me.

    I did configure my domains as instructed, and they do resolve to the expected IP address. I don't have an already existing reverse proxy, so I was just following along with what the guide was telling me to do. That said, this may be the issue, because I don't recall seeing any specific set up for the included reverse proxy and I've been through that guide 3 times. I haven't configured port forwarding on my router since I'm using a Hetzner VPS for this, but I did make sure to open up the required ports on the firewall.

  • source
  • parent
  • hideshow 5 child comments
  • Also, the way to include additional config files tripped me up like crazy for a good few hours, and then how to format them tripped me up for even longer, for options they don't have examples for (like automatically joining any new accounts to a room, for example).

    If you've got specific options you're trying to set, I'm happy to help if I can. The documentation is atrocious for this bit, so if you're not a kubernetes pro (I am definitely not) it is confusing!

  • source
  • parent
  • [–] 1 point 8 months ago (3 children)

    Alright that gives me a good idea what your working with.

    I am running it along side some other projects, so I already had a reverse proxy set up, so I didn't look closely at the other parts of the guide in that section.

    If you want to be able to use this server for other hosting in the future, you may want to set up a reverse proxy. I can give some advice about that if you're interested!

    In your case, if the only thing you ever want to host on this box is Matrix, you don't need a reverse proxy. You should be able to do the steps here and it should result in a working deployment.

    It looks like that should give you a tls.yaml file, which you need to include when issuing the helm command to deploy everything. This one:

    helm upgrade --install --namespace "ess" ess oci://ghcr.io/element-hq/ess-helm/matrix-stack -f ~/ess-config-values/hostnames.yaml <optional additional values files to pass> --wait
    

    You need to make sure that in the section, you include:

    -f ~/ess-config-values/tls.yaml
    

    So your command would be this, if you have no additional yaml files, and if you do, simply put "-f path/to/file" at the end, right before the "--wait":

        helm upgrade --install --namespace "ess" ess oci://ghcr.io/element-hq/ess-helm/matrix-stack -f ~/ess-config-values/hostnames.yaml -f ~/ess-config-values/tls.yaml --wait
    
  • source
  • parent
  • hideshow 3 child comments
  • [–] 1 point 8 months ago (2 children)

    Thanks for your help! It's very much appreciated. I was thinking I might want to use this VPS for an occasional OwnCast stream and as a SyncThing target, so it sounds like I'll need a reverse proxy. Any recommendations on something relatively easy to use? I've seen people mention ngnix, traefik, caddy and a few others, but I'm not sure which would integrate nicely with ESS. Also, I appreciate the heads up about the helm commands. Definitely important info to have!

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 8 months ago (1 child)

    You're welcome!

    I use https://nginxproxymanager.com/ for my reverse proxy. It doesn't exactly integrate with ESS, but it's not super challenging to set up proxy hosts for the domains (you can specify multiple domain names in one Proxy Host if they all point to the same host/port).

    I find it nice because I can manage it via a web portal, but it's on my home LAN. Depending on how you access your VPS this might be less convenient than using one of the other options, but I don't have much experience with the others.

    I set up Let's Encrypt certs to automatically renew for the Matrix domains, pointed them all at the ESS host server and port, and then enabled Websockets Support. That last bit is critical, or things will simply not work correctly, especially calls. image

  • source
  • parent
  • hideshow 1 child comment
  • load more comments (2 replies)
    [–] 15 points 8 months ago (3 children)

    My only resistance to leaving discord is that it’s where 99% of my gaming communities are. There’s no way I’m convincing hundreds of people to move off to something I self host, or to self host themselves. It’s just not feasible.

  • source
  • hideshow 3 child comments
  • [–] 1 point 8 months ago (1 child)

    With this kind of mentality, nobody will ever migrate and one will have to deal with Discord's horrible terms and conditions

  • source
  • parent
  • hideshow 1 child comment
  • [–] [B] 13 points 8 months ago* (last edited 8 months ago) (1 child)

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

    Fewer Letters More Letters
    DNS Domain Name Service/System
    HTTP Hypertext Transfer Protocol, the Web
    IP Internet Protocol
    SSL Secure Sockets Layer, for transparent encryption
    TCP Transmission Control Protocol, most often over IP
    TLS Transport Layer Security, supersedes SSL
    UDP User Datagram Protocol, for real-time communications
    VPS Virtual Private Server (opposed to shared hosting)
    XMPP Extensible Messaging and Presence Protocol ('Jabber') for open instant messaging
    nginx Popular HTTP server

    8 acronyms in this thread; the most compressed thread commented on today has 15 acronyms.

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

  • source
  • hideshow 1 child comment
  • [–] 62 points 8 months ago* (12 children)

    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.

  • source
  • hideshow 12 child comments
  • [–] 9 points 8 months ago (3 children)

    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.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 8 points 8 months ago

    The main complaints about Matrix I've heard though are about behind the scenes stuff rather than features, which the video touches on:

    But there are some reasons why I think XMPP is superior. In Matrix, when you join a room, your server downloads and stores the entire history of that room. If someone on a federated server posts illegal content in a room you're in, your server is now hosting it, and you are liable. Whereas in XMPP, messages are relayed in real time. Group chat, MU history stays on your server hosting that room. So your server only stores messages for your users which means that no content caching there is no content caching from other servers. This is a fundamental architectural difference which makes the XMPP protocol better in my opinion.

    Personally I don't know that much about it but I briefly looked into what it would take to write a client for Matrix a few years ago and it seemed pretty daunting to work with. Maybe it would be possible to write software that implements more Discord features on top of XMPP to have something that works more smoothly.

  • source
  • parent
  • [–] 1 point 8 months ago (3 children)

    which features are missing from xmpp that are necessary for most gamer groups? is it the protocol that is missing the support, or specific implementations? genuinely asking since I'd been considering setting up an xmpp server for my gaming groups

  • source
  • parent
  • hideshow 3 child comments
  • [–] 1 point 8 months ago (2 children)

    Do you use features like permissions, channels, threads, bots, ... a lot ?

    Application using xmpp as a backend are great and can be all you need if you just want a simple voice/text chat with no additional features.

    There is no equivalent to most "server/community" features of discord in the xmpp protocol, and it is something that needs to be implemented at that level for it to work.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 8 months ago* (last edited 8 months ago)

    XMPP is just the protocol, you can create a client which looks like any proprietary alternative like Discord (fluux tries to have the same look for example)

    Movim is IMO the best alternative using XMPP and it's adding more and more features the last weeks stay tuned! see here

  • source
  • parent
  • load more comments (1 reply)
    [–] 11 points 8 months ago (33 children)
  • [–] 16 points 8 months ago (13 children)

    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?

  • source
  • parent
  • hideshow 13 child comments
  • [–] 13 points 8 months ago (10 children)

    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?

  • source
  • parent
  • hideshow 10 child comments
  • [–] 7 points 8 months ago (3 children)

    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.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 5 points 8 months ago (2 children)

    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?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 4 points 8 months ago* (last edited 8 months ago) (1 child)

    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.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 8 months ago

    No worries, thank you for the detailed reply!

    Sounds like a solid way to do it, and a support the uwuification of all software, so that's an extra bonus! Might have to futz around with it and see what sort of mess I can get myself into.

  • source
  • parent
  • [–] 2 points 8 months ago* (5 children)

    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.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 6 points 8 months ago* (last edited 8 months ago) (4 children)

    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.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 8 months ago (3 children)

    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.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 4 points 8 months ago (1 child)

    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.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 8 months ago

    Could you build an interface on top of it to look exactly like discord with all of it’s functions?

    In theory yes, and Movim is movim' in that direction (yeah I invented that pun, blame me). That's part of the trick with XMPP, it's quite extensible.

  • source
  • parent
  • [–] 6 points 8 months ago (1 child)

    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

  • source
  • parent
  • hideshow 1 child comment
  • [–] 7 points 8 months ago (1 child)
    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.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 8 months ago

    They're extremely new and open about what's missing though. Their plans apparently got somewhat thrown all over the place by the sudden extreme interest and quite a few things aren't yet in place (such as the self-hosting guide). Still works surprisingly well, and what they do goes into the right direction (no VC funding or investors, removal of the CLA, bound to GDPR, a full FOSS atack, etc).

  • source
  • parent
  • [–] 8 points 8 months ago (4 children)

    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.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 7 points 8 months ago (3 children)

    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?

  • source
  • parent
  • hideshow 3 child comments
  • [–] 3 points 8 months ago* (last edited 8 months ago) (2 children)

    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 😤

    🤣 1
  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 8 months ago (8 children)

    I love it and use it daily. Once it becomes stable, gets a docker container and documents the self-hosting flow, it will rule the universe.

  • source
  • parent
  • hideshow 8 child comments
  • [–] 1 point 8 months ago* (7 children)

    You're not bothered by the plutonium stuff? Would you still host it if the plutonium features were still there in the self hosted version? (as in your self hosted instance paying them for plutonium on your servers)

  • source
  • parent
  • hideshow 7 child comments
  • [–] 5 points 8 months ago (1 child)

    I'm not sure what the reason for this theoretical is when it's already documented that self-hosted instances have full free access to the paid perks.

    It's become pretty clear since all of this kicked off that none of the Discord-replacement hopefuls have the infrastructure to accept even the smallest fraction of users fleeing Discord. Paying for some nice-to-have features when using the official instance is at least a plan towards paying for that infrastructure.

    Speaking on a more broad level, I find it more suspicious when services are free these days with no path to self-sufficient monetization. We've seen enough of those fall to venture capital influence at this point.

  • source
  • parent
  • hideshow 1 child comment
  • [+] -5 points 8 months ago (3 children)
  • [+] 1 point 8 months ago (1 child)
  • [–] -4 points 8 months ago (2 children)
  • 5 comments in c/xmpp@slrpnk.net view that post
    [–] 1 point 8 months ago (4 children)

    For less to techy people I think fluxer is better. https://fluxer.app/ So far it just works for me. No hassle.

  • source
  • hideshow 4 child comments
  • [–] [S] 4 points 8 months ago

    Fluxer is very untested and also run by a single commercial company (afaik). It looks promising, but I would not recommend it right now, maybe in a few years once it becomes clear where this is heading.

    If you want a less techy people friendly app then there is https://movim.eu/ that works quite well and is proven tech based on XMPP.

  • source
  • parent
  • [–] 1 point 8 months ago (2 children)

    No mobile app, single provider and no federation to ensure a healthy and sustainable ecosystem of service providers..hell no. Can't we learn a thing from all this? Which is that centralisation just leads to the same endless cycle of capture and exploitation? XMPP and federated protocols stand to correct that, and now is the right time to shift the paradigm.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 8 months ago (1 child)

    I agree that decentralizing is the solution. But there is no use having a decentralized system that no one cares to use. If the normies can't get down with it then its no use. I'm going to give xmpp a go, but my guess is that it will not be normie-friendly.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 8 months ago

    I stand to disagree about the non normie-friendly qualifier here. My entire family has been daily driving Conversations in place of WhatsApp for more than a decade now. Gajim on Windows just works. Bridging large rooms with IRC is a better experience with Biboumi+Gajim than any previous GUI+Bouncer combo I've used before and became the preferred way for new inbounds at my local club where IRC is a must. The pace of improvement is good and steady and there isn't anything major missing.

  • source
  • parent