moon@bear ~$

s/discord/???

seems impossible

discord is one of the harder pieces of software to replace, due to:

but, replacing it is something i've thought about quite a bit and i figure i should write down what i have so that that thinking isn't entirely useless.

pieces

if your only use case is 1:1 messages, there are plenty of workable alternatives to discord, i'm partial to xmpp but there are lots of alternatives there.

the part that's unsolved, in my opinion, is servers (im going to refer to them as guilds from now on to avoid confusion with real servers). grouping forums, voice chats, text channels, etc all together in a cohesive way is why discord is as dominant and widely used as it is.

thinking about it this way makes the ideal strategy for replacing discord clearer: implement DMs and guilds separately, they are two very different problems.

DMs have to deal with:

where guilds have to deal with:

you might argue federation is necessary for guilds as well, but considering guilds are assumed to be owned by somebody it isn't crazy to also assume only that person's server actually needs to host it. the only part where servers need to communicate is authentication, so the server you are chatting on can confirm your identity on your server.

this is about the point where my train of thought usually ends because i definitely do not have the time to implement something like that between my other projects, but i read a post on mastodon which came to the same conclusions as me and figured it would be worth writing about to try to spread this idea.

i think the best possible outcome would be if a client could support xmpp for DMs and something else for guilds, seamlessly, using the same auth identity for both things.

existing alternatives

my opinions on existing alternatives to discord and how well they solve the problem of being able to switch off of discord, in mostly random order.

matrix

xmpp

signal

guilded

revolt

irc

steam

mumble

i think if revolt had this kind of auth federation (where you can chat with people on other servers but the actual messaging only occurs on that other server instead of trying to replicate it to every server involved) it would likely be the solution to guilds. one can hope but i suspect it wont happen