An Android app that finds duplicate and similar photos in your gallery and groups detected faces by person — with all processing performed directly on the device.
Built — installs on Android · Gallery cleaner — Android · Finding exact duplicates · Catching re-compressed copies · Grouping photos by person · Freeing up storage · Everything stays on the phone
The problem
Phone galleries often accumulate multiple copies of the same photo: the original image, a compressed version saved by a messaging app, or a duplicate saved accidentally. Finding these manually becomes difficult as the gallery grows, while many similar apps require uploading your photos to a server for analysis.
What I built
PixClean keeps everything on your phone. The application has no backend server, and its APK does not request internet access. Your photos and their analysis data therefore never leave the device.
Why it matters
When scanning the gallery again, PixClean does not reprocess every photo from scratch. It only checks newly added or modified images, making subsequent scans significantly faster even for galleries containing tens of thousands of photos.
My role
My own product. Built and installable on Android; the source is private.
PixClean · installable
How it works
Gallery Scan
Duplicate Groups
People
All image comparisons are performed directly on the device
The phone's own storage
PixClean has no server in its architecture. Photos, their digital signatures, and face embeddings are stored in a small local database on the device and never leave the phone. The application does not request internet access. Privacy is therefore not just a promise — it is enforced by the application's architecture and Android's permission system.
Built with: Kotlin · Jetpack Compose · Coroutines · SQLite · ML Kit · TensorFlow Lite · pHash / dHash · LSH + union-find · GitHub Actions