Skip to content
Matrix <--> Murmur Bridge
TypeScript Shell JavaScript
Branch: master
Clone or download

Latest commit

Latest commit f61fef2 Mar 28, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows fix? Feb 27, 2020
lib fix #1 Feb 27, 2020
src Update Murmur.ts Mar 28, 2020
.gitignore init Nov 3, 2019 typo Mar 4, 2020
LICENSE init Nov 3, 2019 Update Mar 1, 2020 init Nov 3, 2019
mumble-config.yaml.example fix #1 Feb 27, 2020
package-lock.json update typescript Feb 27, 2020
package.json fix another file location Feb 29, 2020
tsconfig.json fix #4 Dec 24, 2019


A simple Matrix to Mumble bridge. It sends messages between bridged rooms and tells you when people join / leave Murmur.


Compiling Murmur with gRPC support

Murmur is not compiled with gRPC support by default (as of 1.3.0). I have some basic notes and directions on compiling Murmur here.

Setup bridge

  1. Install

    Using npm:

    npm install --global matrix-appservice-mumble


    Download a release and build

    npm i
  2. Configure your homeserver

    1. Generate mumble-registration.yaml
    # Replace "http://localhost:port" with the address your homeserver will use to talk
    # with matrix-appservice-mumble. The port matrix-appservice-mumble uses can be set with -p.
    matrix-appservice-mumble -r -u "http://localhost:port"
    1. Copy mumble-registration.yaml to homeserver

    2. Edit homeserver.yaml

    # A list of application service config files to use
    - mumble-config.yaml
  3. Fill out mumble-config.yaml. Look at the mumble-config.yaml.example file for an example.

  4. matrix-appservice-mumble -c ./mumble-config.yaml -f ./mumble-registration.yaml


Matrix -> Murmr not working

  • Can you curl url in mumble-config.yaml from the homeserver?
    • Check firewall configuration
    • Check if matrix-appservice-mumble is running
    • Check logs
    • Check mumble-registration.yaml on both sides (should be in working directory of matrix-appservice-mumble and on homeserver)
You can’t perform that action at this time.