Skip to content
Open karaoke party system
JavaScript CSS Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Add ICO format for Windows Dec 24, 2018
docs Add front matter Jan 20, 2020
server Exclude JWT key from Prefs query Feb 12, 2020
.eslintrc Use react rules from eslint instead of standard May 14, 2018
package.json v0.7.4 Dec 30, 2019

Karaoke Forever

Host awesome karaoke parties where everyone can easily find and queue songs from their phone's web browser. The player is also browser-based with support for MP3+G and MP4 video files. The server runs on your local network (see Karaoke Forever Server) with no internet connection required.

Karaoke Forever basically has 3 parts:

  • Server: Runs on Mac/Windows/Linux/etc. to serve the app and media files on your local network.

  • Mobile browser app: Everyone can quickly join and queue songs without having to install anything.

  • Player: Just another part of the browser app, but designed to run in fullscreen mode on the system handling audio and video for a room.

Karaoke Forever Demo Video

App running in Mobile Safari (left) and Firefox/Chrome/Edge (right)
Watch demo video in 540p | 720p | 1080p


  • Modern browser-based app and player with dark UI designed for "karaoke conditions"
  • MP3+G and MP4 video file support
  • Milkdrop visualizations via Butterchurn (requires WebGL 2)
  • Prioritizes singers based on the amount of time since each last sang
  • Multiple simultaneous rooms/queues/players
  • No telemetry; all data stored locally

Karaoke Forever assumes its player will be mixed with any microphones (either in software or an outboard mixer). See the F.A.Q. for more information.


Please see Quick Start to get started, or jump to the documentation for Karaoke Forever (the "web" app) or Karaoke Forever Server.

Discord / Support

Join the Karaoke Forever Discord Server for general support and development chat, or just to say hi!

Contributing & Development

Contributions are most welcome! Make sure you have Node.js 12, then:

  1. Fork and clone the repo
  2. npm i
  3. npm run dev and look for "Web server running at" for the server URL
You can’t perform that action at this time.