Egregoros

Signal feed

Timeline

Post

Remote status

Hear me out.

We fork Mumble server. We change the chat to be IRC. We use Obsidian IRC (web irc clone of discord) as the client. IRCv3 SASL EXTERNAL will let us auth the user using the same key identity mumble uses. Convert the Obsidian web to Tauri for cross platform desktop app.

That's it. Self-hosted Discord, now just improve the UI and invite people to rewrite in Rust and add storage backends for the chat history and nobody needs Discord ever again.

https://github.com/ObsidianIRC/ObsidianIRC


edit: ok we can't use Tauri because it won't work right on Linux, so we have to keep using Electron until some day we have a webview engine on Linux that has all required functionality (voice/video, good performance)

Replies

30
@anna the certificates would still exist, I don't know if that can easily be ripped out as Mumble is using TLS client auth essentially to identify you. But we could hide it better and streamline account backup / admin capability to help people recover accounts.
feld reposted
Hear me out.

We fork Mumble server. We change the chat to be IRC. We use Obsidian IRC (web irc clone of discord) as the client. IRCv3 SASL EXTERNAL will let us auth the user using the same key identity mumble uses. Convert the Obsidian web to Tauri for cross platform desktop app.

That's it. Self-hosted Discord, now just improve the UI and invite people to rewrite in Rust and add storage backends for the chat history and nobody needs Discord ever again.

https://github.com/ObsidianIRC/ObsidianIRC


edit: ok we can't use Tauri because it won't work right on Linux, so we have to keep using Electron until some day we have a webview engine on Linux that has all required functionality (voice/video, good performance)
@mcg it has never left my brain. It keeps coming back up. Mumble, regardless of what people say, is perfect for this. The client just needs polish because the devs are not desktop/frontend folks. Everything people want is already there, we just need to make it pretty and make a web client work too
H. Faust reposted
Hear me out.

We fork Mumble server. We change the chat to be IRC. We use Obsidian IRC (web irc clone of discord) as the client. IRCv3 SASL EXTERNAL will let us auth the user using the same key identity mumble uses. Convert the Obsidian web to Tauri for cross platform desktop app.

That's it. Self-hosted Discord, now just improve the UI and invite people to rewrite in Rust and add storage backends for the chat history and nobody needs Discord ever again.

https://github.com/ObsidianIRC/ObsidianIRC


edit: ok we can't use Tauri because it won't work right on Linux, so we have to keep using Electron until some day we have a webview engine on Linux that has all required functionality (voice/video, good performance)
@mcg @Nimbius666 worse, it's a huge liability to host it because there's no such thing as "deleting" a message. They always exist forever because of the blockchain design. So if someone joins a room on your server with another one that's hosting illegal materials, the server syncs the entire history of all that content and now your server is poisoned forever
Blurry Moon reposted
Hear me out.

We fork Mumble server. We change the chat to be IRC. We use Obsidian IRC (web irc clone of discord) as the client. IRCv3 SASL EXTERNAL will let us auth the user using the same key identity mumble uses. Convert the Obsidian web to Tauri for cross platform desktop app.

That's it. Self-hosted Discord, now just improve the UI and invite people to rewrite in Rust and add storage backends for the chat history and nobody needs Discord ever again.

https://github.com/ObsidianIRC/ObsidianIRC


edit: ok we can't use Tauri because it won't work right on Linux, so we have to keep using Electron until some day we have a webview engine on Linux that has all required functionality (voice/video, good performance)
@gianmarcogg03 @scathach either way, a Discord replacement needs to fulfill the core requirements that all users need (chat and voice) -- everything else is a bonus.

Perfect is the enemy of good, etc etc. Compromises must be made, especially when you're switching away from a centralized service hosted by a billion dollar corporation.