Duplicate + Photo Cleanup

CleanGallery

Which of your shares is wasting the most space on duplicate files?

Free right now — no account, no card

Get CleanGallery 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 CleanGallery, 1 of 1
Screenshot CleanGallery running on Windows today

Free while we’re in preview

Get CleanGallery

Which of your shares is wasting the most space on duplicate files?

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, CleanGallery is included in every plan along with the rest of the range.

Triage across many targets

cleangallery audit /srv/share1 /srv/share2 /home/profiles/* scans each target independently and ranks them by how many bytes you’d get back, worst offender first, with a fleet total at the bottom. Duplicate detection is size-bucketing followed by SHA-256, so matches are byte-for-byte identical, not similar.

Targets are never merged. A file identical across share1 and share2 is not counted as a duplicate, because the question here is “how much waste is inside this share”, not “what’s globally unique across the estate”. Merging would answer a different question, and a less useful one when you’re deciding where to spend an afternoon.

It cannot change anything

There’s no apply, no quarantine, no cleanup action of any kind. CleanGallery reads file metadata and file contents to compute hashes, and the only thing it ever writes is the --csv report you point it at.

That’s the split with DupePilot, which is single-target and interactive and does the actual removing. Survey with this, then go do surgery on the one folder that deserves it.

--min-size skips tiny files that aren’t worth reporting. --json carries every group’s hash and full file list for a downstream tool.

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 fleet-audit engine: the same exact-duplicate detection as DupePilot, but scanning several independent targets at once and ranking them by reclaimable space for an IT admin's triage, exportable to CSV. Audit-only by design — pair with DupePilot to actually clean up a prioritized target.

Naming status

Working name only — brand verdict **AVOID** (Very High). Collision: Clean Gallery by UniChat Dev. Rename completely.

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.

cleangallery 1.0.0 - multi-target duplicate-waste audit for IT admins

USAGE:
    cleangallery audit <target1> [<target2> ...] [flags]

COMMANDS:
    audit    Scan one or more independent target directories for exact
             duplicate files and report reclaimable space per target,
             ranked worst-offender first.

FLAGS (audit):
    --min-size <bytes>   Ignore files smaller than this (default 1)
    --csv <file>         Write a per-target summary CSV to <file>
    --json                Print full structured report (summary + full
                          per-target duplicate-set detail) as JSON

    -h, --help            Show this help

NOTES:
    CleanGallery is READ-ONLY. It never modifies, moves, or deletes any
    file. Each target is scanned INDEPENDENTLY: a file that is identical
    between target1 and target2 is NOT reported as a duplicate across
    targets, only within each target. Use the sibling tool DupePilot for
    interactive, single-target cleanup once you've decided where to focus.

EXAMPLES:
    cleangallery audit \\\\fileserver\\shareA \\\\fileserver\\shareB
    cleangallery audit /mnt/profiles/alice /mnt/profiles/bob --min-size 4096
    cleangallery audit ./share1 ./share2 --csv report.csv
    cleangallery audit ./share1 ./share2 --json > report.json

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