Skip to content

About

Intelligent photo gallery cleaner for Android that identifies blurry shots, duplicates, and screenshots for quick deletion.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Deleter Logo

🧹 Deleter (Deletor-Gallery)

Fast, fluid, and intuitive swipe-based gallery cleaner for Android.

Platform Compose Kotlin Version License


📖 Overview

Deleter transforms tedious gallery cleanup into a delightful, fluid experience inspired by modern swipe gesture cards. Quickly browse through your device photos and videos, swiping Right to Keep and Left to Delete.

Items marked for deletion are never deleted instantly; they are safely stored in an In-App Recycle Bin where you can review, restore, or permanently purge them whenever you choose.


✨ Features

🃏 Swipe-to-Clean Deck

  • Right Swipe: Keep photo/video.
  • Left Swipe: Move safely to Recycle Bin.
  • Instant Undo: Restore your last swiped item with one tap.
  • Dual-Layer Display: Ambient backdrop + crisp fit scaling to prevent zoom issues.
  • Embedded Video Player: Smooth playback with seekbar & buffering indicators.

🗑️ Safe In-App Recycle Bin

  • Soft Deletion: No immediate permanent data loss.
  • Two View Modes: Grid mode and Detailed List mode.
  • Granular Control: Restore individual items, restore all, or permanently delete.
  • Scoped Storage Compliant: Seamless Android 11+ system consent integration.

⚡ 120 FPS High-Performance Gallery

  • Downsampled Caching: 300x300 thumbnail decoding pipeline for high memory efficiency.
  • Zero-Jitter Scrolling: Crossfade-free fling scrolling optimized for 10,000+ media files.
  • Batch Multi-Selection: Select multiple photos/videos to delete or manage at once.

💎 Apple iOS Frosted Glass UI

  • Cupertino Aesthetics: Glassmorphism blur, squircle rounded corners, dynamic gradient glow.
  • Native iOS Spinner: 12-segment stepped radial activity indicators across all screens.
  • Storage Health Dashboard: Visual gauge rings breaking down photos, videos, and reclaimable space.

📸 App Showcase

Photos          Videos          Recycle Bin          Storage Health

Home Dashboard   Swipe Deck Mode   Recycle Bin   iOS Confirmation Modal


🛠️ Tech Stack & Architecture

  • Architecture: Clean MVVM (Model-View-ViewModel) with Unidirectional Data Flow (UDF)
  • UI Framework: 100% Jetpack Compose with Material 3 Design
  • Language: Kotlin 2.0+ with Coroutines & StateFlow
  • Image & Video Loading: Coil 2.7.0 with VideoFrameDecoder & Memory Cache
  • Media Playback: AndroidX Media3 ExoPlayer 1.5.1
  • Storage & Permissions: Android MediaStore APIs, Scoped Storage, Accompanist Permissions

🚀 Getting Started

Prerequisites

  • Android Studio Ladybug (2024.2.1+) or newer
  • JDK 17
  • Android SDK 35 (API 26 minimum)

Clone & Build

# Clone the repository
git clone https://github.com/rishwebb/Deletor-Gallery.git

# Navigate into project directory
cd Deletor-Gallery

# Build Debug APK
./gradlew assembleDebug

# Build Signed Release APK
./gradlew assembleRelease

Install APK via ADB

adb install -r deleter.apk

🔒 Privacy & Permissions

Deleter respects user privacy:

  • 100% On-Device Processing: No media or data ever leaves your device.
  • Granular Permissions:
    • READ_MEDIA_IMAGES (Android 13+)
    • READ_MEDIA_VIDEO (Android 13+)
    • READ_EXTERNAL_STORAGE (Android 12 and below)

📄 License

Copyright 2026 Deleter Open Source Project

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

About

Intelligent photo gallery cleaner for Android that identifies blurry shots, duplicates, and screenshots for quick deletion.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages