No description
  • Go 99.7%
  • Dockerfile 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Roshless 76edec1eb4
All checks were successful
/ build (push) Successful in 45s
/ push (push) Successful in 1m20s
Dockerfile: add missing wget and just ignore pip warning
2026-11-13 01:22:24 +01:00
.forgejo/workflows CI: incorrect package name 2026-11-13 00:53:13 +01:00
bot fix: unhardcode magic number for bytes in mib 2026-11-12 23:18:21 +00:00
commands fix: add http client with timeout and connection pooling 2026-11-12 23:17:22 +00:00
interfaces remove soundcloud and mixcloud support 2026-11-12 22:11:16 +01:00
models local storage: fixes and improvements 2023-10-05 23:40:16 +02:00
services replace jason with encoding/json/v2 using typed structs 2026-11-13 00:49:00 +01:00
.gitignore misc: remove development stuff from repository 2019-09-18 17:03:36 +02:00
config.yaml remove soundcloud and mixcloud support 2026-11-12 22:11:16 +01:00
CONTRIBUTING.md update contributing doc 2023-10-07 21:24:23 +02:00
Dockerfile Dockerfile: add missing wget and just ignore pip warning 2026-11-13 01:22:24 +01:00
go.mod bump go version to 1.27 2026-11-13 00:49:00 +01:00
go.sum update all dependencies to latest versions 2026-11-13 00:49:00 +01:00
LICENSE fix deprecations and compiler warnings 2023-09-30 17:16:55 +02:00
main.go migrate cli v1 to v2 2026-11-13 00:49:00 +01:00
README.md remove aria2 for real 2026-11-12 23:46:18 +01:00

MumbleDJ

A Mumble bot that plays audio fetched from youtube and local storage.

Non-dead fork of matthieugrieger's mumbledj

Features

  • Plays audio/downloads from YouTube and play audio locally (disabled by default).
  • Supports playlists and individual videos/tracks.
  • Displays metadata in the text chat whenever a new track starts playing.
  • A large array of commands that perform a wide variety of functions.
  • Supports local storage playback with custom tags, based on youtube downloads.
  • Built-in vote-skipping.
  • Built-in caching system (disabled by default).
  • Built-in play/pause/volume control.

Requirements

uMurmur servers are not supported due to bandwith limits.

YouTube API Key

A YouTube API key must be present in your configuration file in order to use the YouTube service within the bot. Below is a guide for retrieving an API key:

1) Navigate to the Google Developers Console and sign in with your Google account, or create one if you haven't already.

2) Click the "Create Project" button and give your project a name. It doesn't matter what you set your project name to. Once you have a name click the "Create" button. You should be redirected to your new project once it's ready.

3) Click on "APIs & auth" on the sidebar, and then click APIs. Under the "YouTube APIs" header, click "YouTube Data API". Click on the "Enable API" button.

4) Click on the "Credentials" option underneath "APIs & auth" on the sidebar. Underneath "Public API access" click on "Create New Key". Choose the "Server key" option.

5) Add the IP address of the machine MumbleDJ will run on in the box that appears (this is optional, but improves security). Click "Create".

6) You should now see that an API key has been generated. Copy/paste this API key into the configuration file located at $HOME/.config/mumbledj/mumbledj.yaml.

Installation- containers

The only supported way to run this bot is via Kubernetes or Docker/Podman.

You can find working K8S config inside This repo

Buidling your own image

First you need to clone the MumbleDJ repository to your machine:

git clone https://git.roshless.me/roshless/mumbledj

Then build the image:

docker build -t mumbledj .

Using prebuild images

See link