Skip to content

Rust program that runs in the background and updates your Discord activity if you're playing music with Apple Music.

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

valentinegb/apple-music-rich-presence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apple Music Rich Presence

Rust

Rust program that runs in the background and updates your Discord activity if you're playing music with Apple Music.

IMG_4105 IMG_4106

On desktop, Discord might display the activity like this instead:

Screenshot 2024-08-17 at 5 40 49 PM

Unfortunately, there's nothing I can do about that, but at least it doesn't look bad still.

Install

Right now, the easiest way to install if you have the Rust toolchain installed is with Cargo:

cargo install --git https://github.com/valentinegb/apple-music-rich-presence.git --tag v1.1.0

The program has only been tested on macOS, and it probably only works on macOS.

Usage

Just run the program (if installed through Cargo, enter apple-music-rich-presence into your terminal) and you're good to go! I would recommend adding it to your Login Items in System Settings so that you don't have to start it manually every time you restart your computer.

Configuration

There are a few environment variables that can be used to configure Apple Music Rich Presence.

MIN_ITER_DUR

Apple Music Rich Presence, by default, will ensure that each iteration (where it checks whether Discord and Apple Music are open, whether the currently playing song has changed, etc.) spans at least 1 second. If you feel that it need more time to prevent glitchy behaviour like Apple Music refusing to quit, you can raise this to, say, MIN_ITER_DUR=3.

DAEMON

By default, Apple Music Rich Presence will launch a daemon process to run in the background. You can disable this behaviour, however, by setting DAEMON to 0. Then, the program will stay present and you'll be able to see its logging in your terminal.

RUST_LOG

This variable configures the level of logging to perform. See env_logger's documentation for info.

About

Rust program that runs in the background and updates your Discord activity if you're playing music with Apple Music.

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Sponsor this project

 

Languages