Duplicate + Photo Cleanup

DupePilot

Byte-for-byte duplicates, compared by contents rather than names, and moved rather than deleted.

Free right now — no account, no card

Get DupePilot free Windows & Mac · one file, nothing to install

Preview

1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.

Interface design DupePilot, 1 of 1
Screenshot DupePilot running on Windows today

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

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

Recorded terminal session showing DupePilot running
A real recorded session — DupePilot’s actual output, captured by running the shipped binary.

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