Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Nightingale

Karaoke from any song in your music library, powered by neural networks.

Nightingale scans your music folder, separates lead vocals from instrumentals using the UVR Karaoke model (or Demucs), transcribes lyrics with word-level timestamps via WhisperX, and plays it all back with synchronized highlighting, pitch scoring, key/tempo controls, profiles, and dynamic backgrounds.

Ships as a single binary. No manual installation of Python, ffmpeg, or ML models required — everything is downloaded and bootstrapped automatically on first launch.

Nightingale playback

Key Features

  • Stem Separation — isolates lead vocals from instrumentals
  • Word-Level Lyrics — automatic transcription with alignment
  • CJK Lyrics — Japanese / Chinese / Korean songs get per-character forced alignment and romanized readings (Hepburn, pinyin, Revised Romanization) above each token
  • Pluggable ASR — Whisper (default) or Parakeet v3 (experimental, ~25 European languages)
  • UltraStar Deluxe Songs (experimental) — drop USDX folders into your library and play them with their built-in pitch + lyric data
  • Pitch Scoring — real-time microphone input with star ratings
  • Key & Tempo Shifts — adjust analyzed songs to better fit your voice
  • Profiles — per-player score tracking
  • Video Files — use video files with synchronized background playback
  • Audio-Reactive Backgrounds — 10 GPU shaders that react to your mic, 5 Pixabay video flavors, source-video for video files
  • Sidebar Filters + Analyze All — quickly browse and batch-analyze your library
  • Mic Mirroring — optional low-latency live mic monitoring with adjustable gain (0–200%)
  • Gamepad Support — full navigation via gamepad
  • Self-Contained — zero manual dependency setup

Supported Platforms

PlatformTarget
Linux x86_64x86_64-unknown-linux-gnu
Linux aarch64aarch64-unknown-linux-gnu
macOS ARMaarch64-apple-darwin
macOS Intelx86_64-apple-darwin
Windows x86_64x86_64-pc-windows-msvc