Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

rekordbox-edit

Build Coverage Version Platforms License

A command-line tool for bulk operations on your Rekordbox library. Search tracks, edit metadata, and convert between audio formats with the benefit of database updates that preserve all your cues, analyses, and metadata.

Full documentation: rekordbox-edit.readthedocs.io

Installation

pip install rekordbox-edit

Requirements:

  • Python 3.11+
  • FFmpeg (for audio conversion)

Quick Start

Search your library:

rbe search --artist "Daft Punk" --format flac
rbe search --playlist "House Favorites"

Edit track metadata:

# Fix a typo across every matching track title
rbe edit --title "Teh" Title --match "Teh" --replace "The"

Convert audio files:

# Preview what would be converted
rbe convert --artist "Daft Punk" --format-out aiff --dry-run

# Convert all FLAC or WAV files to AIFF without confirming
rbe convert --format flac --format wav --format-out aiff --yes

Import new tracks:

# Import a folder into the library and an existing playlist
rbe import "/Users/me/Music/New Tracks" --to-playlist "Recently Added" --yes

See the documentation for every command, the full filtering language, and scripting recipes.

Safety and Best Practices

Before using this tool:

  1. Back up your Rekordbox database

    Rekordbox already keeps multiple backups. But every time you close it, it creates a fresh one and deletes the oldest, so repetitive exits will quickly make those backups fairly useless.

    You should make manual copies of RB's database backups before using this. You can usually find them in ~/Library/Pioneer/rekordbox/ on macOS or %APPDATA%\Pioneer\rekordbox\ on Windows.

  2. Back up your music library

    If you don't have a back up already it's a very worthwhile investment, even if you don't plan to use this tool! Find yourself a cheap external drive, you won't regret it.

And more generally you should limit the potential impact of a mistake by using filters to target a few tracks at a time (e.g. --artist "Crazy Frog" --first 5) before targeting a larger set, and always run with --dry-run first.

Credits

This project exists thanks to @dylanjones, the creator of pyrekordbox, which provides the Python API for interacting with the Rekordbox database.

I built this tool to help correct my own bad habits and missteps in managing and organizing my Rekordbox library. If it helps you too, great! If you find issues or have ideas, contributions are welcome.

AI Usage

I believe it's important to be aware of and to disclose AI usage. The way its presence and usage is forced on us from every direction is too often gross and oppressive, and it's used almost exclusively for capitalist profit.

I'm mostly attempting to thoughtfully disclose that generative AI has been a significant tool in building out this project. I don't personally enjoy too much coding in my personal time, but I feel passionate about making rekordbox-edit--AI has admittedly helped me bridge that gap between my capacity and my goals of completing it. This being said, I'm a career professional software engineer who takes pride in their work, and I don't want to produce a vibe-coded mess any more than you want to experience it. Please validate the quality of this project yourself--at the end of the day it's just code written by a stranger on the internet!

p.s. If it's any consolation, my main test subject has been my own 10,000+ track RekordBox library--a risk I do not take lightly. :3

Contributing

See CONTRIBUTING.md for development setup, testing, and contribution guidelines.

Metadata

Release files for rekordbox-edit 0.13.3.dev22

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rekordbox-edit 0.13.3.dev22
File Size Uploaded Provenance
rekordbox_edit-0.13.3.dev22.tar.gz 7.1 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for rekordbox-edit 0.13.3.dev22
File Interpreter ABI Platform
rekordbox_edit-0.13.3.dev22-py3-none-any.whl Python 3 none any Details

Total release size: 7.2 MB

Release files / rekordbox_edit-0.13.3.dev22.tar.gz

Download URL rekordbox_edit-0.13.3.dev22.tar.gz
Size 7.1 MB
Tags Source
SHA-256 checksum
How to use checksums
404355e6461874b16155a4df728842972c558570ae4de403e8843249a615ba89
BLAKE2b-256 checksum
How to use checksums
a4fb9100a7284142f6a71b5871789ecab31d241f02e06c2c27592b77df496d37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

Release files / rekordbox_edit-0.13.3.dev22-py3-none-any.whl

Download URL rekordbox_edit-0.13.3.dev22-py3-none-any.whl
Size 84.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
672d9b1fa83177737c9d965f8cdefd02586e34ee832e8f4bb9d5a0ed98dcae6e
BLAKE2b-256 checksum
How to use checksums
c81b7a2e6bc30853fbf7d61de61f2bf4b6355792f0ce05cde5bb3d1ec62ed6a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

Security for rekordbox-edit 0.13.3.dev22

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for rekordbox_edit-0.13.3.dev22.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page