Self-Hosted Chat & Communication
Mattermost, Rocket.Chat, Matrix / Synapse, Revolt — Slack / Discord alternatives.
Slack-shape (team chat, channels, threads)
- ★ Mattermost — most polished Slack alternative; channels, threads, integrations, slash commands; mobile + desktop apps. Default for businesses self-hosting.
- ★ Rocket.Chat — feature-rich; multi-protocol bridges; many integrations; can feel heavy.
- Zulip — threaded-by-default; great for async-first teams; loved by OSS projects.
Matrix / federated
- ★ Synapse (Element) — the reference Matrix homeserver; mature; federation; bridges to everything.
- Conduit / Conduwuit — Rust Matrix homeserver; lighter than Synapse.
- Dendrite — Go Matrix homeserver; alternative to Synapse.
- Element — the leading Matrix client; web / desktop / mobile.
Discord-shape (voice + channels + servers)
- ★ Revolt — open-source Discord alternative; growing community.
- Mattermost also handles voice/video calls.
Video / voice meetings
- ★ Jitsi — see Realtime Video for the broader space.
- BigBlueButton — designed for online classrooms; powerful.
- MiroTalk — lightweight WebRTC.
- LiveKit Server — production-grade SFU; see Realtime Video.
Federated alternatives to Twitter / Reddit / etc.
- Mastodon — Twitter-shape federated.
- Lemmy — Reddit-shape federated.
- Pixelfed — Instagram-shape.
- PeerTube — YouTube-shape.
Newsletters / mailing
- Listmonk — newsletter platform; Go; self-host.
- Postal — full mail server.
Support / live chat (homelab side)
- See Customer Support for Chatwoot / Plain / Crisp.
Bridges (connect Matrix to Slack / Discord / etc.)
- mautrix- family — bridges for WhatsApp, Telegram, Signal, Discord, Slack, iMessage, etc.
- matterbridge — multi-network bridge; not Matrix-specific.
- t2bot.io / Beeper — hosted Matrix bridge sets.
Patterns to adopt
- ★ Pick Mattermost or Matrix. Mattermost for "we're a team and want Slack." Matrix for "we want federation + bridges + privacy."
- Federation matters or it doesn't. Be honest with yourself; Matrix has real ops cost.
- Mobile apps are the test. If your team won't install the mobile app, you've lost.
- Backup the DB. Chat history is hard to reproduce.
- Bridges are best-effort. Production-grade SLO over a Matrix-Discord bridge is wishful thinking.
Pick this if…
- Default self-host team chat: Mattermost.
- Federation / bridges to many networks: Matrix Synapse.
- Threaded async-first: Zulip.
- Discord-shape community: Revolt.
- Online classrooms / education: BigBlueButton.
- Newsletter: Listmonk.