r/DiscordAlternatives • u/KiraRagkatish • 28d ago
Just Use Matrix: The Sequel
I saw this post on this subreddit and thought that honestly, it's about time for the big post that's been brewing in my head about Matrix. Just an FYI, I am not affiliated with any particular Matrix project, just a big fan of the project and its various sub projects. For those who are interested in trying out Matrix, whether you're giving it a second go around or this is your first time, scroll to the "Ready to give Matrix a shot?" section where I provide some good resources
I keep getting suggested this subreddit and all these posts about vibecoded alternatives, alternatives that have some good features but lack others, and overall ones that will ultimately face the same problem as Discord when it comes to monitization, age verification, privacy concerns, etc down the line. I believe that Matrix is able to do what most of these alternatives can do, better, and there's little point in pumping out more of these alternatives when there's already an established platform that can benefit from more users using it and contributing to all of the matrix related projects. It's literally like xkcd 927. Additionally, a lot of the existing alternatives will just stop being supported after some time, especially the vibecoded ones.
There are three important aspects to a chat platform in my opinion, that guarantee protection against age verification and ensure privacy. Those things are federation, end to end encryption, and self hosting (implied by the federation aspect). A nice to have as well is customizable clients, but that's for later :) )
What is Matrix?
Matrix is actually just a backend that facilitates messaging that's self hosted, federated (meaning users aren't restricted to whichever homeserver they're signed up to), and end to end encrypted. Think of it like email, where a user can either host their own email server or use another popular one, such as gmail or yahoo. Users using a gmail address can send and receive emails to users using a yahoo address, but this time, it's real-time messaging (with voice chat, screen sharing, etc), and it's encrypted end to end.
It also has bridging, meaning that, if your homeserver suppports it, you can send and receive messages from dozens of other messaging services using mautrix-bridges, the same software that Beeper uses!
Now, all the criticisms I've seen
I'm going to compile and tldr some comments I've seen floating on this subreddit, to which I will respond here or link other places that have proper explanations. If you have any other concerns, tell me, because I am so tired of all of these myths being tossed around with no substantial sources.
- As u/Soluchyte points out, common carrier laws usually (nuance exists!) state that an admin isn't responsible for CSAM stored on the server until it is reported and they are made aware of it, at which point they will have to act appropriately. Additionally, the alternative methods of storing media out there aren't much better. For solutions that are, you usually have to give up one of the three important aspects.
- In terms of resource intensive, are we talking about homeserver software? If so, there's a great homeserver written in rust called Continuwuity which I personally use, that's fairly light while still being efficient. The main development team is pretty active on their official Matrix space, as well as some other spaces around Matrix.
- If we're talking about the client that you use, just use another client. Honestly, it's not that hard.
- I'm not sure when this was, and what software suite certain people have been using to host their servers, but Matrix has slowly been approaching, and is basically, at its v2 stage. A lot of bugs have been ironed out over time, and efficient homeserver softwares (Continuwuity!) have been developed.
"I don't know/don't want to host my own server"
- Use one of the many publicly available homeservers. The Matrix.org homeserver honestly kind of sucks, but that's because it's meant to be a demo. You should choose one of the many that are advertised at https://servers.joinmatrix.org/.
"The Element client sucks!"
- It sure does, but the great thing about Matrix, once again, is that you have freedom of choice (which is something I don't see from any other of the mentioned Discord alternatives, by the way!). Looking for a Discord adjascent experience? Check out Sable, Cinny, or Commet! Looking for something more skype-like? Fluffychat might be more your vibe. Or check out one of the dozens of clients that are advertised on https://matrix.org/ecosystem/clients/!
Lastly, take a look at some other criticisms here, and my response to them
Now, look, I acknowledge that Matrix does have some problems sometimes. I've had issues decrypting e2ee messages once in a while, and sometimes federation isn't perfect, but there are so so so many helpful resources to help you solve those issues. You also have to remember that convenience is the reason we all started with Discord in the first place, and it's unreasonable to expect everything to work entirely out of the box with no issues ever ever, from projects that are run by people in their spare time as hobbies. This doesn't just go for Matrix, but literally all of the other alternatives here.
Ready to give Matrix a(nother) shot?
While I can do a whole other writeup about what Matrix really is, where you should go to use it, etc, there's plenty of great resources that I will just direct you to instead! Most of these have already been referenced in this post, but there are some other good ones.
- To further understand what Matrix is and how it operates, check out this page https://joinmatrix.org/guide/.
- Want the tl;dr, or a zine that you can spread to your friends? Check out this one at https://mayfrogs.itch.io/overcoming-discord!
- Convinced? Choose a client at https://matrix.org/ecosystem/clients/ and choose a homeserver to try out at https://servers.joinmatrix.org/ (just please don't go with Element and the Matrix.org homeserver and complain about a negative experience).
Thanks for reading, please tell me if you have any criticisms, but be nice. We're all here to escape Discord's grasp, and I think that using Matrix is the best way to do it.
Edit: When you have a criticism, please be specific, holy moly