smart scan

Smart Scan: find duplicates, memes, screenshots, and blurry shots automatically

MemeScanr's Smart Scan analyzes your entire iPhone photo library on-device and groups every photo into one of six cleanup categories: duplicates, screenshots, memes and clutter, blurry shots, app downloads, and everything else. It uses perceptual hashing, iOS PhotoKit metadata, and on-device machine learning. No photo ever leaves your phone.

By Afia Labs · Updated April 2026 · 100% on-device · iOS 16+

MemeScanr Home tab showing scan results: duplicates, screenshots, memes, and blurry photos

What Smart Scan detects

Smart Scan puts every flagged photo into exactly one of six categories:

How does MemeScanr detect duplicates?

Duplicate detection runs in three layers:

Layer 1: iOS burst groups

MemeScanr queries PhotoKit for every photo with a burstIdentifier and groups them natively. This catches every rapid-fire series from the native Camera app automatically.

Layer 2: 64-bit perceptual hashing

Every image is reduced to a grayscale 8×8 hash using a DCT-based perceptual hashing algorithm. Two photos with a Hamming distance of 3 or less are flagged as exact duplicates. Distance 4-14 = visual duplicates (slightly modified, compressed, or re-saved versions of the same image).

Layer 3: video signature matching

Videos are matched by 3 keyframe signatures plus duration. Exact video duplicates require ≥90% frame match within 1200ms duration tolerance. Visual video duplicates use ≥80% frame match.

How long does Smart Scan take?

Library size Typical scan time
Up to 5,000 photos~20-30 seconds
5,000 – 15,000 photos~45-90 seconds
15,000 – 50,000 photos~2-4 minutes
50,000+ photos~5-10 minutes (resumable)

Can a scan pause and resume?

Yes. If you background MemeScanr mid-scan, the orchestrator cancels cleanly and persists its last processed cursor to a local SQLite checkpoint. When you return, the Home tab shows a "resume scan" button that continues exactly where it stopped — no duplicate work, no restart from zero.

Is Smart Scan private?

Yes. Every step runs on-device. No photo, video, thumbnail, or metadata is ever uploaded. There is no MemeScanr server. We don't even have a backend that could theoretically receive your data. Read the full privacy policy.

Incremental by default: After your first full scan, subsequent scans only process photos added or modified since the last baseline. A rescan on a 20,000-photo library after adding 50 new shots typically finishes in under 10 seconds.
run your first scan →