Skip to content

360ghar/snap-clean-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SnapClean

CI License: MIT

A native iOS app that helps users clean up their photo library. Core UX is a Tinder-style swipe interface for reviewing media.

  • Swift/SwiftUI, iOS 17+, iPhone only
  • No backend β€” all processing on-device
  • No third-party dependencies β€” Apple frameworks only
  • MVVM + Actors + SwiftData architecture

Screenshots

Features

  • Swipe-based photo review (keep/delete)
  • Duplicate & similar photo detection (SHA-256 + Vision feature prints)
  • Blurry photo detection
  • Screenshot, burst, and Live Photo cleanup
  • Large file finder
  • Video compression
  • Storage dashboard

Requirements

  • Xcode 15+
  • iOS 17+ device (photo library operations require a physical device)
  • XcodeGen

Build & Run

# Generate Xcode project from project.yml
xcodegen generate

# Build
xcodebuild -project SnapClean.xcodeproj -scheme SnapClean \
  -destination 'platform=iOS Simulator,name=iPhone 16' build

Project Structure

SnapClean/
β”œβ”€β”€ App/           # @main entry + RootView (TabView)
β”œβ”€β”€ Models/        # SwiftData models + DTOs
β”œβ”€β”€ Services/      # Actor-based services
β”œβ”€β”€ Features/      # Feature modules (Swipe, Cleanup, Storage, Settings)
└── Shared/        # Reusable components, extensions, utilities

Configuration lives in project.yml (XcodeGen). The .xcodeproj is generated and not checked into version control.

License

This project is licensed under the MIT License β€” see the LICENSE file for details.

About

πŸ“Έ Tinder-style swipe UI to clean your iPhone photo library β€” find duplicates, blurry shots, old screenshots & compress videos. 100% on-device, zero dependencies, pure SwiftUI. iOS 17+

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors