Agent skill · software engineering · aradotso

nightingale-karaoke

ML-powered Karaoke app in Rust using Bevy, WhisperX, and Demucs for stem separation, lyrics transcription, and pitch scoring.

Why this skill is useful

Adds executable scripts for bootstrapping ML models and dependencies that aren't in public docs.

What it needs

Requires ffmpeg, python, rust installed locally. About 6k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.

What this skill does

Nightingale Karaoke Skill Skill by ara.so — Daily 2026 Skills collection. Nightingale is a self-contained, ML-powered karaoke application written in Rust (Bevy engine). It scans a local music folder, separates vocals from instrumentals (UVR Karaoke model or Demucs), transcribes lyrics with word-level timestamps (WhisperX), and plays back with synchronized highlighting, real-time pitch scoring, player profiles, and GPU shader / video backgrounds. Everything — ffmpeg, Python, PyTorch, ML models — is bootstrapped automatically on first launch. --- Installation Pre-built Binary (Recommended) Download the latest release from the Releases page for your platform and run it. macOS only — remove quarantine after extracting: Build from Source Prerequisites: Rust 1.85+ (edition 2024) Linux additionally needs: libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev Release Packaging Outputs a .tar.gz (Linux/macOS) or .zip (Windows) ready for distribution. --- First Launch / Bootstrap On first run, Nightingale downloads and configures: ffmpeg binary uv (Python package manager) Python 3.10 via uv PyTorch + WhisperX + audio-separator in a virtual environment UVR Karaoke ONNX model and WhisperX large-v3 model This takes 2–10 minutes depending on network speed. A progress screen is shown in-app. To force re-bootstrap at any time: Bootstrap completion is marked by ~/.nightingale/vendor/.ready. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aradotso/nightingale-karaoke

View the source on GitHub

Browse the @skills marketplace