I just want to share my newest CLI tool that fetches real-time deck information from djay Pro’s macOS app. It fetches data that isn’t possible with regular MIDI mapping.
The CLI is written in Swift and requires no dangerous actions such as reading memory or disabling SIP. It all uses the Accessibility API since djay Pro has excellent accessibility support in their app for screen readers (thank you for the well-designed accessibility functionality!). The only privacy permission you need to allow on macOS is Accessibility access.
I also implemented time interpolation for milliseconds, as we’re only able to access minutes and seconds from djay’s accessibility API. This allows for timecode syncing to lighting or visuals (but it is not implemented yet in my code).
For any developers curious about getting Pro DJ Link/ShowKontrol like monitoring of the djay Pro decks, I recommend you check out my repo!
this is genius, would love to see a demo video. seems like this is a half step away from being an MCP server which opens up a whole new world of possibilities
Yep, Windows only. I am not familiar if Windows has accessibility features like macOS does.
And for the the Traktor ones, I’ve used solutions like those before (and also seen your cool maps, they look very awesome!)
If I understand it correctly, I would say the Traktor solutions are a bit more “native” and “stable”. As that is, so to speak, Traktor being “programmed/modded” to send data out. So that is definitely better than querying the macOS accessibility API every few milliseconds.