Music Library Doctor
Track Matcher · Wedding & mobile DJs

Turn a client's song list into a finished crate

Paste the list the couple sent you, exactly as it arrived. Get back a crate of the tracks you already own — and a separate list of the ones you don't.

“This is going to save our company hundreds of hours on music prep. I'm going to get every guy in my multi-op a lifetime license since it's such a great value!”

— Billy Heaney, Owner of LimitlessEventDjs.com · Seattle, WA
TheKnot Best of Weddings · WeddingWire Couples Choice

The problem

The list always arrives the same way: a block of text in an email or a shared planning doc. Must-play, do-not-play, first dance, entrance, cake cutting. Half the lines have no artist, one is spelled wrong, and one of them just says "that song from the film".

Then you open your library and start typing. Track by track, you work out what you already own, which version is the right one, and what you still have to buy. On a forty-song list that is an evening. Do it for every event and it is most of a season.

The work is not hard. It is that none of it carries over — you ran the same searches last month for a different couple, and your library had the answer both times.

How Music Library Doctor does it

  1. 1 Open Track Matcher and choose the text import. Paste the client's list straight out of the email — no template, no column headers, no cleanup first.
  2. 2 Every line is parsed on its own: "Artist - Title", "1. Artist - Title", "Title (Artist)", a pasted M3U, a numbered export from a planning site. Blank lines and playlist metadata are skipped, and a line that can't be split into artist and title is searched as written rather than dropped.
  3. 3 Each line is matched against your own library — Rekordbox (including encrypted Rekordbox 6+), Serato, VirtualDJ, or a plain music folder. Extra wording is stripped before matching, so "(feat. …)", "[Radio Edit]" and featured-artist tags don't cost you the match.
  4. 4 Candidates come back scored, with BPM and key on each row. Where you own the original, a remix and an extended, keep more than one and decide on the day.
  5. 5 Export the crate into Rekordbox, Serato or VirtualDJ — or as an M3U, a CSV, or a printable PDF set list. Whatever wasn't found exports on its own as a missing-tracks list.

Supported today

Rekordbox · Serato DJ · VirtualDJ (incl. Favorite Folders) on Windows 10+ and macOS (Apple Silicon + Intel).

What you get back

Two things, and they are deliberately kept apart. The first is a crate inside your DJ software, named after the event, holding the tracks you already own — the actual files, matched and ready.

The second is the missing list: an Artist | Title CSV of every line that found nothing in your library. That is your shopping list, and you have it weeks before the event instead of discovering it at the reception. There is a printable PDF set list too, for the ones you hand to a venue or an MC.

Where the same song exists in several versions, nothing forces you to commit during prep. Select every match above the score threshold and all of them land in the crate — original, radio edit, extended — so the choice happens on the night, by reading the room.

If you run a multi-op

The prep cost doesn't add up, it multiplies. Three DJs with two events each weekend means the same manual search happens six times: six libraries, six people typing song titles into a search box, six different answers about which version is the right one.

Each DJ's library is their own, so none of that work carries between them. Music Library Doctor runs on each machine against that DJ's own library, which at least makes the output the same shape for everyone — a crate, and a list of what is missing — instead of depending on who did the prep.

There is no team tier today; licences are per person. If you are covering a group, get in touch and we'll sort it out directly.

Why native integration matters

The list stays on your machine. Music Library Doctor reads your library where it actually lives — the encrypted Rekordbox master.db, Serato's .crate files, VirtualDJ's database.xml and Favorite Folders — and writes the finished crate back into the same place, so it is simply there the next time you open your DJ software. Nothing is uploaded: not the client's list, not your library, not your file paths. There is no account and no cloud sync. Importing a list, scoring it against your library and previewing the audio all run on the free tier; writing the crate or exporting a list is Pro, paid once.

Frequently asked questions

Does the list need to be formatted a particular way?

No. Paste it as it arrived. Track Matcher handles "Artist - Title", "Title (Artist)", numbered lists and pasted M3U files, and skips blank lines and playlist metadata on its own. A line it cannot split into artist and title is searched as plain text rather than dropped.

What if the client misspells a song or leaves out the artist?

Matching is token-based, not exact-string. Word similarity, duration, BPM and key proximity, and an acoustic check combine into a score for each candidate, so a typo or a missing artist usually still puts the right track at the top. When nothing scores well the row stays open with its candidates listed, and you pick or search by hand.

What happens with songs I don't own yet?

They stay in the list as unresolved rows, and export on their own as "Missing tracks only" — an Artist | Title CSV you can paste into a store or a streaming search. If you would rather see the whole running order in one place, you can also keep them in the crate as placeholders.

Can I keep both the original and a remix of the same track?

Yes. Each row lists every candidate above the score threshold with its BPM and key. Select more than one and they all go into the crate, which moves the decision to the night instead of prep.

Which DJ software does the crate export to?

Rekordbox — written straight into master.db, encrypted Rekordbox 6+ included — Serato as a real .crate, and VirtualDJ as a native .vdjfolder. M3U, CSV and a printable PDF set list cover everything else. Close your DJ software before writing, or it will overwrite the new crate on its next save.

Does my client's list or my library get uploaded anywhere?

No. Everything runs locally. There is no account, no cloud library and no sync. The list you paste, your library, and the file paths inside it never leave the computer.

Does this work if my library lives on an external drive?

Yes, as long as the drive is mounted when you run the match. An unplugged drive is treated as offline rather than deleted, so leaving the gig drive at home won't mark a whole shelf of tracks as missing.

Get your library in shape in minutes

Free tier covers scanning and detection. Pro is a one-time lifetime license — paid once, no subscription. Current early-bird pricing is on the homepage.

Related guides