TrackGemz · Guides
How to remove duplicate songs in Serato
Duplicates arrive quietly. A pack downloaded twice, a re-rip of a track you already had, the same edit under two names. On a library of any size you cannot see them by scrolling, and the usual advice is to delete first and find out later.
What Serato can do on its own
Less than most people expect. Serato will show you files it can no longer find, and you can sort a crate by title so near-identical names land next to each other. That is the whole toolkit. There is no library-wide duplicate finder and no safe bulk removal, which is why the popular answers are a general file deduplicator or deleting the database and rebuilding.
Both of those work on files. Neither knows anything about your crates, and that is where the damage happens.
Why deleting is the risky half
A crate does not contain music. It contains a list of paths. When a file at one of those paths disappears, the crate entry survives and points at nothing, and Serato shows it as missing. Do that a few thousand times and a set you built over years is full of holes.
The reversible version of the same job is to move the extra copies somewhere else and leave the winner where it is. Nothing is destroyed, the paths that still matter are untouched, and if a decision turns out wrong you can put the file back.
One trap worth knowing whatever tool you use. If you move duplicates into a folder on the same drive, do not then run Serato's own repair for missing files. It will search the drive, find the copies you set aside and relink your crates to them, which is exactly the opposite of what you asked for.
What actually identifies a duplicate
Two copies of the same recording rarely agree on anything obvious. One may be 320 and the other 192. One may carry an edited artist tag. One may be named with a pack prefix. So:
- Filename matching misses most real duplicates and catches unrelated tracks with generic names.
- File size matching pairs files that merely encode to a similar length.
- Matching on the audio and the tags together, then grouping the copies into a set and choosing a winner, is the approach that survives a real library.
Choosing the winner matters as much as finding the set. The better copy is usually the higher real bitrate, but not always: a file can claim 320 and carry the audio of a 128 rip. A copy with your own cue points and comment tags is worth more than a cleaner file with none.
Doing it with TrackGemz
The Janitor is the part of TrackGemz that handles this. It reads your Serato library in place, groups duplicate copies into sets, picks a winner in each set and shows you the comparison before anything moves.
- Point it at your library or a folder, and let the scan finish.
- Review the duplicate sets. Each one shows the copy it would keep and the copies it would set aside, with bitrate, size and format side by side.
- Apply. The extra copies move to a quarantine folder. Nothing is deleted, and the quarantine page can put any of it back.
On one real library this cleared 4,750 duplicate copies and reclaimed 38 GB, with every file still on the drive afterwards.
Free to try. macOS 12 or later, Apple Silicon and Intel.