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, MP4 video and WebGL visualizations. The server is self-hosted with no internet connection required.
App in mobile browser (top) controlling player in Firefox/Chrome (bottom)
- MP3+G and MP4 video support
- MilkDrop-style visualizations via Butterchurn (requires WebGL 2)
- ReplayGain volume normalization support
- Singers prioritized by time since each last sang
- Multiple simultaneous rooms/queues (optionally password-protected)
- 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.
If you'll be running the server on macOS or Windows, you probably want Releases. You can also easily install it on any OS with Node.js.
Karaoke Forever basically has 3 parts. You can jump to the documentation for each below, or Quick Start to get up and running step-by-step.
- Server: Runs on almost any OS to serve the app and your media files
- App: Fast, modern mobile browser app designed for "karaoke conditions"
- Player: Just another part of the app, designed to run fullscreen on the system handling audio/video for a room
Join the Karaoke Forever Discord Server for general support and development chat, or just to say hi!
Contributions are most welcome! Make sure you have Node.js 12 or later, then:
- Fork and clone the repo
npm i
npm run dev
and look for "Web server running at" for the server URL