Turn your Rekordbox library into your next set.

Clean your library, discover forgotten tracks, build better crates, and prepare your next set — entirely in your browser.

No account No upload No subscription
crate — library
Crate's Library view: a sortable, searchable track table with BPM, Camelot key and genre columns, health-check chips for missing metadata and duplicates, and a sidebar of Rekordbox crates and folders.

Why this exists

Your library grows faster than your playlists.

A few years of digging brings thousands of tracks, a genre list that's really the same handful of tags spelled six different ways, duplicate imports, and tracks with no key or BPM at all. Rekordbox is great at playing music. It's not built for making sense of a library that size.

Crate reads the export you already have, gives you a clearer view of what's actually in there, and turns filtering and building into something that takes minutes instead of a scroll-and-guess session.

01Genres that don't agree with themselves"Deep House", "deep house" and "Deep-House" all sitting in the same library as three different tags.
02Tracks missing the basicsNo genre, no key, no BPM — imported years ago and never touched since.
03Duplicate importsThe same track pulled in twice from two different folders, quietly inflating the count.
04Good tracks you forgot you hadBuried a few thousand rows down, never making it into a set because they never come up.

As a free-time DJ, I got tired of digging through the same messy Rekordbox library every time I wanted to put together a new set. Crate is the tool I wanted for myself first — something that reads what's already in Rekordbox, helps me actually see what's in there, and builds new playlists out of it without a subscription or an account. I'm sharing it in case it's useful to you too.

— the person who built this

How it works

Export once. Do everything else in Crate.

Five steps, all of them fast, none of them requiring you to give up your library to a server.

Rekordbox

Export XML

File → Export Collection in xml format. One file, everything in it.

Crate

Import

Drop the file in. It's parsed and stored in your browser — nothing uploads.

Crate

Clean + analyze

Fix genre spelling, missing metadata and duplicates. See the shape of your library on the Dashboard.

Crate

Filter + build

Narrow by BPM, key and genre, then order it — a smooth harmonic mix or a target energy shape.

Rekordbox

Export

.m3u8 for one crate, or a merged XML for everything — back into your normal workflow.

What's in it

Six tools, one library.

Every screen below is the real app, not a mockup — a small made-up demo library, the same one you can load from the import screen.

Know what's actually in your library.

A sortable, searchable table of every track, with your own notes and tags layered on top of what Rekordbox already gives you. Health-check chips flag what's missing at a glance.

  • Sort and search by title, artist, genre or tag
  • Flags missing genre, key, BPM, orphaned tracks and duplicates
  • Your own notes, tags, and "mixes well into" links per track
The Library table showing tracks with BPM, Camelot key and genre, health-check chips at the top, and the crates sidebar on the left.

Fix the mess before it ruins your set.

Genre spelling cleanup with one-click merges, a suggester that fills in missing genre from an artist's other tracks, and duplicate detection — every change reviewed before it happens, and undoable after.

  • Merges genre spelling variants like "Deep House" / "deep house"
  • Suggests missing genre from an artist's tagged tracks — never guesses at BPM or key
  • Finds likely duplicates and removes them safely, with undo
The Data Cleaning tab showing genre spelling merge suggestions, a fill-missing-genre suggestion, an editable missing-metadata table, and duplicate tracks flagged for removal.

Build crates you can actually play.

Pull tracks from your whole library or specific crates, narrow by BPM range, harmonic (Camelot) key or genre, then order the result — a smooth harmonic mix, or a target energy shape for the set.

  • Filter by BPM range, Camelot-compatible key, genre or genre families
  • Order by BPM, key, a smooth harmonic auto-mix, or a target energy curve
  • Save as a frozen crate, or as a recipe that re-runs live as your library grows
The Build a new crate screen showing source, BPM/key/genre filters, a harmonic-mix ordering option, a BPM arc chart, and the resulting track list.

Understand what's actually in your library.

Genre and BPM breakdowns, key distribution across the Camelot wheel, and your most-represented artists — for the whole library or any single crate.

  • Track count, playtime, average BPM, genre and artist counts
  • BPM distribution and BPM range per genre
  • Key distribution split by major and minor
The Dashboard tab showing stat tiles, a genre breakdown bar chart, a BPM distribution histogram, BPM range per genre, key distribution, and top artists.

Discover connections across your library.

Your crates and tracks laid out as a network — which tracks cross over between crates, filterable by genre, BPM or key. Drag it, zoom it, hover a track to see what it connects to.

  • Crates as hubs, tracks as dots, sized and connected by real membership
  • Focus on one or more crates, or filter by genre, BPM or key
  • Drag, pan, zoom, and search to highlight a track or artist
The Graph tab showing three crate hubs connected to their tracks as a force-directed network diagram.

Prepare the whole set.

Bundle crates into ordered blocks — warm-up, peak, closer, whatever labels make sense — with running totals, and export a clean printable set sheet for the booth.

  • Reorder blocks, track total runtime automatically
  • Venue, date and notes per gig
  • One-click printable set sheet
The Gigs tab showing a gig named Friday Warehouse Set with three ordered blocks — Warm Up, Peak Time, Late Night — and total runtime.

30 seconds

From messy library to playable crate.

What actually happens, start to finish — no step skipped, nothing staged.

00:00

Import

Drop in a Rekordbox XML export. Loads instantly, nothing leaves the browser.

00:05

Explore

Sort and search the Library table, check the health chips for what's missing.

00:10

Filter

Narrow by BPM range, Camelot key or genre in the Builder.

00:15

Clean

Merge a genre spelling variant, fill a missing genre, clear a duplicate.

00:20

Build

Order it for a smooth harmonic mix, save it as a crate.

00:25

Export

.m3u8 out, dragged straight into Rekordbox's Playlists panel.

Local by design

Your music stays yours.

Not a policy promise — a consequence of how the app is built. It's one static HTML file with nowhere for a server to live.

🔒

100% local

Your Rekordbox XML is parsed in your browser tab and saved to this browser's local storage. It never crosses the network.

🙅

No account

No sign-up, no login, nothing to lose the password to. Open the app and start.

📖

Open source

MIT licensed. Read the code, run it yourself, or fork it — nothing is hidden behind a build step.

Don't take that on faith — open your browser's Network tab while you use it and watch nothing go out. Check the repo →

In practice

Build a house set from what you've already got.

A real filter, run against Crate's small built-in demo library — the same filters work identically against a real library of a few thousand tracks.

GenreHouse, Deep House
BPM range118 – 128
OrderAuto-order for a smooth harmonic mix
Result4 tracks matched, 1 duplicate quietly excluded

Three filters and an ordering choice — that's it. Save it as a crate, or as a recipe that keeps re-running as new house tracks get tagged into the library.

The Builder filtered to House and Deep House genres between 118 and 128 BPM, ordered for a smooth harmonic mix, matching four tracks with a BPM arc chart showing a gentle wind-down.

Who it's for

Built for anyone who's outgrown their own library.

🛏️

Bedroom DJs

Make sense of a library that grew faster than you organized it.

🎚️

Working DJs

Prepare crates and sets faster, with less scrolling and guessing.

🔀

Open-format DJs

Find the right track fast across a library that spans every genre.

🧹

Library nerds

Clean, tag, analyze and organize down to the last duplicate.

Questions

FAQ

Straight answers, checked against how the app actually works.

Does Crate upload my music?+
No. Crate never uploads your music files or your library data. It reads a Rekordbox XML export in your browser tab, stores it in that browser's local storage, and never sends it anywhere. There is no server for it to go to.
Do I need an account?+
No. There's no sign-up, no login, and no account of any kind. Open the app and drop in your XML export.
Does Crate modify my Rekordbox library?+
No. Crate never touches Rekordbox directly — it can't, since it just runs in your browser. It reads the XML file you export and produces new files (playlists, a merged XML, CSV, etc.) that you choose to bring back into Rekordbox yourself. Always back up your library first, the same as before using any third-party tool.
How does the XML workflow work?+
In Rekordbox: File → Export Collection in xml format. Drop that file into Crate. When you're done building, export a crate as .m3u8 for a quick drag into Rekordbox's Playlists panel, or as a merged XML to bring everything back in at once.
Which Rekordbox versions are supported?+
There's no version check or version lock-in. Crate reads the standard Rekordbox XML collection export format — if File → Export Collection in xml format produces a file, Crate can read it.
Is Crate free?+
Yes, entirely. It's MIT licensed and open source. There's an optional donation link if you find it useful — no pressure, and nothing is gated behind it.
Does it work offline?+
Yes. Once the page has loaded, everything runs locally — you can disconnect from the internet and keep working.
Does it work with Traktor?+
There's an experimental Traktor NML export. It hasn't been verified against a real Traktor library, so treat it as a starting point and test it on a small crate before trusting it for a gig.
What can I export?+
A crate as .m3u8 or a merged Rekordbox XML, the whole library or any crate as CSV, an experimental Traktor NML, a printable set sheet for a gig, and a JSON backup of your Crate data for moving between browsers or devices.
Is Crate affiliated with Rekordbox, Pioneer DJ, or AlphaTheta?+
No. Crate is an independent, unofficial project and is not affiliated with, endorsed by, or connected to Pioneer DJ, AlphaTheta, or Rekordbox in any way.

Your library is already yours. Make it usable.

Runs in your browser. No account required.

Changelog

v1.0 First public release — library organizing, the crate builder, genre groups and cleanup, gigs and set sheets, recipes, CSV/M3U8/XML export, experimental Traktor export.