Product
Simple Rekordbox Converter

Convert Rekordbox XML playlists and lossless tracks to WAV or AIFF without changing your original files.
Download the universal macOS app, or use the Python CLI on macOS, Windows, and Linux.
Product information
- Current version
- Checking latest release…
- Release date
- —
- Supported macOS
- macOS 11 (Big Sur) and later
- Apple Silicon and Intel
- Universal macOS app (universal2)
- License
- GNU GPL v3
- Privacy and analytics
- Optional anonymous analytics; not required to convert playlists
- Report an issue
- GitHub Issues
Rekordbox is a trademark of AlphaTheta Corporation / Pioneer DJ. This unofficial tool is not affiliated with, endorsed by, or sponsored by AlphaTheta or Pioneer DJ.
How it works
Simple Rekordbox Converter converts FLAC, ALAC, AIFF, and WAV tracks from Rekordbox 6 and 7 XML playlists into stereo PCM WAV or AIFF files. It generates new [WAV] or [AIFF] playlists for import back into Rekordbox while preserving the original audio files.
The project includes both an interactive Tkinter macOS application and a command-line interface for macOS, Linux, and Windows.
Stack: Python · Tkinter · FFmpeg · FFprobe · PyInstaller · macOS · CLI · Rekordbox XML · GitHub Actions · unittest
Feature highlights
- Rekordbox 6 and 7 XML export/import workflow — Export a collection XML, convert playlists, then import the generated [WAV] or [AIFF] playlist through Imported Library.
- WAV and AIFF output — Stereo PCM output with quality ceilings that never upsample beyond the source.
- FLAC, ALAC, AIFF, and WAV input — Reads lossless sources from the Rekordbox XML without moving or overwriting originals.
- Metadata support — Preserves cues, beatgrid, rating, BPM, and tags in the generated import XML.
- 16/24-bit and 44.1/48 kHz quality ceilings — Bitrate and sample-rate settings cap output; sources below the ceiling stay unchanged.
- No source-file modification — Converted audio is written to a separate output folder.
- Dry-run and conversion preview modes — Review transcode, copy, and reuse decisions before anything is written.
- Conflict detection and rerun handling — Skips or reuses existing outputs safely when you rerun a batch.
- Universal Intel/Apple Silicon macOS app — Shipped as a universal2 macOS build with an interactive Tkinter UI.
- GitHub Actions CI and automated tests — Release builds and unit tests run in CI before publication.
- Optional anonymous analytics — Privacy-preserving usage analytics you can enable separately; not required to convert playlists.
Convert a playlist in three steps
Do not use File → Import. Rekordbox must load this XML from the rekordbox xml pane via Imported Library.
Step 1
Export the Rekordbox collection XML
In Rekordbox, wait until analysis has finished on the tracks you care about. Then use File → Export Collection in xml format and save the file locally. In Rekordbox 7, enable Preferences → Advanced → rekordbox xml → Export BeatGrid information so grids are included.
Step 2
Convert with the app or CLI
Download Simple Rekordbox Converter from GitHub Releases or run the CLI on macOS, Linux, or Windows. Choose the collection XML, pick playlists, and convert. The tool writes audio plus rekordbox-import.xml into the output folder. Preview mode shows the batch before anything is written.
Step 3
Point Imported Library at the generated XML
In Rekordbox, show the rekordbox xml pane (Preferences → View → Layout → Media Browser). Under Preferences → Advanced → Database → rekordbox xml, set Imported Library to the generated rekordbox-import.xml — not your original collection export. Open rekordbox xml → Playlists, then import the {playlist} [WAV] or {playlist} [AIFF] playlist into your library.
Product gallery
Main window: pick a collection XML, choose playlists, and convert to WAV or AIFF. Convert opens a preview first. Back writes nothing; Convert starts the batch. Help → How to Use covers the Rekordbox export and Imported Library click-path.
Downloads
Current macOS builds are published on GitHub Releases. This list loads in the browser and is not required to read the rest of the page.