Starting in early March, the platform will place every account into a default “teen-appropriate” experience unless it has proof that users are adults.
The move has brought widespread criticism from Discord users, who are citing privacy and security concerns following a recent breach of a third-party vendor that ended up exposing around 70,000 government ID images used to verify the age of Discord users.



https://stoat.chat/
These guys have been at it for several years now. Check out their GitHub, look at the components.
I’m trying to modify their dockerfile a bit so it runs in my container manager and uses my reverse proxy, instead of the one they included, and it creates more containers for this one application than I have for all my other projects combined.
All of which is to say: “pretty hard” is the answer. It is pretty damn hard to build this stuff.
I got the self hosted version up and it looks like it’s a much older version than their current iteration which was a kick in the teeth. Nothing discouraging quite like “Well you can self host if you don’t mind a worse version of the product”. Like my dudes I’m trying to take some pressure off of your server…
Stoat doesn’t have screen sharing. Teamspeak 6 does though
Teamspeak isn’t open source… Use Mumble, MediaMTX or Matrix instead.