A logo imported separately on eight slides, a background each scene brought its own copy of, an icon set added twice under two names. Files are matched by content rather than by name, so the same image under two names is still caught, and every match is confirmed byte for byte.
Free · No account · Your files never upload
Every file inside is compared byte for byte. It is read on your computer and never uploaded.
Compares every file inside a package against every other one and reports the sets that are byte-for-byte identical, with the space that could be saved.
A logo imported separately on eight slides. A background each scene brought its own copy of. An icon set added twice under two names because two people worked on the course. The authoring tool has no reason to notice, and every learner downloads every copy.
The same image saved under two different names is still a duplicate, and two different images with the same name are not. Candidates are grouped by size, hashed, and then compared byte for byte. That last step is not optional: a 32-bit hash across a few thousand assets will collide eventually, and telling somebody two different images are identical is exactly the failure that makes a tool untrustworthy.
Not edit the zip. The manifest declares every one of those paths, so deleting a copy breaks the package. The fix is upstream, in the authoring tool: import the asset once and reuse it. This tells you which assets to go looking for.