Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DJ Library Migration Tool (cratekit)

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.

Download

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).

Supported formats

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.

Highlights

  • 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).

How it works

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.

Building from source

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).

Verified correctness

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 compliance

License

MIT — 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.

About

Free universal DJ library converter — migrate between Rekordbox, Serato, Traktor & VirtualDJ (cues, loops, beatgrids, playlists). Windows & macOS.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages