Programs

VIsage

A desktop music player for YouTube Music, on Linux and Windows, that you can make your own. Colours, lyrics, seek bar, covers, sidebars and almost everything else can be changed, so it looks and feels like yours. Synced lyrics follow every word, your music folders sit beside your library, and songs save for offline.

Not just another YouTube Music wrapper.

A real desktop app, not a browser tab

YouTube Music on a computer is a web page. VIsage is a native app: media keys and playerctl work through MPRIS, Discord shows what you play, and your sign-in lives in the system keyring.

Streaming and your own files, one library

Your folders sit in an “On this device” shelf with generated mixes, genres and years, next to your YouTube Music library. YouTube Music cannot play files from your disk.

Your library is ready before you blink

A Rust helper reads your folders in parallel and remembers every file it has seen. Re-scanning an unchanged library takes about 0.2 seconds, and search forgives typos, so a half-remembered title still finds the song.

Fix your tags in the app

The Tag Manager looks up MusicBrainz, Deezer and iTunes, writes MP3, FLAC, Opus, M4A and WAV, checks the result, and keeps a backup so you can undo.

Drag the cover to skip, shake it to shuffle

Fling the album art to the side and release to change song. Shake it and shuffle flips on. No buttons needed, and the queue follows what you did.

Light on disk, quick to start

The install shrank from 460 MB to 266 MB. The sign-in browser and libmpv download only when needed, and Windows starts faster after the first run.

Make it yours.

Almost everything in VIsage can be changed, and that is what sets it apart. Pick your colours and fonts, choose how the lyrics look and move, set the seek bar, the cover and the controls, and put the queue and library where you want them. No two players have to look the same.

Ten Now Playing backgrounds, nine colour styles, three mini-player shapes and rebindable keys are all in Settings.

The background is the music.

On Now Playing, VIsage paints a live shader behind the song, coloured from the cover art. It is the same set that ships in the app: Aurora, Glow, Mesh, Wave and XMB, plus Blur and Distort, which melt the cover itself. Pick one here and the whole page changes with it.

Blur and Distort need an album cover, so you can only see them in the app.

Shader
Cover colours
Motion

Covers that move

Looping video covers from Apple Music, Tidal and VIVI play behind the song. The loop crossfades without a gap, and a new track never starts on a black frame.

Change almost everything

Nine colour styles, ten Now Playing backgrounds, three mini-player shapes, your own fonts and rebindable keys. Settings is where VIsage becomes yours.

Signed updates

The AppImage and the Windows installer update themselves. Every update is signed, and you can choose Update now, Later or Skip.

Open source, GPL-3.0.

Built with Kotlin and Compose Multiplatform, libmpv for playback and a small Rust library for the heavy work. VIsage comes from VIVI Music and has no affiliation with YouTube or Google.

Explore the code