Privacy
Privacy and data handling
Privacy and data handling
Photo and video content
The current app performs photo-library review, filtering, deletion, and compression through device APIs. There is no Pruune account system or Pruune media-upload service in the repository.
Pruune does not upload the photo or video content being reviewed to a Pruune server.
Media may still interact with platform services outside Pruune:
- An iCloud-only original may be downloaded by the device so it can be played or processed.
- A compressed replacement is saved back into the system photo library.
- A confirmed deletion is applied through the system photo library.
Data stored locally
Pruune stores the following kinds of data in app-local storage:
- Onboarding completion
- First-session guide completion
- Active swipe-session state for recovery
- Badge progress and unlocked badges
- Daily swipe count and date
- Compression credits used
- Pending compression queue and all-time compression stats
- Large Display preference
- Reminder state and scheduled notification identifiers
- Reminder-prompt dismissal history
- The one-time compression education flag
The current day/night theme, Review Size, Trust My Swipes, and Skip Recap choices are not independently persisted across a fresh app launch, although Review Size and browse choices can be part of a saved active swipe session.
Purchases
Pruune uses RevenueCat to:
- Load available App Store products
- Purchase a selected package
- Restore purchases
- Determine whether the Pruune Pro entitlement is active
Payment is completed by Apple. Pruune does not directly collect payment-card details.
Crash diagnostics
Production builds initialize Sentry for crash and performance diagnostics.
The current configuration:
- attaches stack traces;
- tracks app sessions and app hangs;
- samples production performance traces;
- removes network-request breadcrumbs;
- redacts
photoUriandurifields from breadcrumb data; and - does not send Sentry events from the internal Studio mode.
Crash context can include operational state such as the current screen/session position, media type, asset identifier, file-size value, selected album identifier, sort order, and active Smart Pack. It is intended for debugging and does not include the photo or video file itself.
See the full Privacy Policy for the legal description of data practices and user rights.
Notifications
Cleanup reminders are scheduled on the device. The current implementation does not register or store a remote push token for these reminders.
Sharing
Pruune opens the system share sheet only when you tap Share Stats. The generated message contains cleanup counts and storage totals, not the photos themselves. You choose the destination in the system share sheet.
Local caches
Pruune creates temporary image and video files for display, playback, and compression. It clears its media caches on app start and removes compression working files as runs complete.
Current product boundaries
The current Pruune app does not provide:
- Duplicate detection
- Similar-photo grouping
- Automatic “best shot” selection
- AI photo categorization
- Cloud backup
- Cloud sync between devices
- A Pruune user account or login
- A way to favorite kept items
- Folder organization or album creation
- A reversible in-app trash system
- Preservation of originals during compression
- Preservation of Live Photo motion during compression
- A separate motion-comparison viewer for the Live Photos pack
- Crop, rotate, text, or sticker editing in the active cleanup flow
- Background server-side media processing
If any of these are added later, this documentation should be updated only after the behavior is present and verified.