music-assistant

music-assistant

Official

Docker app from alex3305's Repository

Overview

Music Assistant is a free, open source music library manager. It brings your streaming services and your own files together into one library, and plays them on almost any speaker in the house. IMPORTANT - Network mode: This container requires Host networking. MA discovers and streams to players over mDNS/uPnP, and protocols like AirPlay open random TCP/UDP ports, so it must sit on the same flat (layer 2) network as your players with no VLANs or firewall between them. Bridge networking only works if you exclusively use software-only players and is not supported by the MA team. Local music files / Privileged Mode: to let MA see your own files, bind-mount your music folder rather than granting the container SMB/NFS mount privileges. Mounting the share on the host and passing it through is the more secure, recommended option. Only enable Privileged Mode if MA needs to mount a remote share itself from inside the container - most users don't need this, and it reduces container isolation.

Music Assistant

Music Assistant Server

CodSpeed

Music Assistant is a free, opensource Media library manager that connects to your streaming services and a wide range of connected speakers. The server is the beating heart, the core of Music Assistant and must run on an always-on device like a Raspberry Pi, a NAS or an Intel NUC or alike.

Documentation and support

Documentation https://music-assistant.io

Beta Documentation https://beta.music-assistant.io

For issues, please go to the issue tracker.

For feature requests, please see feature requests.


Running the server

Music Assistant can be operated as a complete standalone product but it is actually tailored to use side by side with Home Assistant, it is meant with automation in mind, hence our recommended installation method is to run the server as a Home Assistant app.

Supported installation methods

The only officially supported ways to run the Music Assistant server are:

Both bundle every system dependency the server needs. Although Music Assistant's main code is Python, it depends on external/OS components — a recent ffmpeg (6.1+) with a specific codec set, native libraries (e.g. jemalloc and CIFS/NFS client libraries) and a few bundled binaries — which a plain PyPI/pip install can't provide. The server is therefore not published to PyPI; run it via the app or container above.

Running from source (development)

For local development you provide the system dependencies yourself — Python 3.14+ and ffmpeg 6.1+ are required.

  • scripts/setup.sh — create the virtualenv and install dependencies and pre-commit hooks
  • python -m music_assistant --log-level debug — run the server locally (listens on http://localhost:8095)
  • pytest runs the tests; pre-commit run --all-files runs the linters

A project from the Open Home Foundation

Install music-assistant on Unraid in a few clicks.

Find music-assistant in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for music-assistant Review the template variables and paths Click Install

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/music-assistant/server:latest
Last Updated2026-09-23
First Seen2024-02-18

Runtime arguments

Web UI
http://[IP]:[PORT:8095]/
Network
host
Privileged
false

Template configuration

App dataPathrw

Persistent storage for the MA library database and settings

Target
/data
Default
/mnt/user/appdata/music-assistant
Value
/mnt/user/appdata/music-assistant
MediaPathro

Optional: mount your local music share here (read-only) so MA can index it. Only needed if you use the Local Files provider.

Target
/media
Default
/mnt/user/Music
Value
/mnt/user/Music
Log LevelVariable

Log verbosity level. One of: critical, error, warning, info, debug.

Target
LOG_LEVEL
Default
info
Value
info