Skip to content
Open karaoke party system
JavaScript CSS Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
assets
docs
scripts
server
shared
src
.eslintignore
.eslintrc
.gitignore
CHANGELOG.md
LICENSE
README.md
package-lock.json
package.json
project.config.js
webpack.config.js

README.md

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

Features

  • 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.

Documentation

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.