DupePilot
Byte-for-byte duplicates, compared by contents rather than names, and moved rather than deleted.
Free right now — no account, no card
Preview
1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.
Free while we’re in preview
Get DupePilot
Byte-for-byte duplicates, compared by contents rather than names, and moved rather than deleted.
The Mac button is for Apple Silicon. On an older Intel Mac, get this one instead.
One file, both ways. Double-click it for the window. Run the same file from a command prompt with arguments and it behaves as the command-line tool, because the engine is inside it. Nothing else to download and nothing to keep beside it.
Early preview. The window has been built and run, but not yet on a real Windows PC or Mac, so expect rough edges. The engine underneath it is fully tested.
- One file — no installer
- Runs on your machine, offline
- Source code published below
Free while in preview. It isn’t signed yet, so Windows or macOS will ask you to confirm the first time you open it. At launch, DupePilot is included in every plan along with the rest of the range.
DupePilot compares content, so what it reports is exact. Same SHA-256, same bytes, no judgement call to second-guess. It groups files by size first and hashes only the ones that share a size with something else, so most of your disk never gets read at all.
The flip side: it finds nothing when a file was re-saved, re-exported or re-downloaded, because every one of those changes the bytes. DuplicateDeck catches those by name instead.
Nothing is deleted
quarantine moves every file in a duplicate set except the oldest into a directory you name, keeping relative paths intact. A wrong call is one move away from undone. Without --apply it prints the plan and stops.
scan takes several directories at once, so a backup drive and a laptop folder can go in the same pass and you find out how much of one already sits inside the other. Sets come out sorted by reclaimable space. --min-size keeps the noise down.
Near-duplicate photo matching isn’t in this build. This is the hashing engine on its own.
Reading on the job itself
- How to find duplicate photos, including resized copies Compare what the pictures look like, not what the files contain. A perceptual hash gives near-identical ima...
- How to find duplicate files on Windows and Mac Group files by size first, then compare the contents of the ones that share a size. Anything that comes bac...
Advanced & technical details Command-line builds, source code, checksums and a recorded session — for developers and IT teams
A working CLI prototype of the core engine: exact-duplicate detection (SHA-256, size-bucketed) and a safe, non-destructive quarantine mode. Near-duplicate photo similarity is still on the roadmap; the window is built and ships with the program.
Recorded session
What it draws on
Existing paid software whose best ideas shaped this program: Duplicate Cleaner Pro, Easy Duplicate Finder, TreeSize Professional, Advanced Renamer Commercial.
Command line
There is nothing extra to install. The program you download is the command-line tool as well: give it arguments instead of double-clicking it and it runs as one, with its output on your terminal. The standalone builds below are the same engine on its own, for machines where you would rather not ship a window at all.
DupePilot — exact-duplicate file finder
Usage:
dupepilot scan <dir> [<dir> ...] [--json] [--min-size BYTES]
dupepilot quarantine <dir> --to <qdir> [--min-size BYTES] [--apply]
"quarantine" without --apply prints what it WOULD move (dry run).
Recorded from the shipped binary, not written by hand.
Source
Every file the program is built from:
console.go · console_test.go · guided.go · main.go
SHA-256 checksums · build instructions & scope notes · full build plan