Spotify and YouTube Music
in one player.
One search across both services, one queue that mixes them and one library that keeps them, in a free, open-source desktop player you can theme and extend.
local forecast - elevator
·incompetech.com
This track is instrumental.
0:00 / 0:00
A working copy of MixMusic's player, in its default theme. Play, skip, seek, search, or open the mini player.Play, skip, or pick a song from up next. Music: “Local Forecast - Elevator”, “Carefree”, “Wallpaper”, “Inspired”, “Fluffing a Duck” and “Monkeys Spinning Monkeys” by Kevin MacLeod (incompetech.com), licensed under CC BY 4.0, converted to AAC for this page. The covers are made for this page. In the app, every track carries the mark of the service it plays from; these songs play from this site, so they have none.
Two services, one queue
Your Spotify tracks and your YouTube Music tracks no longer need two apps. They line up in one queue, in the order you choose.
The tracks and covers here are made up for this page.
Paper PlanetsVelvet Ferries
Neon TideKaori Ume
Slow StaticMira Vale
Kitsune RunHoshino Club
Glass GardenJuniper Lane
Afterglow AvenueOriel Bloom
Little SatellitesCoral & the Comets
Summer SignalAoi Kanata
One player for both services
Every page of MixMusic works across Spotify and YouTube Music. Pick one to see it.
One search box for both services
Suggestions come as you type, and the songs, albums, artists and playlists of Spotify and YouTube Music land in the same lists, each with a mark of where it comes from.
- A disc for Spotify
- A square for YouTube Music
YouTube Music needs no account. Spotify joins the same search once you sign in with an app of your own; the guide takes two minutes.
Tracks of both, in one queue
Play next or add to the queue from any track, album or playlist, then drag to reorder. Shuffle, repeat and crossfade work across both services, and a radio carries on when the queue runs out.
With Premium, Spotify tracks play in MixMusic or on a Spotify Connect device. Without it, MixMusic plays their recording from YouTube Music.
Liked songs and mixes of every service
Like songs from either service and keep them together. Mixes hold tracks of both, a Spotify or YouTube Music playlist imports into one, and you can search and sort inside any of them.
Your history and listening stats, day by day, sit beside them.
Find what you have not heard yet
New albums and singles, the charts of your country, and dozens of moods and genres, each opening its playlists. Under now playing, songs, playlists and artists like what you hear.
Explore comes from YouTube Music, so it needs no account.
Lyrics that follow the song
Synced lyrics from Unison, LRCLIB and YouTube Music light up line by line, on now playing or beside any page, or read them whole as plain text.
Tune the sound with a 10-band equalizer and its presets, volume levelling and crossfade. What you played is cached for next time.
Fast at the keyboard, quiet in the background
- CtrlK
- Command palette
- Space
- Play or pause
- Ctrl→
- Next track
- CtrlF
- Search
Every key is yours to change. The tray, media keys, notifications, a mini player and start at login do the everyday work while the window stays closed.
Your own music comes along
Sign in to YouTube Music on Google's own page for your home feed and library, or to Spotify with an app of your own. Likes and saves reach the service too.
Last.fm gets every track you hear, and Discord shows what plays on your profile.
A minute in the player
Page by page, from home to the sleep timer, in the Mochi theme, with sound.
The music you hear is royalty-free, by Kevin MacLeod (incompetech.com, licensed under CC BY 4.0), because we can't use copyrighted songs on our website or in our README.
Make it yours
The whole look is a theme. Ten ship with the app, and the community makes more.
Mix The default: flat colour tiles and giant lowercase on true black.
Make a theme
A theme is a folder with a theme.json: eighteen colours, the fonts and a corner radius. MixMusic draws everything with them, so a theme keeps working as the app changes. Let it follow your computer, with one theme for light mode and one for dark.
Add a plugin
Plugins are ES modules that add pages, commands, track actions and widgets through a typed API, and install from the marketplace in one click, like a sleep timer or a spectrum on now playing. Every plugin can use the whole API, and MixMusic tells you so before you enable one.
Plugin guide Community themes and pluginsDownload MixMusic
Free for macOS, Windows and Linux. Version 0.5.8; every file is on the GitHub releases page.
-
Your system
macOS
macOS 12 and later, Apple silicon and Intel.
.dmg
Get it on GitHub -
Your system
Windows
Windows 10 and 11, x64 and Arm.
Installer · portable zip
Get it on GitHub -
Your system
Linux
x64 and Arm64, for Debian, Ubuntu, Fedora, openSUSE and the rest.
.deb · .rpm · AppImage · Flatpak · .tar.gz with an install script
Get it on GitHub
What it needs
- YouTube Music
- yt-dlp, which MixMusic installs for you from Settings › Playback, and a JavaScript runtime on your PATH: Deno, Node.js, Bun or QuickJS.
- Spotify
- An app of your own from the Spotify developer dashboard, made with a Spotify account that has Premium. The guide walks through it.
- First launch
- The macOS app is not notarized yet: open it once from System Settings › Privacy & Security › Open Anyway. The Windows installer is not signed yet: if SmartScreen warns, choose More info › Run anyway.
- Linux
- GTK 3, and PulseAudio (which PipeWire serves too) or ALSA; signing in to YouTube Music takes WebKitGTK 4.1. On Debian and Ubuntu:
sudo apt install libgtk-3-0 libpulse0 libwebkit2gtk-4.1-0. The Flatpak, for x64, needs only Flatpak, and brings the rest with it.
Check each file against SHA256SUMS in the release. Older versions are on the releases page too.
Built in the open
MixMusic is open source under the MIT license or the GNU GPL, version 3: one small Go program built on MyGo, which draws its windows itself on the GPU, with no browser inside. Fixes, features, themes, plugins and reports of what does not work are all welcome.