Quick Start
Pick the path that matches what you want:
- Run locally — music files stay on this machine. Nothing to configure, no network.
- Self-host — run muorg-server once, then reach the same library from desktop, browser and phone.
Run locally
-
Download the desktop app for your platform from the Releases page:
Platform File macOS (Apple Silicon) muorg-<version>-macos.dmgWindows (x64) muorg-<version>-windows.msiLinux (x64) muorg-<version>-linux.AppImageFull details, including the
.deband the Android APK, are on the Install & Update page. -
Launch Muorg and add a music folder when prompted. Muorg scans it recursively for MP3 and FLAC files.
-
Browse the library as a track table (default) or an album grid.
-
Clean up — select a track to open the metadata editor in the bottom panel. Turn on backup before write in Settings and every tag write keeps a copy of the original first, so mistakes are recoverable.
The Android app can also run fully offline: pick Local Library on the welcome screen and point it at folders on the device. See Android App.
Self-host
-
Pick a machine that stays on — a NAS, a mini PC, or a small VPS with Docker installed.
-
Grab the compose file and an example config:
curl -O https://raw.githubusercontent.com/Nergy101/Muorg/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/Nergy101/Muorg/main/server/muorg-server.example.toml
cp muorg-server.example.toml muorg-server.tomlThis compose file starts both muorg-server (port
7700) and the web app (port7800). -
Edit
muorg-server.toml. At minimum:[server]
host = "0.0.0.0" # required in Docker
api_key = "a-long-random-secret" # change this
[library]
content_paths = ["/music"] # the path *inside* the container
[cors]
allowed_origins = ["*"] # required for the browser web appThen edit
docker-compose.ymlso the/path/to/your/musicvolume points at your actual music folder. -
Start it:
docker compose up -d
curl http://localhost:7700/api/health
# → Healthy -
Connect a client. Open
http://<host>:7800in a browser, or launch the desktop or Android app, and enter:- Server URL — e.g.
http://192.168.1.50:7700 - API key — the
api_keyfrom your config
- Server URL — e.g.
That's it — the same library, playlists, ratings and play counts on every device.
Next steps
- Server configuration reference — every option, including S3-compatible cloud storage.
- Docker deployment — volumes, ports, upgrades and reverse proxies.
- Desktop App · Web App · Android App
- FAQ & Troubleshooting if something did not go to plan.