Music Library Doctor
Library cleanup

Remove duplicate tracks from your DJ library

Cross-library duplicate detection across Rekordbox, Serato, and VirtualDJ. The Group Scorer picks the best copy; losers go to Trash/Recycle Bin; every playlist is re-pointed first so nothing breaks.

The problem

Years of DJing leaves duplicate tracks scattered across multiple folders and drives — same song ripped at different bitrates, bought from different stores with different tags, synced between machines with different filenames. Rekordbox, Serato, and VirtualDJ don't have built-in dedupe that understands both *exact* copies and *near*-duplicates — and even if they did, they wouldn't protect you from breaking playlists when you delete the wrong copy.

How Music Library Doctor does it

  1. 1 Install Music Library Doctor and point it at your music folders. External drives, network volumes, and your three DJ apps are detected automatically.
  2. 2 Choose a detection mode: exact (file hash), audio fingerprint (ignores tags and bitrate), or metadata-based (artist + title + duration).
  3. 3 MLD groups every detected duplicate. The **Group Scorer** ranks copies inside each group by bitrate, file size, folder location (preferred folders score higher), filename quality (avoids things like `track(1).mp3`), and whether the file is actually referenced by a Rekordbox / Serato / VirtualDJ playlist.
  4. 4 Review the recommended keeper for each group. The built-in player lets you A/B two copies before committing. Auto-accept when you trust the ranking.
  5. 5 MLD re-points every Rekordbox, Serato, and VirtualDJ playlist to the surviving copy *before* moving the losers — so no playlist ever ends up broken. Losing copies go to macOS Trash or Windows Recycle Bin; everything is reversible until you empty them.

Supported today

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

Why native integration matters

Most dedupe tools only look at filenames, so they miss the real problem: the same song stored as 'Track.mp3' at 320 kbps and 'track(1).mp3' at 192 kbps. MLD combines file hashing, audio fingerprint, and DJ-library context — it literally knows which copy is referenced by your Rekordbox playlists and prefers keeping that one. The Group Scorer weighs bitrate, file size, folder location, and filename quality to pick a single winner per group, and playlists are re-pointed to the winner BEFORE any file is moved. That's why nothing breaks.

Frequently asked questions

What is audio fingerprinting?

A content-based hash: two files with different tags, bitrates, or filenames match if they contain the same audio. Useful when you have the same song from multiple stores with different metadata.

How does the Group Scorer decide which copy to keep?

It combines bitrate (higher is better), file size (higher usually means better quality), folder location (you can mark preferred folders), filename quality (penalizes `(1)`, `copy`, `duplicate`, random hex, etc.), and DJ-library usage (files actually referenced by playlists score higher).

Will removing duplicates break my playlists?

No — that's the core guarantee. MLD rewrites every Rekordbox, Serato, and VirtualDJ playlist to reference the surviving copy *before* moving the losing copies. Playlist membership is preserved end-to-end.

Does it delete files, or just mark them?

Losers go to macOS Trash / Windows Recycle Bin. Fully reversible until you empty the bin. MLD never hard-deletes.

Can I override the Group Scorer's pick?

Yes — every group is reviewable. You can pick a different winner, skip a group entirely, or merge two groups that MLD split. The built-in player helps you make the call by A/B-ing the actual audio.

Is this safe to run on my main library?

Yes. All three DJ databases are backed up before writes, files only go to Trash/Recycle Bin, and playlists are re-pointed first so references are never orphaned.

Get your library in shape in minutes

Free tier covers detection and viewing. Lifetime access is $49 — $19 for the first 100 DJs.

Related guides