Convert and bridge DJ library exports between rekordbox and Serato.
rsb is a standalone CLI for moving track metadata, hot cues, beatgrids, and memory cues across the two dominant pro-DJ ecosystems. It accepts and produces:
| Format | Read | Write | Notes |
|---|---|---|---|
rekordbox-xml |
planned | planned | DJ_PLAYLISTS XML exported from rekordbox.app |
rekordbox-usb |
planned | planned | CDJ-2000 compatible USB layout (PIONEER/ + Contents/) |
serato |
planned | planned | ID3 GEOB frames embedded in audio files |
This project is intentionally separate from any GUI host. It is also the conversion backend used by Conduction internally — but the CLI is self-contained.
License: MIT 日本語: README_ja.md
Pre-alpha. The CLI surface (convert / inspect) is in place but no real conversion is wired up yet. Track progress in the issues tab.
Requires Rust stable (pinned via rust-toolchain.toml).
# Run from source
cargo run -- --help
# Install the binary as `rsb`
cargo install --path .# Convert a rekordbox XML library into a Serato-tagged folder
rsb convert \
--from rekordbox-xml \
--to serato \
--input ./rekordbox.xml \
--output ./music/
# Convert a Serato-tagged folder back into a rekordbox XML
rsb convert \
--from serato \
--to rekordbox-xml \
--input ./music/ \
--output ./rekordbox.xml
# Inspect a library without writing anything
rsb inspect --format rekordbox-xml --input ./rekordbox.xmlUse --dry-run on convert to print the planned operations without touching the filesystem.
- Single binary, no daemon. All conversion is stateless.
- Lossless mapping where possible. When a destination format lacks a concept the source has (e.g. typed cues like Drop/Intro), the CLI records the loss in the output report rather than silently dropping it.
- No audio analysis. Beatgrids and waveforms are passed through, not recomputed. Pair with Conduction or another analyzer if you need to (re)generate them.
- rekordbox XML reader + writer + roundtrip fixtures
- Serato GEOB tag reader + writer
- rekordbox-xml ↔ serato bridge (the main use case)
- rekordbox USB (PIONEER/ANLZ + PDB) reader and writer via
rekordcrate - Lossless-roundtrip integration tests against real fixtures
MIT — see LICENSE.