EZLibrary app icon

v1.0.2 New: refresh library tags from files and block writes while Serato is open

Your Serato library,
finally under control

Missing tracks, duplicate files, half-empty tags, music scattered across five drives. EZLibrary fixes all of it on your Mac — and updates Serato so your cues, beat grids and crates come along for the ride.

Free and open source · v1.0.2 installer (9.1 MB) · macOS 13+ · Apple Silicon & Intel

No account, no subscription Backs up before every write GPLv3, fully auditable 350+ automated tests
EZLibrary — Tracks & Tags
The EZLibrary Tracks and Tags window, showing a library table with artist, title, album, BPM and key columns, completion stats across the top, and a bulk edit bar.
Why you need it

Serato is great at playing music. It's terrible at housekeeping.

Every DJ library rots the same way. EZLibrary is the cleanup crew.

Tracks that vanish

You move one folder and Serato loses hundreds of files. EZLibrary finds where they actually went and repairs the library in place, so cues, loops and play counts survive the fix.

The same song, five times

Pool rips, re-downloads and mislabelled edits pile up. Duplicate detection compares the actual audio, not just the filename, and keeps the best copy of each — while leaving genuine Intro / Clean / Extended versions alone.

Metadata you can't search

Missing genres, blank years, "Track 03" titles. Fill thousands of fields at once from online sources or from what you already know, and see exactly how complete each field is across your library.

The tour

One window, every cleanup job

Eleven workspaces that all read and write the same Serato library, safely.

Tracks & Tags
Tracks and Tags workspace with the full library table and bulk tag editing controls.

Browse everything, filter by what's missing, and bulk-fill artist, album, genre and year.

Safety

It's your library. We treat it that way.

EZLibrary writes directly to the files Serato depends on. That's the only way to fix them — and it's exactly why every write path is built to fail safely rather than fail fast.

  • A snapshot before every write. Every Serato file is copied to a timestamped backup before it's touched, whether you asked for a backup or not.
  • Atomic writes. Files are written to a temp file and swapped into place, so a crash or a full disk can't leave database V2 half-written.
  • Read-back verification. After a tag write, the file is re-read and checked. If it doesn't match, the change is rolled back.
  • Refuses to run while Serato is open, because Serato overwrites the library from memory when it quits.
  • No silent repairs. Missing-track fixes and duplicate deletions are always shown to you first and applied per-track, never guessed.
  • Cues and beat grids are preserved through tag edits, renames and moves — that's the whole point.

Nothing phones home

Your library, your files and your paths never leave your Mac. The only network calls EZLibrary makes are ones you trigger: an online metadata lookup, a playlist you pasted, or the update check.

Open where it counts

The whole engine is GPLv3 on GitHub. You don't have to take any of this on trust — the parsers, writers and safety layer are all there to read, with the tests that cover them.

Built to last

Not another abandoned DJ tool

There's been a wave of AI-generated DJ utilities shipped with no commit history, no tests, and no maintenance plan — several already abandoned. That's a real risk when a tool has write access to your entire library. Here's what you can go and verify.

350+automated tests
8public releases
180+commits, in the open
GPLv3every line auditable

Tested, not just tried

The parsing, writing and safety logic is covered by a real test suite that runs in CI on every push — including a byte-exact round-trip against a real 1,343-track library.

Actively maintained

Releases land roughly monthly, more often for fixes. The changelog says exactly what changed and when, and data-integrity bugs go to the front of the queue.

Independent

EZLibrary isn't affiliated with, endorsed by, or sponsored by Serato. It reads and writes Serato's file format for interoperability, nothing more.

Getting started

Three minutes, start to finish

  1. Download and install

    Grab the installer and run it. It puts EZLibrary in Applications, then bootstraps its command-line helpers with Homebrew in the background so the tools can stay current.

  2. Open it — it finds your library

    EZLibrary looks for your _Serato_ folder automatically, including on external drives. Got more than one? Point it wherever you want in Settings.

  3. Take a backup, then start with Missing Tracks

    Run a full backup once so you have a known-good snapshot. Then let Missing Tracks scan — for most libraries that's the biggest single win, and it's the safest place to see how the app behaves before you touch anything else.

Get your library back

Free, open source, and built by someone who got tired of hunting for missing files ten minutes before a set.

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