Karaoke Eternal logo

Karaoke Eternal

Self-hosted karaoke party system with browser-based song queueing and playback

Alternative to: karafun, singa


Karaoke Eternal lets you host karaoke parties where everyone can find and queue songs from their phone's browser, no app install required. The player itself is also fully browser-based, with support for MP3+G, MP4 videos and WebGL visualizations. The server is self-hosted and runs on nearly any hardware, from a Raspberry Pi to a home server.

Karaoke Eternal Docker Compose example

Self-host Karaoke Eternal on your own server, homelab, or VPS starting from this Docker Compose example. It runs Karaoke Eternal in Docker containers using the official radrootllc/karaoke-eternal:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  karaoke-eternal:
    image: radrootllc/karaoke-eternal:latest
    restart: unless-stopped
    volumes:
      - config:/config
      - media:/mnt/karaoke
    environment:
      # Timezone for the container, in the form 'Region/City'.
      # See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
      TZ: "UTC"

volumes:
  config:
  media:

Prefer a managed setup? WinterFlow installs, configures, and updates Karaoke Eternal for you using this same Docker Compose configuration.