YouTube Music for macOS

SwiftAppKitWebKitCore AudioJavaScriptmacOS
YouTube Music for macOS — hero screenshot

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

A runtime light theme with its own brand identity and a full accessibility pass — toggled live, with a file-picker and QA sweep behind it.

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.