A macOS menu bar application that scrobbles music via the system player to Last.fm.
Scrobble was created from a desire to create a reliable, minimal scrobbler for macOS, compatible with Apple Music. This application utilizes a workaround to access the private MediaRemote.framework to read the current track information from the system.
- macOS 26+
- Last.fm account
- Download the latest release from the Releases page. Unsigned builds are available in from the
.zipassets. It's recommended to use the.pkgsigned installer for ease of use. - Open the app. You may need to approve it in System Preferences > Security & Privacy > General.
- Open the settings window from the menu bar (or
CMD,with the app focused). - Enter your Last.fm username and click "Authenticate".
- A browser window will open; log in to Last.fm and authorize the app.
- Retry authentication if needed.
- Quit the app.
- Delete the app from the Applications folder.
- Scrobble music from the system player (Apple Music, Spotify, etc.) to Last.fm.
- Menu bar interface with current track info, source selection and friends listening activity.
Contributions are welcome, Please open an issue or submit a pull request.
If you encounter any bugs or have feature requests, please open an issue on the GitHub Issues page.
- Xcode 15+ (Swift 6.x)
- Clone the repository.
- Open
scrobble.xcodeproj.
To work with the real API, create a file named Configs/Secrets.xcconfig (this file is gitignored) and add your keys:
LASTFM_API_KEY = your_api_key_here
LASTFM_API_SECRET = your_api_secret_here
The app reads these values via Info.plist at build time.
Run xcodebuild or use Xcode.
GitHub Actions is configured to build and release the app on push to main.
See LICENSE