Your music library,
turned into karaoke.

Pick a song you love. Nightingale finds or transcribes synced lyrics, makes an instrumental when you need one, and lets you set key and tempo to suit your voice. Sing with optional pitch scoring and visuals that react to your voice.

From track
to stage.

See full process
  1. 01

    Choose music

    Use a folder, Plex, Jellyfin, or Navidrome.

  2. 02

    Prepare audio

    Make an instrumental, or sing over the original mix with your own lyrics.

  3. 03

    Get lyrics

    Use a local LRC, paste lyrics, find a match, or transcribe the song.

  4. 04

    Sing

    Follow synced lyrics, adjust key and tempo, and score your pitch.

What’s new in v1.3.0

See full docs

Local multiplayer

Sing with two to four players, each with their own microphone, profile, color, live score, and place in the final ranking.

Your stage, your backdrop

Turn an image, silent looping video, or Nightingale shader from a local file or HTTPS link into the playback background.

Word-level LRC alignment

Align an existing LRC file word by word while keeping every word inside its original line timing.

Folder-first browsing

Browse local music by its folder tree, with albums nested beneath expandable artists.

Shared-cache rescans

Pick up completed analyses from another machine without running the same work again.

Settings that stick

Remember window size, player assignments, microphone channels, and master volume between sessions.

Features

Explore docs

Your music library

Your music sources

Scan audio, video, and UltraStar files in a folder, or connect Plex, Jellyfin, or Navidrome.

Find and sort songs

Browse in table or grid view, sort by multiple columns, and run bulk actions on filtered songs.

Keep the set moving

Queue requests, see what's next, and manage songs while playback continues in Session mode.

Self-hosted web

Run Nightingale on a Linux computer at home and open it from another device's browser.

Lyrics and audio

Instrumental or original mix

Separate vocals with UVR or Demucs and adjust the guide vocal. With your own lyrics, you can sing over the original mix instead.

Bring your own lyrics

Use a local LRC, paste timed or plain lyrics, browse LRCLIB matches, or edit lyrics in the app.

Automatic lyrics

Transcribe and align lyrics word by word with Whisper or experimental Parakeet.

CJK lyrics

Japanese, Chinese, Cantonese, and Korean lyrics can show romanized readings above each token.

UltraStar songs

Import USDX folders with built-in pitch and lyrics, without analyzing the song first. Experimental.

On stage

Pitch scoring

Sing into your mic for real-time scores, star ratings, and per-song scoreboards.

Make it yours

Adjust key and tempo, position lyrics on screen, and scale lyrics and the pitch graph independently.

Backgrounds and video

Choose audio-reactive visuals or video backgrounds. Video files can play their own footage behind the lyrics.

Mic setup

Monitor your voice, adjust gain, and run a latency test for tighter scoring.

Made for sharing

Player profiles

Switch singers without losing individual scores and song histories.

Gamepad and touch

Navigate with a controller or use on-screen playback controls on touch devices.

Desktop setup and storage

Required tools are prepared on first launch. Keep cache, models, and videos in separate folders if you like.

Updates

Install signed updates in the app on macOS and Windows, or download new Linux releases from GitHub.

Built for Linux, macOS & Windows.

Native builds for Linux, macOS, and Windows. GPU acceleration via CUDA or Metal when available, with a CPU fallback everywhere else.

Linux x86_64 · aarch64
macOS ARM · Intel
Windows x86_64
Choose your download