Finds duplicate and large files in an iOS folder you pick — and writes a text log of exactly what it deleted, before it deletes anything.
A focused storage-cleanup tool built around one idea: never delete silently. Every run leaves a paper trail.
Grant access to one folder at a time through the standard iOS Files picker — an "On My iPhone" folder, or an iCloud Drive folder.
Exact duplicates are found by content hash, not just name or size. The largest files in the folder are surfaced too.
Before anything is removed, TidyTrail writes a manifest to Files > TidyTrail Logs, then updates it with the real outcome — deleted, or failed and why.
iOS does not let third-party apps scan "the whole phone" or clear another app's cache — there's no such API, and Apple rejects apps that claim otherwise. TidyTrail is scoped to what's actually possible.
Illustrative mockups of the three tabs — not screenshots of a shipped build, since the app hasn't been submitted yet.
Scan a picked folder → review duplicates/large files → delete with a log → check past logs anytime.
SwiftUI app on top of a pure-Swift core package, with the Xcode project generated rather than hand-maintained.
Foundation + CryptoKit only, no UIKit. Scanning, duplicate detection, and the delete-then-log engine, covered by XCTest unit tests.
project.yml is the source of truth — the .xcodeproj is generated, so the project stays diffable and editable without Xcode.
Runs swift test and a full simulator build on a macOS runner on every push — the actual build/test loop, since development happens from a machine with no local Xcode.