Skip to content

alidiab2/StorageSaver

Repository files navigation

Storage Saver

Storage Saver is a free, open-source iPhone app for cleaning up a photo library with confidence. It finds duplicate photos and videos, helps people review what will be deleted, and compresses heavy media in batches so storage is easier to recover.

Built with native SwiftUI, PhotoKit, AVFoundation, Vision, and CryptoKit. No third-party dependencies. No cloud upload. No paywall.

Screenshots

Duplicate cleanup screen Compression studio screen Support and app info screen

Features

  • Exact duplicate detection for photos and videos using SHA-256 hashing.
  • Separate review lane for similar visual matches, so exact duplicates stay safer.
  • Clustered duplicate cards with a recommended keeper and no repeated assets across groups.
  • Fast multi-select, select-all, exact-only auto-selection, and reviewed-similar selection.
  • Batch photo and video compression with presets for gentle, balanced, max space, and custom quality.
  • Album filtering, media-type filtering, large-item selection, and cached media lists for faster repeat use.
  • Review compressed copies before deleting originals.
  • Optional preservation of dates, locations, favorites, and image metadata during compression.
  • Apple Photos confirmation flow before destructive deletes.
  • Alternate app icons with matching in-app color palettes.
  • Optional Ko-fi support page while keeping the app free for everyone.

Install a Test Build

Unsigned test builds are published in GitHub Releases.

The IPA files are unsigned. You need to sign them yourself with a tool such as Signulous, AltStore, Sideloadly, or another iOS signing/sideloading workflow before installing on an iPhone.

Privacy

Storage Saver works locally on the device. It requests Photos access so it can scan, compress, and delete selected items through Apple’s Photos APIs.

The app does not upload photos or videos, does not use analytics, and does not sell data.

Compression creates a new smaller item first. Originals are only moved to Recently Deleted after the user reviews the result and confirms through Apple's Photos flow.

Requirements

  • iOS 17 or newer
  • Xcode 26 or newer
  • A real iPhone for full Photos-library testing

Run Locally

  1. Clone the repository.
  2. Open StorageSaver.xcodeproj in Xcode.
  3. Select an iPhone simulator or physical iPhone.
  4. Build and run.

Build From Terminal

xcodebuild \
  -project StorageSaver.xcodeproj \
  -scheme StorageSaver \
  -sdk iphonesimulator \
  -configuration Debug \
  CODE_SIGNING_ALLOWED=NO \
  build

Community

This project is meant to stay understandable and friendly to contributors. Helpful reports include:

  • A screenshot of the duplicate/compression screen.
  • Whether the missed duplicate is a photo, video, edit, Live Photo, or screen recording.
  • Whether the files are exact copies or only visually similar.
  • iPhone model, iOS version, and approximate library size.

Good next improvements:

  • Smarter perceptual matching for edited videos and photos.
  • More compression presets and quality previews.
  • Localized strings.
  • Unit tests for formatters, selection logic, and non-PhotoKit helpers.
  • More app icon and palette themes.

License

MIT. Free for the community.

About

Free open-source iPhone app for duplicate photo/video cleanup and media compression.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages