A macOS app for syncing a local music folder into rekordbox playlists via the rekordbox XML interchange format, and efficiently updating audio files on USB sticks.
-
Library Sync: Point Rekordboxer at a music folder (e.g. synced via Dropbox) and it generates a rekordbox XML file where each subfolder becomes a playlist. New tracks are added automatically; removed tracks require your confirmation before deletion. Existing track data (cue points, beatgrids, BPM analysis) is preserved.
-
Folder Tree Selection: After scanning, folders are displayed as a hierarchical tree with tri-state checkboxes (checked, unchecked, mixed). Uncheck a folder to exclude it from the XML. On subsequent scans, folders are pre-selected based on what's already in the library — previously excluded folders stay unchecked.
-
USB Sync: Select which playlists to sync to a USB stick. Rekordboxer tracks which files have changed since the last sync and copies only what's needed — no more deleting and re-exporting entire playlists through rekordbox.
- macOS 14+
- Swift 5.9+ (included with Xcode or Command Line Tools)
./scripts/bundle.shThis builds a release binary and packages it into build/Rekordboxer.app.
To run:
open build/Rekordboxer.appTo install to Applications:
cp -r build/Rekordboxer.app /Applications/- Open Rekordboxer and go to Settings
- Set your music source folder (the folder whose subfolders become playlists)
- Set a path for the rekordbox XML file
- Go to Library Sync, click Scan, review changes, then Sync to XML
- In rekordbox: File > Import Collection in XML Format
- For USB updates: go to USB Sync, select a volume and playlists, then sync
swift test