Quick Start
This content is for v1.0.0. Switch to the latest version for up-to-date documentation.
Mumimo is a plugin-based Mumble voice-server bot for Python 3.12+.
Users type commands like !chat or !ytplay <url> in Mumble chat and the bot responds with
audio playback or rich HTML “GUI” messages.
This guide walks you through installation and your first run.
Prerequisites
Section titled “Prerequisites”Before you begin, make sure you have:
- Python 3.12+
- ffmpeg and libopus for audio support
- A running Mumble server (murmur)
For full details on every dependency, see the Requirements page.
Installation
Section titled “Installation”-
Clone the repository
Terminal window git clone https://codeberg.org/DuckBoss/Mumimo.git && cd Mumimo -
Install Python dependencies
With uv (recommended):
Terminal window uv syncOr with pip:
Terminal window pip install -e . -
Install system dependencies
On Debian / Ubuntu:
Terminal window sudo apt install ffmpeg libopus-dev nodejsOn other distributions, install the equivalent packages for
ffmpeg, the Opus development headers, and Node.js (needed by yt-dlp for some JS-based extractors).
First Run
Section titled “First Run”Start the bot by pointing it at your Mumble server:
python -m mumimo --ip <server_ip> --port <port> [--password <pw>]Alternatively, if the package entry-point is on your PATH:
mumimo --ip <server_ip> --port <port>You can also provide connection details via environment variables instead of CLI flags:
| Variable | Purpose |
|---|---|
MUMBLE_IP |
Server IP address |
MUMBLE_PORT |
Server port |
MUMBLE_PASSWORD |
Server password |
Safe Mode
Section titled “Safe Mode”Use the --safe flag to load only the core_commands and bot_commands plugins.
This is useful for troubleshooting or running a minimal bot:
mumimo --ip <server_ip> --port <port> --safeYou can customise which plugins are considered safe-mode plugins in the
[plugin] section of your config.
Docker Quick Start
Section titled “Docker Quick Start”Prefer a containerised run? Mumimo ships with a Dockerfile and
docker-compose.yaml.
-
Clone the repository
Terminal window git clone https://codeberg.org/DuckBoss/Mumimo.git && cd Mumimo -
Build and start with docker compose
Terminal window MUMBLE_IP=<server_ip> MUMBLE_PORT=64738 MUMBLE_PASSWORD=<pw> \docker compose up --build -dThe compose file uses
network_mode: "host"(recommended for Mumble’s UDP audio) and mounts./datato/datainside the container. -
Check the logs
Terminal window docker compose logs -f -
Stop the bot
Terminal window docker compose down
For more details, see the Docker Deployment page.
Verbose & Quiet Logging
Section titled “Verbose & Quiet Logging”| Flag | Effect |
|---|---|
--verbose |
Enable debug-level logging |
--quiet |
Restrict output to warnings and above |
The default log level is info.
Next Steps
Section titled “Next Steps”- Configuration — customise the bot via TOML, env vars, and CLI flags.
- Command-Line Arguments — full reference for every CLI argument.
- Commands — explore built-in commands and how to use them.