Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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:

  • Windowscratekit-Setup-*.exe (per-user install, no admin needed)
  • macOScratekit-*.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

Watchers

Forks

Releases

Packages

Contributors

Languages