memFree app icon

Phone Cleaner

Your photos.
Your storage back.

memFree scans your photo library on-device and surfaces the duplicates, near-duplicates, and clutter that are actually safe to delete. Nothing is uploaded. No account is required.

Free to use On-device AI No account needed

What it does

The cleanup app that doesn't need
to see your photos to clean them

Most phones accumulate thousands of photos over years — duplicates from burst mode, near-identical shots from trying to get the right angle, screenshots that were useful once and forgotten. By the time storage fills up, manually reviewing that library is not realistic. memFree does it automatically, on your device, without any of it leaving your hands.

The app is for anyone whose phone has thrown up the "Storage Almost Full" warning one too many times. It works on iPhone, iPad, and Android. No subscription, no account, no sync to a server. Scan, review suggestions, delete what you don't need.

The design principle is restraint. memFree doesn't show you every photo in your library or ask you to curate an album. It surfaces what's waste, lets you confirm, and gets out of the way.

Key features

Five tools. One clean library.

Each feature solves a specific kind of storage waste — no filler.

Duplicate Detection

Perceptual hashing groups exact duplicates and near-identical shots together. You see the groups, pick the best, and confirm deletion.

Screenshot Cleaner

Screenshots accumulate fast and are rarely revisited. memFree isolates them, shows you total storage consumed, and lets you bulk-delete with one tap.

Large File Finder

The heaviest files sorted by size. Photos and videos consuming the most space surface immediately — share before deleting if you need to keep a copy somewhere.

Video Compression

Three compression levels let you reclaim video space without deleting. See the projected size before committing. Compression runs natively — no upload, no waiting on a server.

Fully On-Device

All scanning and analysis runs locally. No photos are uploaded, no account is created, no server sees your library. The analysis happens between the app and your device.

Under the hood

How it actually works

Duplicate detection uses perceptual hashing — each photo is converted to a compact hash that captures visual structure rather than pixel-exact content. Two shots of the same scene taken seconds apart will produce hashes close enough to be grouped together, even if they differ in compression, exposure, or minor framing. The comparison is entirely synchronous and runs in a background isolate, keeping the UI thread free throughout a full-library scan.

Video compression is handled through video_compress, a native wrapper around platform video processing APIs on both iOS and Android. Three quality tiers map to real target bitrates rather than arbitrary percentage sliders. On iOS, the app uses Apple's AVFoundation pipeline under the hood; on Android, it delegates to MediaCodec. The size estimate shown before compression reflects the actual output parameters — it's a calculation, not a guess.

The app ships with 12 localizations including right-to-left Arabic. Layout responds correctly to both text direction and font scaling. State management runs on Riverpod 2.x with an async notifier pattern — data loads at startup in background isolates, so every screen opens instantly on already-computed state. The photo library access layer wraps photo_manager with platform-specific guards: on iOS, iCloud assets that return zero byte-size are detected and skipped before they reach the UI, preventing NaN crashes in storage calculations.