cflo inc.

Currently in Beta

Clean up your Serato library.

Dupes finds duplicates, you choose the rules. The safe, professional way to declutter your DJ library.

Requires macOS 12 Monterey or later

Dupes UI

Every DJ's library grows over time — and with it, duplicate tracks pile up across crates, folders, and drives. Dupes gives you full control over how duplicates are identified, which versions to keep, and how to clean up the rest. No guesswork, no destructive surprises. Your rules, your library.

Capabilities

Built for DJs who take their library seriously

Everything you need to find, filter, and resolve duplicate tracks in Serato.

🔍

Smart Duplicate Detection

Scans your entire Serato library to find duplicate tracks using configurable match criteria.

🎯

Match Parameters

Filter by Title, Artist, Album, BPM, Filename, Bitrate, and more — 10 criteria to dial in exact matches.

⚖️

Keep Conditions

Automatically select which track to keep based on 15+ rules like highest bitrate, most plays, or newest added.

📦

Track Clusters

Duplicates are grouped into visual clusters so you can review and override selections before resolving.

🗑️

Resolve Duplicates

Archive duplicates to a folder or move them to Trash — Serato crate references are updated automatically.

💾

SeratoDB Backup

Built-in backup and restore for your Serato database, so you can always roll back if needed.

Workflow

How it works

Four steps to a cleaner library. Run the process multiple times with different settings for the best results.

1

Scan your Serato library

Dupes reads your SeratoDB on launch and presents every track. Choose to scan All Tracks or a single crate.

2

Set your Match Parameters

Select which fields must match for tracks to be considered duplicates — Title, Artist, BPM, Filename, and more. Start strict and loosen over multiple passes.

3

Choose a Keep Condition

Tell Dupes which track to keep in each cluster — the one with the highest bitrate, most plays, newest date added, or any of 15+ automatic rules.

4

Review and resolve

Browse your Track Clusters, override any auto-selections, then resolve. Duplicates are archived or trashed, and all Serato crate references are updated automatically.

Precision

10 match parameters

Select which fields must match for tracks to be grouped as duplicates. Title or Filename is required — the rest is up to you.

Title*ArtistAlbumCommentFilename*BPMTimeSizeBitrateKind

* Title or Filename required

Control

15 keep conditions

Dupes automatically selects the best track to keep in each cluster. Pick the rule that fits your workflow.

Oldest Added
Newest Added
Oldest Modified
Newest Modified
Least Plays
Most Plays
Lowest Bitrate
Highest Bitrate
Smallest File Size
Largest File Size
Shortest Filename
Longest Filename
File Type
File Location
Custom Selection

Power

Designed for real-world DJ libraries

Local processing, manual overrides, and an iterative workflow for libraries of any size.

💻

100% Local Processing

Dupes reads your Serato database directly on your Mac. No uploads, no cloud, no waiting.

📂

Crate-Level Targeting

Scan your entire library or focus on a single Serato crate — including subcrates.

🔄

Iterative Workflow

Start strict, then progressively loosen match criteria. Run multiple passes for the cleanest library.

Manual Override

Auto-selections not right? Click any track in a cluster to manually choose what to keep.

🌙

Dark Mode

Pro dark interface that matches the Crativity design language.

♾️

Unlimited Use

No per-scan fees, no subscription. Clean up your library as often as you want.

Beta

Dupes is currently in beta

We're actively developing Dupes with feedback from real DJs. Sign up to get notified when it's available.

Cart

Loading cart...