Skip to content
Open karaoke party system
JavaScript CSS Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
assets Add ICO format for Windows Dec 24, 2018
docs Add front matter Jan 20, 2020
scripts
server Exclude JWT key from Prefs query Feb 12, 2020
shared
src
.eslintignore
.eslintrc Use react rules from eslint instead of standard May 14, 2018
.gitignore
CHANGELOG.md
LICENSE
README.md
package-lock.json
package.json v0.7.4 Dec 30, 2019
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.