Skip to content

soccerdude1812/PhotoRemover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PhotoRemover 📸

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.

🚀 Features

  • 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 PHPhotoLibraryChangeObserver and BGTaskScheduler to 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.

🛠 Tech Stack

  • Language: Swift 6 (Strict Concurrency)
  • Framework: SwiftUI
  • ML Engine: Vision Framework / CoreML
  • Background Engine: PhotoKit + BackgroundTasks (BGTaskScheduler)

📋 Requirements

  • iOS 17.0+
  • Xcode 15.0+
  • Privacy permissions for Photo Library (Read/Write) and Notifications.

🔧 Installation

  1. Clone the repository:
    git clone https://github.com/your-username/PhotoRemover.git
  2. Open PhotoRemover.xcodeproj in Xcode.
  3. Ensure the com.eeshan.PhotoRemover.refresh and com.eeshan.PhotoRemover.processing task identifiers are registered in your profile if using a custom bundle ID.
  4. Build and run on a physical device for best background task performance.

🛡 Privacy

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.

⚖️ License

MIT License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages