Keep a community together by forwarding messages between Discord, IRC, and Matrix channels in real time.
Bridge a support channel to Slack while linking a separate channel to Telegram from one config file.
Run a cross-platform chat relay as a systemd daemon or Docker container with pre-built binaries.
Extend support to additional platforms via the built-in REST API and community plugins.
Requires creating a config file with API tokens or credentials for each platform you want to connect.
Matterbridge is a chat bridge that connects different messaging platforms so that messages sent in one chat system appear in another. It runs as a single background process and can link channels across a wide range of services, including Discord, Slack, Telegram, Matrix, IRC, Mattermost, Rocket.Chat, Microsoft Teams, XMPP, WhatsApp, Zulip, Nextcloud Talk, Twitch, Keybase, Mumble, VK, and Gitter. The core use case is keeping communities together even when members prefer different chat clients. A message typed in a Discord channel, for example, can be forwarded to the corresponding IRC channel and a Matrix room at the same time, with the sender's name shown in each destination. Matterbridge handles message edits and deletes where the target platform supports it, preserves threading when possible, relays file attachments, and can spoof display names and avatars so messages look as if they came from the original sender. Configuration is done through a single text file that defines which services to connect and which channels to bridge together. Multiple independent bridges can run from the same configuration, so a server can bridge its support channel to Slack while also bridging a different channel to Telegram. Pre-built binaries are available for Linux, macOS, and Windows, and there is a Docker image for running it as a service. Systemd unit files are also provided for running it as a daemon on Linux servers. A basic REST API is included for connecting additional platforms through third-party plugins. Community-built integrations have extended support to Minecraft server chat, Teamspeak, Counter-Strike via AMXX, and others. Despite the name, Mattermost is not required, it is simply one of the many supported protocols.
← 42wim on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.