Skip to content

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.

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.

  1. Clone the repository

    Terminal window
    git clone https://codeberg.org/DuckBoss/Mumimo.git && cd Mumimo
  2. Install Python dependencies

    With uv (recommended):

    Terminal window
    uv sync

    Or with pip:

    Terminal window
    pip install -e .
  3. Install system dependencies

    On Debian / Ubuntu:

    Terminal window
    sudo apt install ffmpeg libopus-dev nodejs

    On other distributions, install the equivalent packages for ffmpeg, the Opus development headers, and Node.js (needed by yt-dlp for some JS-based extractors).

Start the bot by pointing it at your Mumble server:

Terminal window
python -m mumimo --ip <server_ip> --port <port> [--password <pw>]

Alternatively, if the package entry-point is on your PATH:

Terminal window
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

Use the --safe flag to load only the core_commands and bot_commands plugins. This is useful for troubleshooting or running a minimal bot:

Terminal window
mumimo --ip <server_ip> --port <port> --safe

You can customise which plugins are considered safe-mode plugins in the [plugin] section of your config.

Prefer a containerised run? Mumimo ships with a Dockerfile and docker-compose.yaml.

  1. Clone the repository

    Terminal window
    git clone https://codeberg.org/DuckBoss/Mumimo.git && cd Mumimo
  2. Build and start with docker compose

    Terminal window
    MUMBLE_IP=<server_ip> MUMBLE_PORT=64738 MUMBLE_PASSWORD=<pw> \
    docker compose up --build -d

    The compose file uses network_mode: "host" (recommended for Mumble’s UDP audio) and mounts ./data to /data inside the container.

  3. Check the logs

    Terminal window
    docker compose logs -f
  4. Stop the bot

    Terminal window
    docker compose down

For more details, see the Docker Deployment page.

Flag Effect
--verbose Enable debug-level logging
--quiet Restrict output to warnings and above

The default log level is info.