An Electron app that provides a native Apple Music experience for Linux.
- Native desktop experience for Apple Music on Linux
- Tray icon with playback controls (Play/Pause, Next, Previous, Show/Minimize, Quit)
- Customizable menu with settings for theme, start tab, and more
- Mini Player mode
- About window showing app, Electron, Chromium, Node, and V8 versions
- Logging and configuration management
- Support for multiple package formats (zip, deb, AppImage, snap, nsis, dmg, etc.)
See the Releases page for pre-built Linux binaries.
Notes:
- AppImage: Make the file executable and run it. On most distros:
chmod +x apple-music_2.2.0_x86_64.AppImagethen./apple-music_2.2.0_x86_64.AppImage. - DEB: Install with your package manager on Ubuntu 25.10 or compatible derivatives.
- Snap: Install via
snap install --dangerous apple-music_2.2.0_amd64.snapor from the Snap Store if available.
Requires Node.js 16 or 18. It is recommended to use nvm for managing Node versions.
git clone https://github.com/Alex313031/apple-music-desktop.git
cd apple-music-desktop
nvm install # Only if using nvm
npm install # Install dependencies
npm run start # Run app in dev modeTo build distributable packages:
npm run build # Build unpacked app
npm run dist # Build distributable packagesSee build.sh for additional build and packaging scripts.
- App settings are stored using
electron-store. - Configuration file:
config.jsonin the user data directory. - Logging is available and can be enabled/disabled via the menu.
BSD 3-Clause License Copyright © 2024-2025 Alex313031
See LICENSE.md for details.
- Developer: Alex313031
- Thanks to: ciderapp, sindresorhus, castlabs, electronjs
See humans.txt for more.
See TODO.txt
