Deno + JavaScript for Automation (JXA) Discord Rich Presence client for the macOS Apple Music app (Catalina and later) and legacy iTunes.
Works with local tracks and the Apple Music streaming service.
- Can start in the background at login
- No status bar icon clutter
- Small and (relatively) easy-to-understand script
- Presence is enabled only when music is actually playing
- Apple Music matching
- Local artwork upload on catbox.moe as a fallback
Follow one of the two methods below to download the script and enable the macOS launch agent so it starts at login.
After installing Homebrew, run:
brew tap nextfire/tap
brew install apple-music-discord-rpc
brew services restart apple-music-discord-rpc
These commands add this tap to
Homebrew, install the apple-music-discord-rpc formula (and Deno), and enable
the launch agent, starting it immediately.
The music-rpc.ts executable is also placed in your PATH.
brew upgrade apple-music-discord-rpc
brew services restart apple-music-discord-rpc
brew services stop apple-music-discord-rpc
brew remove apple-music-discord-rpc
brew untap nextfire/tap
Install Deno (v2+), clone the repository, and run ./scripts/install.sh:
git clone https://github.com/NextFire/apple-music-discord-rpc.git
cd apple-music-discord-rpc/
./scripts/install.sh
It copies the launch agent into
~/Library/LaunchAgents/ and edits it accordingly.
cd apple-music-discord-rpc/
git fetch && git reset --hard origin/main
./scripts/install.sh
cd apple-music-discord-rpc/
./scripts/uninstall.sh
cd ../
rm -rf apple-music-discord-rpc/