Skip to content

Intelligent Android screenshot manager it runs a background service to monitor your device's Pictures/Screenshots folder, providing instant notifications and options to keep or delete screenshots. Customize auto-cleanup timers, enable/disable features. Built with Kotlin, Jetpack Compose, and Firebase.

License

Notifications You must be signed in to change notification settings

DarkPhilosophy/Snapify

Repository files navigation

Screenshot Manager

Pre-Build Status Build Status License: MIT

A modern, intelligent Android application to automatically manage and organize your screenshots. Keep what matters, delete the rest automatically.

✨ Features

📸 Smart Screenshot Detection

  • Automatic Monitoring: Continuously monitors your device for new screenshots
  • Multi-Folder Support: Detects screenshots in default and custom folders
  • Real-time Processing: Instant detection and processing of captured screenshots

🎯 Intelligent Management

  • Two Modes: Choose between Manual (decide for each screenshot) or Automatic (set deletion timers)
  • Organized Views: Filter screenshots by status - Marked, Kept, or All
  • Manual Mode Overlay: Quick-action overlay appears immediately after screenshot for instant decisions

🔔 Smart Notifications

  • Countdown Timers: Live notifications showing time remaining until deletion
  • Keep Actions: One-tap keep from notification without opening app
  • Customizable Alerts: Configure notification preferences

⚙️ Advanced Settings

  • Flexible Timers: Set custom deletion times from 5 minutes to 1 week
  • Custom Folders: Specify custom screenshot directories
  • Manual/Automatic Mode: Switch between decision modes anytime
  • Debug Console: Built-in logging and troubleshooting tools

🔧 Technical Excellence

  • Background Service: Efficient foreground service for 24/7 monitoring
  • WorkManager Integration: Reliable scheduled deletion tasks
  • Room Database: Local storage for screenshot metadata
  • Modern Android: Built with Kotlin, Material Design 3, and latest APIs

📱 Screenshots

Coming soon - add screenshots of the app in action

🚀 Installation

From GitHub Releases

  1. Go to Releases
  2. Download the latest screenshot-manager-debug.apk or screenshot-manager-release.apk
  3. Install on your Android device (enable "Install unknown apps" if needed)

Build from Source

See QUICK_START.md for detailed build instructions.

📋 Requirements

  • Android: API 24+ (Android 7.0 or higher)
  • Permissions:
    • Storage access (for reading screenshots)
    • Notifications (for deletion timers)
    • Display over other apps (for manual mode overlay)

🛠️ Usage

  1. Grant Permissions: Allow all required permissions when prompted
  2. Choose Mode:
    • Manual: Decide for each screenshot via overlay
    • Automatic: Set timer for all screenshots
  3. Monitor: App runs in background, detecting new screenshots
  4. Manage: View and organize screenshots in the main app

Manual Mode

  • Take a screenshot
  • Overlay appears with options: Keep, or set deletion timer
  • Choose your preference

Automatic Mode

  • Set deletion time in settings
  • All screenshots automatically marked for deletion
  • Receive notifications with countdown
  • Tap "Keep" in notification to save important ones

🔧 Configuration

Access settings via the floating action button:

  • Deletion Time: Set automatic deletion timer
  • Operation Mode: Toggle between Manual/Automatic
  • Custom Folder: Specify alternative screenshot directory
  • Notifications: Enable/disable alerts
  • Debug Console: View logs and troubleshoot

🤝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Built with ❤️ using Kotlin and Android Jetpack
  • Material Design 3 for beautiful UI
  • WorkManager for reliable background tasks

Made with ❤️ by Adalbert Alexandru Ungureanu

About

Intelligent Android screenshot manager it runs a background service to monitor your device's Pictures/Screenshots folder, providing instant notifications and options to keep or delete screenshots. Customize auto-cleanup timers, enable/disable features. Built with Kotlin, Jetpack Compose, and Firebase.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages