Skip to content
python scripts for automating music management in rekordbox
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore add some more scripts Aug 30, 2019
LICENSE add XML declaration to hotcues-to-memcues Oct 8, 2019 add show-dups Jun 7, 2019 rename remove-low-bitrate Jun 7, 2019 add some more scripts Aug 30, 2019

rekordbox scripts

a collection of scripts to help organize and prep music collections in rekordbox.


click below for a video walkthrough of me using the most complicated script in this repo to convert all the warp markers in an ableton DJ set to cue points in rekordbox (both memory and hot cues).




exporting your rekordbox collection as XML

in Rekordbox select File and then Export Collection in xml format.


unless otherwise specified, run python3 <script> <path_to_exported_XML> where <script> is the script you want to run and <path_to_exported_XML> is the path to the exported Rekordbox XML. for instance python3 ~/Rekordbox.xml.


scripts marked with [M] will modify your collection by creating a new XML file, output.xml, which you can then import back into rekordbox (see instructions in next section).

  • [M]: replicates all hot cues as memory cues. it does not delete any existing hot cues or memory cues.
  • shows tracks with less than a given bitrate; default is 320kbps. note that vbr encoded tracks may show a bitrate of 0. the bitrate is configurable; for instance you can run python3 input.xml 256 to set the threshold to 256kbps.
  • shows tracks with the same title
  • shows tracks that are not mp3
  • [M]: takes warp markers from an ALS file and converts them into hotcues and memcues in rekordbox. this script must be called with the ableton file as the first argument; for instance python3 myset.als ~/Rekordbox.xml. use the --reverse true option to instead convert Rekordbox cues to Ableton warp markers.

importing the modified collection back into Rekordbox

  1. in rekordbox, choose Preferences, Advanced and then Database.
  2. click on the Browse button, find output.xml and click open.
  3. choose Preferences, View, and then check rekordbox xml in Layout.
  4. rekordbox xml appears in your browser window. expand and click All Tracks
  5. select the track(s) that you want to import and right click and select Import to Collection.

Note: I found that sometimes when importing Ableton cues into rekordbox, the cues don't show up until after I delete the original tracks from the rekordbox collection.

related tools by @_caffeinu 0-pads Camelot keys so that CDJs sort by key correctly.


if you encounter a bug or have a feature request, open an issue or DM me on soundcloud / twitter.

You can’t perform that action at this time.