1. Overview
TidyByte is a photo library cleanup app for iPhone. Every operation — reviewing, duplicate detection, blur detection, compression, conversion — runs locally on your device using Apple’s system frameworks. The app performs no network requests of any kind. There is no account, no login, and no server component.
2. Data we collect
None. TidyByte performs no network requests, runs no analytics SDK, includes no advertising SDK, and has no user account system. There is no server. The App Store privacy label for TidyByte reads “Data Not Collected.”
3. How the app works
All processing happens on-device using Apple’s system frameworks:
- Photos framework — reads from and writes to your local photo library.
- Vision framework — generates feature prints for near-duplicate detection and analyzes image quality (blur, exposure).
- AVFoundation — compresses videos and re-encodes photos on-device.
- SwiftData — stores local app records (swipe decisions, compression history) in a sandboxed database on your phone.
TidyByte ships no third-party SDKs and no third-party code. Every line that touches your library is auditable in the public source repository.
4. Permissions the app requests
Photo Library (read & write)
Required. The app cannot function without it. TidyByte uses this permission only to read your library for the swipe review and cleanup tools, and to write compressed videos or converted Live Photos back to the library. We never upload or transmit the data — the framework accesses local files on your device through Apple’s standard, sandboxed APIs.
Notifications
Optional. Requested only if you enable “Cleanup Reminders” in Settings. Used solely to schedule local reminders via the iOS notification system.
5. Data storage on your device
TidyByte stores a small amount of local data using SwiftData to power features and history:
SwipeRecord— asset local identifiers and your keep/delete decisions. The actual photo data is never copied.CompressionRecord— bookkeeping for video and photo compression jobs.StorageSnapshot— cached storage breakdown used by the dashboard.
This data never leaves your device and can be cleared at any time via Settings → Reset Swipe History inside the app.
6. Children’s privacy
TidyByte is not directed at children under 13. We do not knowingly collect any data from anyone — the app is fully local and has no network component of any kind.
7. Open source
TidyByte’s source code is publicly available under the MIT License. Anyone can audit the claims on this page. If you find something that contradicts this policy, please open an issue.
8. Changes to this policy
If we ever change anything material on this page, we’ll bump the date at the top and note it in the changelog. As of today, no data is collected and we have no plans to change that.
9. Contact
Questions? Email contact@sakshammittal.com or open an issue on GitHub.