YouTube Music for macOS

SwiftAppKitWebKitCore AudioJavaScriptmacOS
YouTube Music for macOS — Light YouTube Music for macOS — Dark
Drag to compare the stock dark UI against the native light theme — same visualizer frame, both themes.

A native macOS wrapper for YouTube Music — no Electron, just a lean WebKit shell with deep system integration. Forked from 0xjemm/youtube-music-macos (MIT), which stays deliberately minimal.

I took it in a different direction. The headline is an audio-reactive Butterchurn visualizer that taps the app’s own audio output through Core Audio, plus a full runtime light theme, a fullscreen control bar with idle auto-hide, Spotify import, and a reshaped app icon. Development continues locally across several branches.

What it does

Audio-Reactive Visualizer

A third "Visualizer" tab on YT Music's Song/Video toggle renders a Butterchurn (MilkDrop) visualization driven by a native Core Audio process tap of the app's own output.

Native Light Theme

YouTube Music ships dark-only; this adds a full light theme derived at runtime from YT's own design tokens — so it self-heals across UI changes — with a crossfading dark/light toggle.

Fullscreen Control Bar

A fullscreen visualizer mode with an idle auto-hide control bar — transport, seek, volume, and metadata wired straight to YT playback.

Spotify Import

Connect a Spotify account to match and import playlists and liked songs into YouTube Music, via an in-app OAuth flow.

Reshaped App Icon

Redrawn into a proper macOS squircle so it sits correctly in the Dock alongside native apps.

System Integration

Media keys, Now Playing in Control Center with artwork, and Discord Rich Presence — the lean WebKit core, carried forward from upstream.

Screenshots

See it on GitHub

Forked from 0xjemm/youtube-music-macos (MIT). All extensions below are my own work.