MixMusic docs
What MixMusic does and how to use it, from the first start to the last setting, how it works inside, how to make a theme or a plugin for it, and how to take part in the project. Every page is a file of the repository's docs folder, which a pull request can change.
Getting started
- Getting started MixMusic is a free desktop player for Spotify and YouTube Music on macOS, Windows and Linux.
- Accounts Sign in to YouTube Music, Spotify and Last.fm in MixMusic, all optional: the sign-in window, a browser's session, brand channels, scrobbling and signing out.
- Spotify MixMusic reads your Spotify library and searches Spotify through the Spotify Web API, and plays Spotify tracks itself, on Spotify Connect, or from their…
- Troubleshooting MixMusic writes what goes wrong to mixmusic.log, without your sign-ins: Settings › About › open logs folder shows it, beside the reports of any crash, in the…
Using MixMusic
- Playing music MixMusic plays Spotify and YouTube Music from one search and one queue, with radios, crossfade, an equalizer, speed control and offline playback.
- Your library MixMusic keeps your liked songs, mixes, downloads, history and stats for Spotify and YouTube Music tracks together, beside each service's own library.
- Lyrics MixMusic shows synced and word-by-word lyrics for Spotify and YouTube Music tracks, and can translate them or show them in Latin letters.
- Podcasts MixMusic finds and plays podcasts from YouTube Music and Spotify, follows shows, and starts each episode where you left it, here or on another device.
- Look and feel MixMusic's look is a layout and a theme: four layouts, fourteen built-in themes, light and dark, and colours from the artwork or from pywal and matugen.
- On the desktop MixMusic on your desktop: the mini player, the MacBook notch player, the tray, media keys and media controls, global shortcuts, notifications and Discord.
- Casting MixMusic casts to Chromecast, Google Home and Nest speakers, and TVs with Chromecast built in: what plays there, what stays, and what to allow.
- Marketplace The MixMusic marketplace has community themes and plugins: install them, enable plugins, see what a plugin can do and asks for, and reload add-ons.
- Settings MixMusic's settings page by page, finding a setting by typing, settings.json, the command palette, refreshing a page and the keyboard shortcuts.
How it works
- How MixMusic works MixMusic is a native desktop player for YouTube Music and Spotify, written in Go.
- The audio engine MixMusic plays YouTube Music through an audio engine of its own, written in Go.
- Where the audio streams come from MixMusic finds the audio streams of YouTube Music tracks itself, through YouTube's player API, and with yt-dlp for the rest.
- How Spotify tracks play MixMusic plays Spotify tracks three ways: in MixMusic through Spotify's own player, on Spotify Connect, or from their recording on YouTube Music.
- Your data and privacy MixMusic has no account, server, analytics or telemetry of its own.
Make your own
Project
- Contributing Thank you for helping. There are three ways in: themes and plugins for the community registry, fixes and features of the app, and reports of what does not work.
- Credits MixMusic is built on open-source projects, open data and published standards.
- License MixMusic is free and open source, under the MIT license or the GNU GPL version 3, whichever you choose.
- Code of conduct MixMusic is made by people who love music and like making things for each other.
- Security Please report security problems privately, through GitHub's private vulnerability reporting, not in a public issue.
- Architecture MixMusic is one Go program. MyGo draws its windows in Go, with its ui package: immediate-mode views, which the GPU draws, without a webview.