This app was mentioned in 2 comments, with an average of 3.00 upvotes
Well… stick with me here… Slack in particular is really just a gussied up IRC. If you ran your own ircd, and had all your users connect via ZNC, you would have:
Then it all comes down to the clients. There are good web clients these days if you like, and many native options for pretty much every platform.
For mobile, iOS has Palaver which has excellent ZNC integration. On Android I like HoloIRC.
It's old, and it would certainly take more work than simply "install app", but you can get most of what people find useful about Slack using good ol' IRC and opensource software.
I've used HoloIRC before, i'm going to install it again today and see if it's still any good.