OpenHomeKaraoke
github.com
What it is
OpenHomeKaraoke is a free, open-source karaoke system for searching, downloading, and queueing songs at home. It can find songs on YouTube and download from YouTube and other video sites, including Youku and Bilibili. Playback supports MP3 and CDG files, including ZIP bundles. A DNN-based vocal splitter offers instrumental, vocal, or combined playback and requires PyTorch, preferably with GPU support; stereo track subtraction is also described. Voice search and queueing use OpenAI’s multilingual Whisper model. People on the same network can use a phone or computer browser to search the local library and add songs to a shared queue. Playback controls include pitch and tempo changes, seeking, and audio and subtitle delay. The display can be sent to a TV by HDMI or screen sharing, or viewed in a browser through an HTTP stream. Setup requires Python dependencies, VLC, and ffmpeg. Existing songs remain accessible offline, but internet search and new downloads do not. The project uses GPL-3.0, and its releases page lists no releases.
Spec sheet
- Purpose
- OpenHomeKaraoke is an open-source, YouTube-based home karaoke system for searching, downloading and queueing songs.Read 8 Oct 2026 · github.com
- License
- The repository identifies its license as GPL-3.0.Read 8 Oct 2026 · github.com
- Access control
- An optional administrator password can restrict queue editing, player controls, song editing, and system shutdown; without one, everyone is an admin.Read 8 Oct 2026 · github.com
- Admin controls
- An optional administrator password can restrict queue editing, player controls, song editing and system shutdown; without it, everyone is an admin.Read 8 Oct 2026 · github.com
- Device limits
- The README says concurrent downloads and browsing large song libraries may suffer on some devices, and recommends multi-core Raspberry Pi models.Read 8 Oct 2026 · github.com
- Display
- The player can display on a TV via HDMI or screen sharing, and can stream its captured screen over HTTP for viewing in a browser.Read 8 Oct 2026 · github.com
- License and releases
- The repository identifies a GPL-3.0 license and its GitHub releases page says there are no releases.Read 8 Oct 2026 · github.com
- Media formats
- The project supports MP3 and CDG files, including compressed ZIP bundles.Read 8 Oct 2026 · github.com
- Offline use
- Without a network connection, users can access the existing song library but cannot search or download new songs from the internet.Read 8 Oct 2026 · github.com
- Performance limit
- The README cautions that concurrent downloads and browsing large song libraries may suffer, and recommends multi-core Raspberry Pi devices.Read 8 Oct 2026 · github.com
- Playback
- It supports mp3 and cdg files, including compressed .zip bundles.Read 8 Oct 2026 · github.com
- Playback controls
- The interface supports pause, skip, restart, volume, pitch and tempo changes, seeking, and audio and subtitle delay adjustments.Read 8 Oct 2026 · github.com
- Requirements
- Installation instructions call for Python dependencies, VLC and ffmpeg, and describe GPU setup for accelerated vocal splitting or speech recognition.Read 8 Oct 2026 · github.com
- Security status
- GitHub reports that the repository has no detected security policy and no published security advisories.Read 8 Oct 2026 · github.com
- Shared queue
- Multiple users on the same network can use a smartphone or computer browser to search the local library and queue songs.Read 8 Oct 2026 · github.com
- Shared web interface
- Multiple users on the same network can use a browser, including a smartphone browser, to search the local library and queue songs.Read 8 Oct 2026 · github.com
- Song discovery
- Users can search YouTube and download songs from YouTube and other video sites, including Youku and Bilibili.Read 8 Oct 2026 · github.com
- Song sources
- Users can search YouTube and download songs from YouTube and other video sites, including Youku and Bilibili.Read 8 Oct 2026 · github.com
- Speech recognition
- Users can search for and queue songs by voice using OpenAI's multilingual Whisper speech recognition model.Read 8 Oct 2026 · github.com
- Supported systems
- The README says it works on Linux, Windows, Raspberry Pi, and Mac OS.Read 8 Oct 2026 · github.com
- TV display
- The karaoke display can be shown on a TV over HDMI, screen sharing, or a TV web browser using an HTTP stream.Read 8 Oct 2026 · github.com
- Vocal options
- A DNN-based vocal splitter can provide instrumental, vocal, or combined playback; the project also describes stereo track subtraction as an alternative method.Read 8 Oct 2026 · github.com
- Vocal separation
- A DNN-based vocal splitter can play instrumental, vocal or both tracks; it requires PyTorch, preferably with GPU support.Read 8 Oct 2026 · github.com
- Voice search
- Voice-based song search uses OpenAI’s multilingual Whisper speech recognition model.Read 8 Oct 2026 · github.com
Strong points and limits
Strong points
- Searches and downloads songs from several video sites
- Shared queue accessible from phones and computers
- Supports MP3, CDG, and ZIP bundles
- Offers vocal, instrumental, and combined playback
- TV display through HDMI, screen sharing, or browser
Limits
- Requires Python dependencies, VLC, and ffmpeg
- Vocal splitting requires PyTorch
- Offline use cannot search or download new songs
- Large libraries and concurrent downloads may strain some devices
Who it suits
It suits home users who want a shared karaoke library and queue accessible through local browsers, with TV display options. Be prepared to install its dependencies and consider the listed performance cautions for some devices.
Verdict
OpenHomeKaraoke offers multiple ways to find, queue, and display songs, including browser access across a home network. Its setup requirements and device-performance caveats matter, especially for vocal separation and large libraries.
Where Specifiction places it
- Sega Master System Emulators#11 of 257.5
- Karaoke Software#19 of 307.7