Triage a backlogged camera roll using Tinder-style swipes
Sort photos into custom albums during a single sitting
Build a privacy-respecting gallery cleanup app from source
Sideload an open-source alternative to paid photo cleaners
No Play Store build. You need JDK 17, the Android SDK, and to sideload a debug APK or build from source.
PhotoSwipe is an open source Android app that turns cleaning out your camera roll into a swipe based card game, similar in feel to Tinder. Each photo from your gallery shows up as a card. You flick it left to queue it for deletion, right to keep it, up to copy it into a Favorites folder, or down to move it into a folder you have set up. The goal is to chew through years of photos in minutes instead of tapping each one individually. A few design choices keep the experience calm. Left swipes are collected into batches, so Android only asks you to confirm a delete once per batch instead of once per photo. The default batch size is ten and can be set anywhere from one to fifty. A small undo pill slides in after each swipe and fades after a few seconds, instead of a snackbar appearing every time. You can long press a card for a full screen preview before committing. The app is built in Kotlin with Jetpack Compose and Material 3, supports Android 8 and above, and follows Material You dynamic color on Android 12 and later. It works edge to edge, handles tablets and landscape, and supports the predictive back gesture on Android 13 and later. There is also a themed monochrome icon and a Reduce motion toggle for accessibility. Privacy is a stated priority. The app has no internet permission, no analytics, no crash reporting, and no tracking. Folders you create live under Pictures/PhotoSwipe or DCIM/PhotoSwipe and show up in every gallery app. There are no Play Store builds. F-Droid metadata is included for submission, debug APKs are attached to merged pull requests for sideloading, and the README walks through building from source with JDK 17 and the Android SDK.
Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.