HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
42wim
matterbridge
Go2016–2024
42wim / matterbridge

matterbridge

bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)

29Distinct people
50Mentions
0Explicit recommenders
7.6KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 12:45:45 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year50 dated mentions

Observed mentions: 2016-03-16 22:00:31 UTC to 2024-10-01 15:40:42 UTC.

0369122016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments20162017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 11 mentions; 0 submissions, 11 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 6 mentions; 0 submissions, 6 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 7 mentions; 1 submissions, 6 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 9 mentions; 0 submissions, 9 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2024

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC404
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC11011
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC606
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC303
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC716
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC909
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC303
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC312
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC404

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
matterbridge A simple chat bridge Letting people be where they want to be. Bridges between a growing number of protocols. Click below to demo or join the development chat. Discord | Gitter | IRC | Keybase | Matrix | Mattermost | MSTeams | Rocket.Chat | Slack | Telegram | Twitch | WhatsApp | XMPP | Zulip | And more... Note: Mattermost isn't required to run matterbridge. Table of Contents matterbridge Table of Contents Features Natively supported 3rd party via matterbridge api API Chat with us Screenshots Installing / upgrading Binaries Packages Building Building with whatsapp (beta) multidevice support Configuration Basic configuration Settings Advanced configuration Examples Bridge mattermost (off-topic) - irc (#testing) Bridge slack (#general) - discord (general) Running Docker Systemd Changelog FAQ Related projects Articles / Tutorials Thanks Features Support bridging between any protocols Support multiple gateways(bridges) for your protocols Message edits and deletes Preserves threading when possible Attachment / files handling Username and avatar spoofing Private groups API Natively supported Discord Gitter Harmony IRC Keybase Matrix Mattermost Microsoft Teams Mumble Nextcloud Talk Rocket.chat Slack Ssh-chat Steam Not supported anymore, see here for more info. Telegram Twitch VK WhatsApp Whatsapp legacy is natively supported Whatsapp multidevice beta is natively supported but you need to build yourself, see here XMPP Zulip 3rd party via matterbridge api Delta Chat Minecraft Minecraft Past 3rd party projects Discourse Facebook messenger Facebook messenger Minecraft Reddit MatterAMXX: Counter-Strike, half-life and more Vintage Story Ultima Online Emulator Teamspeak API The API is basic at the moment. More info and examples on the wiki. Used by the projects below. Feel free to make a PR to add your project to this list. MatterLink (Matterbridge link for Minecraft Forge server chat, archived) MatterCraft (Matterbridge link for Minecraft Forge server chat) MatterBukkit (Matterbridge link for Minecraft Bukkit/Spigot server chat) pyCord (crossplatform chatbot) Mattereddit (Reddit chat support) fbridge-asyncio (Facebook messenger support) fbridge (Facebook messenger support) matterbabble (Discourse support) MatterAMXX (Counter-Strike, half-life and more via AMXX mod) Vintage Story ServUO-matterbridge (A matterbridge connector for ServUO servers) ts-matterbridge (Integrate teamspeak chat with matterbridge) beerchat (Matterbridge link for minetest) Chat with us Questions or want to test on your favorite platform? Join below: Discord Gitter IRC Keybase Matrix Mattermost Rocket.Chat Slack Telegram Twitch XMPP (matterbridge@conference.jabber.de) Zulip Screenshots See https://github.com/42wim/matterbridge/wiki Installing / upgrading Binaries Latest stable release v1.26.0 Development releases (follows master) can be downloaded here selecting the latest green build and then artifacts. To install or upgrade just download the latest binary. On *nix platforms you may need to make the binary executable - you can do this by running chmod a+x on the binary (example: chmod a+x matterbridge-1.24.1-linux-64bit). After downloading (and making the binary executable, if necessary), follow the instructions on the howto for a step by step walkthrough for creating your configuration. Packages Overview snap scoop Building Most people just want to use binaries, you can find those here If you really want to build from source, follow these instructions: Go 1.18+ is required. Make sure you have Go properly installed. Building the binary with all the bridges enabled needs about 3GB RAM to compile. You can reduce this memory requirement to 0,5GB RAM by adding the nomsteams tag if you don't need/use the Microsoft Teams bridge. Matterbridge can be build without gcc/c-compiler: If you're running on windows first run set CGO_ENABLED=0 on other platforms you prepend CGO_ENABLED=0 to the go build command. (eg CGO_ENABLED=0 go install github.com/42wim/matterbridge) To install the latest stable run: go install github.com/42wim/matterbridge To install the latest dev run: go install github.com/42wim/matterbridge@master To install the latest stable run without msteams or zulip bridge: go install -tags nomsteams,nozulip github.com/42wim/matterbridge You should now have matterbridge binary in the ~/go/bin directory: $ ls ~/go/bin/ matterbridge Building with whatsapp (beta) multidevice support Because the library we use for Whatsapp multidevice support includes a GPL3 library we can not provide you binaries. (as this would require the Matterbridge to change it license to GPL) Matterbridge can be build without gcc/c-compiler: If you're running on windows first run set CGO_ENABLED=0 on other platforms you prepend CGO_ENABLED=0 to the go build command. (eg CGO_ENABLED=0 go install github.com/42wim/matterbridge) So this means you have to build it yourself using the instructions below: go install -tags whatsappmulti github.com/42wim/matterbridge@master If you're low on memory and don't need msteams: go install -tags nomsteams,whatsappmulti github.com/42wim/matterbridge@master You should now have matterbridge binary in the ~/go/bin directory: $ ls ~/go/bin/ matterbridge Configuration Basic configuration See howto for a step by step walkthrough for creating your configuration. Settings All possible settings for each bridge. Advanced configuration matterbridge.toml.sample for documentation and an example. Examples Bridge mattermost (off-topic) - irc (#testing) [irc] [irc.libera] Server="irc.libera.chat:6667" Nick="yourbotname" [mattermost] [mattermost.work] Server="yourmattermostserver.tld" Team="yourteam" Login="yourlogin" Password="yourpass" PrefixMessagesWithNick=true RemoteNickFormat="[{PROTOCOL}] <{NICK}> " [[gateway]] name="mygateway" enable=true [[gateway.inout]] account="irc.libera" channel="#testing"
Read the full README on GitHub

What Hacker News says

11 sources
Absolutely agreed. I run three Discord servers: - A tiny one for my company, which we use much like one would use Slack within a company, including voice and video chats. - A medium-size one for the open source community around the company. It includes project-specific channels (three-way mirrored between Gitter and IRC thanks to the wonderful Matterbridge: https://github.com/42wim/matterbridge/), general channels, voice channels etc. - A large (20k users) one for our company's (gaming-centric) userbase. Discord is a fantastic tool that adapts to all three situations very well, scales really well from 4 people to 100k people. Its DM/friendslist system scales a lot less well, but is still very usable with 100+ DM channels. I have even created a personal (private) Discord server where I'm keeping a journal of what I work on, inspired by a H
Read the rest
N post the other day (https://news.ycombinator.com/item?id=15823599). Discord is scalable messaging UX done right. I'm a huge believer in what they do. (Yeah, if only it were open source etc, I get it; different problem, different story) I much prefer it over Gitter for open source chat (Gitter's only real advantage is how well it integrates with Github). And IRC is... well, not in a good state today. IRCCloud.com does wondeful work but they're small and it's just not enough. I just wish Discord would get phonecall support, but that part is probably not going to happen. It's doable with a bot though. PhoneCord (https://www.reddit.com/r/discordapp/comments/6hlesz/anyone_e...) used to do it, they were shut down because of the obvious abuse implications but I'd really like to hook up Twilio with Discord in a bot for my company, internally, so we can do phone conferencing from it.
In As Discord nears 100M users, safety concerns are heard
> - jenkins/looking into gl ci Yup, definitely look into it. We just killed our last Jenkins instance last week after we found out that everyone eventually moved to the GitLab CI. > - sentry is a tough one. We rolling a custom mqttwarn/zabbix solution Why a tough one? I found Sentry easy to self-host. They have pretty good docs: https://docs.sentry.io/server/installation/ > - irc(fine I will take your slack and use the irc-bridge pfftt) We ditched Slack for Mattermost. It's not entirely up to par (yet), but works for most use-cases. And there's an IRC bridge for it, too (https://github.com/42wim/matterbridge). Oh, and Mattermost comes bundled with GitLab in their omnibus.
In How to set up continuous deployment using free hosted tools
Mattermost team here, There's connectors to Mattermost from IRC, XMPP, Slack, Discord and many other services: https://github.com/42wim/matterbridge There's a wonderful Pidgin plug-in (https://github.com/EionRobb/purple-mattermost) that even has its own installer to bundle Pidgin itself (https://github.com/Brightscout/mattermost-pidgin-client) Here's a Terminal client for Mattermost written in Haskell (https://about.mattermost.com/galois-releases-matterhorn/). Also, we've upgrade the polish on Mattermost UI for our 4.0 release this month: https://about.mattermost.com/mattermost-4-0/ Agree good UI/UX in open source is hard, I think there are two challenges: a) Attracting top UI/UX talent, b) Having a project that prioritizes UI/UX. That said, I would also propose that what has already happened is not impossible.
In Slack Is Raising $250M from SoftBank, Others
I massively disagree with #2. Unless your project has very little activity, synchronous or pseudosynchronous communication is a lot more efficient than async through email/discourse. It's also a lot more friendly to your contributors, it makes things less formal and more human. Async shines when you have a lot of users, but only if it's very accessible (searchable). Otherwise it's just people repeating themselves constantly. Also, longer rant on the IRC thing. For the past decade I've been using IRC as my central mode of group communication for all open source work. Last year and as part of my (open source) company, I've completed the switch to Discord. I'm an open source die-hard and it bugs me that Discord isn't open source yet, but I believe this has a fairly high chance of changing (MUCH higher than Slack has at any rate). I would hea
Read the rest
rtily recommend Discord for open-minded open source communities. I'm now using Discord for everything. It has given me a unified interface for all my personal and group communications, easily searchable, with voice chat too (and video chat very soon, I cannot wait to never open Hangouts again). Needless to say, I'm a huge, huge fan. Slack has none of that. The #1 thing that bugs me with Slack is the forced separate accounts for every single Slack instance. And you can't delete any of those accounts, you can only "deactivate" them. Our open source community uses it. It works really well for us because we're a gamer-oriented open source community, so Discord is already pretty well known in that circle. On an ideological level, its API gives enough control over everything that goes in in it that I'm satisfied I could move to another service, should I need to. If anything, it's harder to move off IRC because there's no public logs, easy point of contact for the regular users, etc. Also, I'm using Matterbridge to mirror our public channel to IRC: https://github.com/42wim/matterbridge/ (highly recommend everybody here checks it out; it supports a lot of protocols) IRC has really disappointed me the past few years. I had a lot of hope that irccloud.com would offer a solution to IRC becoming irrelevant in the face of Slack and Discord, but it just hasn't happened. They're understaffed and don't have enough money coming in. There's also a lot of ideological purity in recommending against SaaS "centralization" for comms but the truth is, it's not better. Last year my HDD crashed and I lost the logs for my organization's original channel going back to its creation... I'm very, very sad about that. Had I been using IRCCloud (or Discord) at the time, I wouldn't have lost all that. Granted, those companies could have, but the chances are lower than me fucking up. This is the same reasoning why email is usually better off handled by companies whose livelihood depends on offering you the service, than by yourself. Also like I said elsewhere in this thread, for a project using a Freenode channel and another using a Discord/Slack server, there is no difference between Freenode disappearing and Discord/Slack disappearing. Your host disappears, you have to find a new one, update tons of references and contact lots of users to let them know. On IRC, that's even harder. You can run your own IRC server, but very few do that, and those that do get less mindshare because connecting to yet another server is very annoying on IRC. It also costs you more, both in money and maintenance.
In Why Slack is inappropriate for open source communications
Hi @scrollaway, Thanks for your feedback on Mattermost. Could you share more on what you'd like to see changed? For folks who haven't seen Mattermost, here's a demo video: https://www.youtube.com/watch?v=AKqHWqrAgpk&t=1s Also, I noticed from your HN profile links you're a UX designer. We're actually working on our new generation of mobile apps in React Native (https://github.com/mattermost/mattermost-mobile). If you're open to critiquing some of the screenshots from early builds, or even participating in the design discussion, we'd welcome your involvement. Also, we'd welcome you to join our community server at https://pre-release.mattermost.com/ I'm on there as it33 if you want to DM me to share more of your thoughts? PS: Regarding IRC, Mattermost connects to IRC, XMPP, Slack, HipChat, Matrix and other systems via Matterbridge: https://g
Read the rest
In Google Talk Is Being Discontinued
Hehe yeah they sure are playing the "targeting gamers" card really well. I think it's kind of obvious they're shooting for far more than that. They're competing with Slack without competing with Slack, it's very clever. Short of video calls though, Discord is essentially a drop-in replacement to Slack. We've been using it at my company, it works so damn well. I moved to it for our open source community as well. I use Matterbridge for a three-way mirror between IRC and Gitter as well: https://github.com/42wim/matterbridge/
In Search at Slack

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.