A free, universal DJ library converter — import your collection from one DJ program and export it to another, preserving cue points, loops, beatgrids, BPM, key, ratings, dates and playlists. Windows & macOS desktop app.
Import from any supported program → auto-detects the source (and whether the paths are Windows or macOS) → browse your tracks → export to the format you choose. Like the paid tools, but open source.
Grab the latest installer from the Releases page:
- Windows —
cratekit-Setup-*.exe(per-user install, no admin needed) - macOS —
cratekit-*.dmg
The app checks for updates on launch and can update itself with one click (it backs up your settings first).
| Format | Import | Export | Notes |
|---|---|---|---|
| Traktor | ✅ | ✅ | collection.nml |
| Rekordbox | ✅ | ✅ | XML — verified against Pioneer's official spec |
| VirtualDJ | ✅ | ✅ | database.xml |
| Serato | ✅ | ✅ | database V2 + hot cues/loops in the audio files (opt-in) |
| Engine DJ | 🔜 | 🔜 | planned |
| Lexicon | 🔜 | — | planned |
Working conversions today include Traktor↔VirtualDJ↔Rekordbox and Serato, in any supported direction.
- Auto-detection of the source program and Windows/macOS path style.
- Local Path Mappings (remote → local) with auto-suggested source roots, so a library made on another machine finds its music here.
- Library viewer — sortable, reorderable columns, search, file paths.
- Rekordbox: option to also write hot cues as memory cues.
- Serato: optionally writes hot cues/loops into the audio files (Markers2).
A clean hub-and-spoke engine: every parser turns a native library into one neutral model; every writer turns that model into a native library. Adding a format needs only a parser and/or a writer — not an adapter for every other format. The engine is pure-Python; the desktop shell is Electron.
See BUILD.md. In short: Node 18+, Python 3.11+, then
cd app && npm install && npm start for development, or npm run dist:win /
dist:mac to build installers (CI builds and publishes both on a tag push).
Conversions are locked down with tests that reproduce known-good output byte-for-byte and check against official specs:
python tests/verify_traktor_vdj.py # byte-identical vs reference
python tests/verify_rekordbox.py # round-trip + cross-convert
python tests/verify_rekordbox_spec.py # Pioneer official XML spec complianceMIT — see LICENSE. Rekordbox, Serato, Traktor, VirtualDJ, Engine DJ and Lexicon are trademarks of their respective owners; this project is independent and only uses those names to identify file formats.