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

SwipeClean GHV: Fotos

Native iOS app for reviewing a large photo library, freeing space and keeping control over every deletion.

SwipeClean GHV for iPhone: visual photo library cleaning

SwipeClean GHV: Photos is an iOS product I designed, built and published to solve a focused problem: reviewing a large photo library without turning deletion into a gamble. SwiftUI presents each photo or video as a card and the user decides with gestures; PhotoKit keeps deletion within iOS permissions and confirmations. The app adds filters by type, date and album, resumable sessions, and local suggestions for duplicates, similarity, screenshots, large videos and potentially blurry photos. All analysis and persistence run on device: no account, backend, advertising, tracking or data collection. Version 1.0 is now available for free on the App Store.

Problem, stack and result

Problem solved

Photo and video cleaning tool built around visual decisions: keep, skip, protect or send items to a review queue before iOS asks for final confirmation.

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

Version 1.0 published for free on the App Store after passing Apple's review. Four-decision flow: keep, send to review, skip or protect.

SwipeClean GHV home screen
SwipeClean gesture-based photo deck
SwipeClean photo library cleaning setup
SwipeClean safe deletion review

Highlights

  • Version 1.0 published for free on the App Store after passing Apple's review.
  • Four-decision flow: keep, send to review, skip or protect.
  • No gesture deletes content: a review queue and later system confirmation through PhotoKit are required.
  • Filters by photos, videos, month, year and album, with sessions that can be continued later.
  • Local suggestions for duplicates, similar photos, screenshots, large videos and potentially blurry photos.
  • On-device processing with PhotoKit, PhotosUI, Vision and AVFoundation.
  • Local persistence for decisions, sessions and preferences serialized as JSON.
  • Privacy by design: no account, backend, ads, tracking or data collection.