PhotoRemover is a professional, privacy-first iOS utility designed to help users declutter their photo library from temporary "schoolwork" or document photos. It monitors your library in the background, identifies document-style photos using on-device Machine Learning, and schedules them for deletion after 10 minutes.
- On-Device ML: Uses Apple's Vision framework to detect documents, paper, and schoolwork entirely on-device. No data ever leaves your phone.
- Robust Background Monitoring: Leverages
PHPhotoLibraryChangeObserverandBGTaskSchedulerto keep monitoring active even when the app is suspended. - Service Dashboard: A clean, developer-friendly HUD to monitor service status, permissions, and activity metrics.
- 10-Minute Deletion Queue: Automatically groups detected photos and notifies you when they are ready to be moved to "Recently Deleted".
- Rescue Mechanism: Easily "rescue" a photo from the deletion queue if it was misidentified or if you want to keep it.
- Language: Swift 6 (Strict Concurrency)
- Framework: SwiftUI
- ML Engine: Vision Framework / CoreML
- Background Engine: PhotoKit + BackgroundTasks (
BGTaskScheduler)
- iOS 17.0+
- Xcode 15.0+
- Privacy permissions for Photo Library (Read/Write) and Notifications.
- Clone the repository:
git clone https://github.com/your-username/PhotoRemover.git
- Open
PhotoRemover.xcodeprojin Xcode. - Ensure the
com.eeshan.PhotoRemover.refreshandcom.eeshan.PhotoRemover.processingtask identifiers are registered in your profile if using a custom bundle ID. - Build and run on a physical device for best background task performance.
PhotoRemover is built with privacy as a core principle.
- All image analysis is performed locally on your device.
- No network requests are made to external servers.
- No analytics or tracking is included.
MIT License. See LICENSE for details.