Skip to content
Gorka Hernandez Villalon, iOS developer and AI automation specialistGorka Hernandez
Back to projects
In progressFeaturedMobile

SwipeClean GHV: Fotos

Native iOS photo-cleaning app with gestures, PhotoKit and local privacy.

SwipeClean GHV: Photos is an iOS app built with SwiftUI to regain control over large photo libraries. The main flow uses a visual card deck: swipe right to keep, left to send to deletion review, down to skip and up to protect. Nothing is deleted from the swipe deck: the user first reviews the queue inside the app and then iOS shows the system confirmation through PhotoKit. Version 1.0 build 1 has been submitted to App Store Connect, configured as a free app, declared as collecting no data and prepared for external TestFlight beta testers.

Problem, stack and result

Problem solved

Native iPhone app for reviewing photos and videos as a card deck, marking items for deletion, protecting important memories and confirming deletions safely. All analysis runs on device, with no account, ads, tracking or data collection.

Technologies used

Core stack: Swift, SwiftUI, PhotoKit. Project technologies: Swift, SwiftUI, PhotoKit, PhotosUI, Vision, AVFoundation, XCTest, iOS 17+.

What I did

My role was Sole designer and developer. I worked on the technical implementation, product approach and enough documentation for the result to be explained and evolved.

Result or learning

Swipe deck for fast decisions: keep, review for deletion, skip or protect. Safe deletion: no gesture removes content without review and the later iOS confirmation.

Highlights

  • Swipe deck for fast decisions: keep, review for deletion, skip or protect.
  • Safe deletion: no gesture removes content without review and the later iOS confirmation.
  • Local suggestions for duplicates, similar photos, screenshots, large videos and possibly blurry photos.
  • Local persistence for decisions, sessions and preferences serialized as JSON.
  • On-device processing with PhotoKit, PhotosUI, Vision and AVFoundation.
  • Privacy by design: no account, no backend, no ads, no tracking and no data collection.