Home/Features/Rename From Tags

Rename From Tags New in 1.0

Consistent filenames across your whole library — and Serato still finds every one of them.

Renaming a file that Serato has already analysed is normally how you lose it. Serato keys its library on the path, so the renamed file comes back as a brand-new track and the original sits there as cannot be located, holding your cues and beat grid.

EZLibrary renames the file and updates everything Serato reads in the same operation, so the track keeps its identity. You can do it one track at a time, or across a whole selection.

What it does

  • Your naming scheme. Set a template in Settings from {artist}, {title}, {album}, {year} and {genre}. Tokens with no value drop out along with their separators, so a missing year cannot leave a stray dash behind.
  • Bulk rename. Rename Files From Tags in the Tracks & Tags bulk bar renames the whole selection in a single pass.
  • Preview before anything moves. A resizable list shows every rename in advance, plus a plain-language summary of what is being skipped and why.
  • Skips instead of guessing. Tracks already named correctly, names that would collide with another selected track, destinations that are already taken, and tracks not found in the Serato library are all left alone.
  • Updates all four layers. Serato's SQLite library, database V2, plain crates and smart crates are all rewritten together.
  • All or nothing. If a track cannot be matched in Serato's library, the rename is rolled back and the file is put back under its original name.

How to use it

  1. Set your template

    Settings → filename format. The preview updates as you type.

  2. Select the tracks

    In Tracks & Tags, select what you want renamed. Scoping to one crate first is a good way to try it out.

  3. Preview

    Click Rename Files From Tags and read the list, including the skips.

  4. Apply

    With Serato closed, apply. Reopen Serato and the tracks are where they were, cues and all.

Smart crates were the last piece of this puzzle. A .scrate file keeps a materialised list of its member paths next to its rules, and one stale path in there was enough to make Serato re-import the old name as a second, missing entry.

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