I am working on a "messaging platform". It does IRC servers (not a single one, but many different on the same host using TLS SNI), bots (IRC, Telegram, Discord, Matrix, …), bridging between rooms on different protocols with bots (like matrix relays but not tied to matrix), LUA plugins for the bots, bouncers for IRC, and eventually a web client. I have also plans to integrate mumble servers, and voice chat with mumble/webrtc/websockets.
It's been an idea I wanted to explore since maybe 10 years, I'm glad to tackle that idea for real..
I'm doing this in erlang and elixir.