Nightingale – open-source karaoke app that works with any song on your computer

nightingale.cafe

136 points by rzzzzru 5 hours ago


rzzzzru - 5 hours ago

I've been working on a karaoke app called Nightingale. You point it at your music folder and it turns your songs into karaoke - separates vocals from instrumentals, generates word-level synced lyrics, and lets you sing with highlighted lyrics and pitch scoring. Works with video files too.

Everything runs locally on your machine, nothing gets uploaded. No accounts, no subscriptions, no telemetry.

It ships as a single binary for Linux, macOS, and Windows. On first launch it sets up its own isolated Python environment and downloads the ML models it needs - no manual installation of dependencies required.

My two biggest drivers for the creation of this were:

    The lack of karaoke coverage for niche, avant-garde, and local tracks.

    Nostalgia for the good old cheesy karaoke backgrounds with flowing rivers, city panoramas, etc.
Some highlights:

    Stem separation using the UVR Karaoke model (preserves backing vocals) or Demucs

    Automatic lyrics via WhisperX transcription, or fetched from LRCLIB when available

    Pitch scoring with player profiles and scoreboards

    Gamepad support and TV-friendly UI scaling for party setups

    GPU acceleration on NVIDIA (CUDA) and Apple Silicon (CoreML/MPS)

    Built with Rust and the Bevy engine
The whole stack is open source. No premium tier, no "open core" - just the app.

Feedback and contributions welcome.

mynameajeff - 26 minutes ago

My wife is a huge karaoke fan. I'm especially interested in the pitch scoring since we usually play the karaoke games on older consoles for that exact feature. Nobody really makes games like that anymore without a subscription (and most of these good modern karaoke platforms are exclusive to east asia anyways). If this works well this could make for some really fun social events, looking forward to trying this.

dmd - 27 minutes ago

This looks great, but I don't understand what it's supposed to do. I assumed the idea was "remove the lyrics" but of the 5 songs I tried (from Cry Cry Cry, Indigo Girls, and Suzanne Vega), none seemed to have any change from the original at all - it's showing the words on the screen (and the timing is perfect) but it's not removing the singing at all. How do you turn off the singing?

manbash - 16 minutes ago

This is very cool. I couldn't find it it already supports duets. I assume it won't.

10729287 - 2 hours ago

Open source, local and passion driven. The kind of news that make me believes in humanity again. Thank you, can't wait to try it this week-end !

spacesxbt27 - 8 minutes ago

this is more nuanced than the title suggests. worth reading the whole thing

integralid - 2 hours ago

>app that works with any song on your computer

Impressive, very nice. Now let's see my death metal collection.

Just joking! Very nice, thanks for open-sourcing it.

hasbot - 21 minutes ago

I hate to be that guy that points out other projects but YARG has vocals and there are a slew of songs that can be used.

https://www.yarg.in

https://www.enchor.us/?&hasVocals=true

caipira - 2 hours ago

This looks amazing! looking forward to test it on the weekend. Does it work well on a raspberry pi with 4 gigs of ram?

ETlol - 2 hours ago

VirusTotal says the .EXE is flagged by 1 security vendor but threat is low

rjh29 - 2 hours ago

I think you nailed it. Does it support pitch/tempo controls?

jamesvzb - an hour ago

surprised this isn't talked about more