User friendly tools for accessing and using PRO DJ LINK information.
Switch branches/tags
Nothing to show
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
overlay server: Add link to overlay tool Nov 1, 2018
server server: Bump to latest prolink-go Nov 8, 2018
website website; Fix CNAME deploy Nov 6, 2018
.travis.yml Auto-deploy website Nov 1, 2018
LICENSE Add LICENSE Oct 5, 2018 Minor readme cleanup Oct 31, 2018

Pioneer prolink-tools

Build Status

Prolink Tools is a collection of software that can be used to interact with the Pioner Pro DJ Link functionality that many of Pioneer's DJ equipment is compatable with.

Development builds are available.


The server component is the foundation for other tools to build on top of. This component must be run before any other tools are able to communicate with the Prolink network. The server provides a HTTP and Websocket interface to the devices on the network, allowing for easy access to real-time data from these devices.

This component is a command line tool that should be run as a daemon.

Read the documentation


The overlay component is a single-file HTML page that connects to the server to display real-time now-playing and track history information, intended to be used in live-streaming applications. It features smooth animations on track change, displaying detailed information about the currently playing track. The prolink-server's Mix Status functionality is used to determine when a new track is considered to be playing.

This can be easily used with the OBS Browser Plugin.

It's recommended that you have correctly tagged your music collection (or tracks you expect to play) for an optimal viewer experience.

Mac OS setup tutorial video

How It Works

Pioneer DJ gear equipped with the PRO DJ LINK feature are able to communicate to each other over a network interface. By reverse engineering this protocol we're able to talk with and understand the information that the CDJs report. Using the prolink-server we can easily communicate and receive this information and use it in various way.

Project Status

This project is currently still in the alpha phase of testing. Testers are welcome and it is encouraged to create issues on the GitHub project issue tracker.

The project also has some limitations as documented on the prolink-go project.