beirbox-gui is a tool to prepare USB sticks for use with Pioneer CDJs, XDJs, and similar gear — without relying on Rekordbox. This makes it easier to manage music exports directly and transparently.
⚠️ WARNING: THIS IS A PROTOTYPE, DO NOT USE THIS UNTIL V1.
Pull requests appreciated.
- Export music to USB in a format compatible with CDJs/XDJs
- GUI-based tool built with Fyne for ease of use
- Works across Windows, macOS, and Linux (yes finally you linux users!)
-
Node.js (tested with version 22)
Install here: https://nodejs.org/enSadly Node.js is necessary for now. Should be the only thing you need though.
- Select music folder
- GUI
- Select USB
- Export to USB
- Show waveform preview placeholder (on CDJ)
- Artist - trackname shows and is searchable (on CDJ)
- BPM shows (on CDJ)
- Add
.EXTfor the waveform (v2) — this is the oldest format of waveform and thus should be supported by all players - Add a real waveform preview instead of the waveform placeholder
- Re-encode every track that is not supported
- Preserve hotcues? (maybe a v2 thing)
Main goal for v1-prerelease:
- Make a stick on Windows
- Play it on an XDJ-RX2
- Make the experience not (too) different from a stick made in Rekordbox
Main goal for v1:
- Same, but cross-platform tested
- Tested across multiple players
- @kimtore – for his excellent
rexrepository for PDB writing - @Deep-Symmetry – for
crate-diggerand the Kaitai struct for.DATparsing - @jandk – for figuring out how Pioneer path hashing is generated
- @bartvg – Vettige Weust – for listening to my bacon 🥓
- ChatGPT for the vibe programming