🎧 Works with Serato, VirtualDJ & Rekordbox · plus video files

Stop hoarding
duplicate media.

Scan your entire DJ library in seconds. See exactly which audio and video files are duplicates. Clean them up with one click. Free forever.

🍎
macOS
Intel & Apple Silicon
🪟
Windows
Windows 10 & 11
Everything you need,
nothing you don't.
🔍

Smart Detection

Matches by title, artist, duration, file size, BPM, key, and filename patterns. Confidence score on every match so you stay in control.

🛡️

Safe By Default

Duplicates are zipped before removal — restore anytime from the History tab. The highest quality copy is always kept automatically.

💾

Database Cleanup

Automatically removes entries from your Serato, VirtualDJ, and Rekordbox databases so you never see "missing file" errors after cleanup.

📁

All Your Formats

MP3, WAV, FLAC, AIFF, AAC, M4A, OGG, and even video files — MP4, MOV, AVI, MKV, and more.

💿

External Drives

Scans all connected drives automatically. Backups stay on the same drive as the originals — nothing moves between drives.

📜

Full Audit Trail

Every action is logged with timestamps. See exactly what was scanned, moved, or deleted. Your proof of what happened.

Up and running in 5 minutes.

No installers, no accounts, no cloud. Just download, run, and clean.

1

Install Node.js (one time only)

DJ Duplicate Cleaner runs on Node.js — a free, trusted runtime used by millions of developers. Download it from the official site and run the installer.

https://nodejs.org → Download the LTS version → Run installer
Already have Node.js? Skip this step. Check by opening Terminal (Mac) or Command Prompt (Windows) and typing node -v
2

Download DJ Duplicate Cleaner

Open the download page and grab the app files. Unzip the folder and put it anywhere you like — your Desktop, Documents, wherever.

3

Launch the app

Open the app folder and double-click the launcher for your system:

🍎 Mac: Start - Mac.command
🪟 Win: Start - Windows.bat
First launch installs dependencies automatically (takes ~30 seconds). A browser window opens at localhost:3000
4

Scan your library

Click "Scan for Duplicates" and the app reads your Serato, VirtualDJ, and Rekordbox databases automatically — including all connected external drives. You'll see every duplicate group with a confidence score, file details, and which copy will be kept.

5

Review and clean

Review the results. The highest quality copy is always pre-selected to keep. When you're ready, click "Zip & Remove" to safely archive duplicates (you can restore anytime), or "Delete Forever" if you're sure. The app also cleans your DJ library databases so you won't get missing file errors.

Free. Forever.
Full Access
Free
No payment required — unlimited scans & cleanups forever
Scan unlimited media files across all drives
Smart duplicate detection with confidence scores
Safe zip & remove with one-click restore
Auto-clean Serato, VirtualDJ & Rekordbox databases
Full audit log of every action
Works on macOS and Windows
All future updates included
Download Free
No checkout. Instant download.
Your music. Your machine.
Nothing leaves.

DJ Duplicate Cleaner runs 100% locally. No cloud, no accounts, no tracking. Here's exactly what the app does and doesn't do.

🔒

Fully Local

The app runs on localhost:3000 — your browser talks to your own computer. No servers, no cloud, no data leaves your machine. Ever.

👁️

Readable Source Code

Two files: index.js and ui.html. Not compiled, not obfuscated, not minified. You (or anyone you trust) can read every line before running it.

📡

Zero Telemetry

No analytics. No phone-home. No tracking pixels. The app works fully offline after local dependency setup.

🛡️

Path-Restricted Access

The app only touches your Music folders, connected drives, and DJ databases. Built-in path validation prevents access to anything else on your system.

📦

Open-Source Dependencies

Every package used is open-source and widely trusted: Express, Archiver, fast-xml-parser. Full list in SECURITY.md included with the download.

SHA-256 Verification

Every release includes checksums so you can verify your download hasn't been tampered with. Instructions in SECURITY.md.

💻
macOS & Windows Security Prompts
Because this app isn't signed with Apple or Microsoft certificates (which cost hundreds of dollars per year), your OS may show a one-time warning. On Mac: right-click → Open. On Windows: click "More info" → "Run anyway." This is standard for any independently distributed software.
Questions? Answers.
Is it safe? Will I lose my music?
Yes, it's designed to be safe. When you use "Zip & Remove," duplicates are archived to a zip file on the same drive before being deleted. You can restore everything with one click from the History tab. The "Delete Forever" option is permanent, but it's clearly labeled and requires confirmation. The highest quality copy is always kept automatically.
What DJ software does it support?
Serato DJ, VirtualDJ, and Rekordbox. The app reads their database files directly and automatically cleans up entries for removed tracks so you don't get missing file errors. For Rekordbox, the app reads the exported XML database — make sure you've exported your collection in XML format from Rekordbox's File menu at least once.
Does it work with external drives?
Yes. It automatically detects and scans all connected drives — USB, Thunderbolt, whatever. Backups are stored on the same drive as the originals, so nothing gets moved between drives.
Do I need to be online to use it?
You only need internet the first time to install dependencies. After setup, the app works fully offline.
Where can I get help?
If the app doesn't work for your setup, reach out to the project maintainer and include your OS version plus any error message so support can help quickly.
What file formats are supported?
Audio: MP3, WAV, FLAC, AIFF, ALAC, AAC, M4A, OGG, WMA, Opus. Video: MP4, M4V, MOV, AVI, WMV, FLV, MKV, WebM.