CleanGallery
Which of your shares is wasting the most space on duplicate files?
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 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
- 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 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