A virtual CDJ / rekordbox source for Linux. Point it at your music and CDJs see it as a connected library — over Pro DJ Link, with color waveforms, beat grids, cues, and a browser-based library manager.
assets/screenshot-webui.png
assets/screenshot-detail.png
assets/screenshot-players.png
assets/theme-terminal.png
assets/theme-slate.png
assets/theme-light.png* rekordbox's master.db is encrypted — importing it requires the database key (see the README).
# build (Go 1.21+, ffmpeg on PATH) git clone https://github.com/vynulldev/vynull && cd vynull go build -o vynull . # serve your library to CDJs on the link-local network sudo ./vynull --interface eth1 --music-dir ~/Music --web # or start empty and add tracks via the API / web UI sudo ./vynull --interface eth1 --web
Vynull runs on Linux (x86-64 or ARM64). You'll need ffmpeg on your PATH, and a
network interface on the same subnet as your CDJs (typically a 169.254.x.x link-local
connection). The default rekordbox mode needs no privileged ports; appearing as a
CDJ-USB source (--mode cdj) additionally needs UDP 111 — see the README.
It's a hobby project: expect the occasional rough edge, and back up your rekordbox library before importing.