Home/Features/Find Duplicates

Find Duplicates Shipped

Catch the same song saved five times, even when every copy is named differently.

Pool downloads, re-rips and files dragged in from an old drive leave you with the same track several times over, usually under names that do not match. Filename comparison misses most of them.

EZLibrary compares the audio itself. It generates an acoustic fingerprint for each file, so two copies of the same recording group together regardless of what the tags or filenames say.

Duplicates
The Duplicates workspace showing groups of duplicate tracks with completeness scores and keep-best controls.

What it does

  • Audio fingerprint matching. Offline fingerprinting with Chromaprint groups tracks by what they actually sound like, not by metadata.
  • Whole-library scan. Scan everything in one go. Results are cached, so a repeat scan is fast.
  • Version-aware. Intro, Clean, Dirty, Extended, Remix and Edit markers keep versions in separate groups — an Extended Mix is not a duplicate of the original.
  • Completeness scoring. Each copy is scored on how complete its metadata is, so Pick Best keeps the one worth keeping.
  • Two kinds of delete. Remove a copy from the Serato library only, or delete the file from your computer as well. Both are explicit choices.
  • Crates stay intact. Removing a redundant copy reconciles the crates that referenced it instead of leaving a dead entry behind.

How to use it

  1. Run a backup first

    Duplicate cleanup deletes things. Take a full snapshot from the Backup tab before the first run.

  2. Scan

    Start a library scan and let the fingerprinting finish. Groups appear as they are found.

  3. Review each group

    Check the audio verification detail and the completeness score. Groups you are unsure about can be left alone.

  4. Keep the best

    Use Pick Best, or choose the keeper by hand, then delete the rest from the library or from disk.

Fingerprinting needs fpcalc. The installer and the app both try to provision it via Homebrew, so if duplicate detection says it is unavailable, open EZLibrary and let the dependency banner finish. The optional AcoustID lookup needs your own free API key.

Related

Try it on your own library

Free and open source. Takes a backup before it touches anything.

v1.0.2 · 9.1 MB · macOS 13+ · Apple Silicon & Intel