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
- 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
- Xcode 15+
- iOS 17+ device (photo library operations require a physical device)
- XcodeGen
# Generate Xcode project from project.yml
xcodegen generate
# Build
xcodebuild -project SnapClean.xcodeproj -scheme SnapClean \
-destination 'platform=iOS Simulator,name=iPhone 16' buildSnapClean/
βββ 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.
This project is licensed under the MIT License β see the LICENSE file for details.




