djay Pro has brought streaming from Spotify back in version 5.4.3, but it currently does not suggest similar tracks ("Match" feature). This Python application, built as an icon in your Mac's menu bar, monitors djay Pro's "Now Playing" track and suggests similar songs using the Last.fm API. It works only on MacOS.
The dist/ folder contains the compiled application only for Apple Silicon (M1/M2/M3/M4) (See BUILD.md for more information).
- Real-time Monitoring: Automatically detects track changes in djay Pro.
- Similar Tracks: Fetched from Last.fm to help you find your next mix.
- Copy to Clipboard: Click any suggested song in the menu to copy it to your clipboard.
- macOS Menu Bar UI: A native, unobtrusive app that lives in your status bar.
- Last.fm API Key: Get one here.
- djay Pro: Ensure it is configured to share play state (creates
NowPlaying.txt).
- Download and Extract: Download the latest
DjayProWatcher.ziprelease and double-click it to extract theDjayProWatcher.app(built only for Apple Silicon). - Open the App: Right-click on
DjayProWatcher.appand choose Open. You must right-click and choose Open the very first time to bypass macOS developer warnings OR open the terminal and type:xattr -cr /path/to/your/dist/DjayProWatcher.app. - Enter API Key: The first time you run the app, a window will pop up asking for your Last.fm API Key. Paste your key and click OK.
- Start Monitoring: A DJ icon will appear in your Mac's menu bar (top right, near the clock). Click it and select Start Monitoring.
- Copy Songs: As djay Pro plays, similar song suggestions will appear in that menu (a bell icon!). Just click on any song to instantly copy it to your clipboard!
(If you are a developer and want to run the app from the source code or build for x86, please see BUILD.md for environment setup).
The app monitors the djay library file at:
~/Music/djay/djay Media Library.djayMediaLibrary/NowPlaying.txt
