Nuvibe
Local-first desktop player

Your music library,
beautifully at home.

Nuvibe is a desktop music player for the files you actually own. It scans your local library, catalogs it in SQLite, and gives your collection a now-playing experience worth opening every day.

View on GitHub Build it locally
SQLite
backed catalog
Zero
streaming, all yours
Electron
+ React + Vite
Nuvibe
LISTENING ROOM
Collection
Library
Now Playing
Albums
YOUR COLLECTION
Recently added
Midnight Signal
Vardir — Nocturnes
Collection Library Albums Playlists Queue Now Playing Settings
Built for collectors

Everything a local listening room needs

The Electron process is the source of truth — scanning, playback and persistence happen close to your files, while the renderer stays focused on browsing and the now-playing moment.

Local library scanning

Point Nuvibe at your folders and the Electron scanner indexes tracks, metadata and artwork straight from disk.

SQLite catalog

A local better-sqlite3 database is the single source of truth for your collection, playlists and play history.

Now Playing & lyrics

A full-screen now-playing view with a dynamic background that reacts to album art, plus a synced lyrics panel.

Albums, playlists & queue

Browse by album or collection, build playlists, and manage a live queue with drag-friendly ordering.

Metadata editing

Fix tags in place — single-track or bulk edit — powered by music-metadata, so your library stays tidy.

Visualizer & themes

Audio-reactive waveform visualizers, a dynamic backdrop, plus dark/light modes and swappable accent colors.

A modern, honest stack

Custom frameless shell, IPC-driven playback, and a SQLite catalog with artwork lookup — no cloud dependency, no account required.

Electron React Vite TypeScript better-sqlite3 music-metadata Zustand Framer Motion
Get started

Clone, install, and listen

Nuvibe runs from source today. Grab the repo and spin up the Electron dev shell — npm install rebuilds better-sqlite3 automatically.

Open the repository
nuvibe — zsh
# clone the repo
git clone https://github.com/vardirhq/nuvibe-music-player
cd nuvibe-music-player

# install (rebuilds better-sqlite3)
npm install

# launch the desktop shell
npm run electron:dev