Beltr Self-hosted: Docker Karaoke Server for Unraid, TrueNAS, and Apple Silicon

Self-hosted

Beltr on your home server.

The same karaoke engine as the desktop app, as a container. The server that already holds your music puts lyrics on any TV in the house and turns every phone into a remote. Try 5 songs free, then $19.99 once.

Quick start.

docker run -d --name beltr -p 8477:8477 \
  -e PUID=1000 -e PGID=1000 -e TZ=UTC \
  --restart unless-stopped \
  -v /path/to/appdata/beltr:/config \
  -v /path/to/bulk/beltr-library:/library \
  -v /path/to/beltr-cache:/cache \
  -v /path/to/your/music:/media:ro \
  ghcr.io/casavargas/beltr:latest

Set PUID and PGID to the user that owns your media folder; on Unraid that is 99 and 100.

Or with Compose (compose file and .env.example on GitHub):

cp .env.example .env
docker compose --profile cpu up -d

Then open http://<server>:8477/dashboard to add music, and put /tv on the screen you sing at. Phones scan the QR code on the TV.

Pick an image.

TagHardwarePlatformsSizeNotes
latestCPUlinux/amd64 + linux/arm64about 1.2 GBEvery box
latest-cudaNVIDIA GPUlinux/amd64about 5 GB--gpus all; runs fine with no GPU too
latest-openvinoIntel iGPU or Arclinux/amd64about 2 GB--device /dev/dri

Version tags pin a release (for example 1.62.0, or 1.62 for the newest patch of that line); latest follows releases.

Unraid.

Install from Community Applications: Apps tab, search "Beltr". CPU, NVIDIA and Intel GPU templates.

Find Beltr in Community Applications

TrueNAS.

A Beltr package for the TrueNAS community train has been requested and is not in the catalog yet (app request). Until it is accepted, run Beltr on TrueNAS SCALE as a custom app with the compose file above; it uses the same volumes and port. This page will say so when the catalog listing is live.

Apple Silicon Macs.

It works, and it is the slow way to run Beltr on a Mac. Pull latest under Docker Desktop or OrbStack and you get the arm64 image automatically. Inside the Linux VM there is no CoreML and no GPU, so vocal separation runs on the CPU: on an M4 Mac mini a 3:11 song took 121 seconds, against about 11 seconds in the native Mac app. Fine for a party server that prepares songs in the background. If you just want the fastest Beltr on that Mac, download the Mac app instead.

Keep /library on a named volume or a VirtioFS bind mount; there is no --device or --gpus to pass.

Volumes, port and the license.

PathWhat lives thereStorage
/configapp state, settings, logs, license.keysmall, SSD
/libraryseparated stems, imported audio, clipslarge, bulk storage
/mediayour own music, read-onlywherever it lives
/cachemodel weights, about 2 GB after first runSSD

Port 8477. Put your key in BELTR_LICENSE_KEY or drop it at /config/license.key; it activates once against this install and then works offline. Leave it blank for the 5-song trial.

Buy a license