Introduction
CleanSnap ("we," "our," or "the app") is committed to protecting your privacy. This Privacy Policy explains how CleanSnap handles your information when you use our mobile application.
CleanSnap is designed with privacy as a fundamental principle. All photo and video analysis happens entirely on your device. We do not upload, transmit, or access your photos, videos, or personal files.
Information We Collect and How We Use It
1. Media Files Access (Photos and Videos)
What We Access:
- Photos and videos stored on your device through Android's MediaStore API
- File metadata including: file name, size, date created, date modified, dimensions, and file type
How We Use It:
- To analyze and categorize your media files locally on your device
- To detect duplicate or similar photos using on-device algorithms
- To identify screenshots, blurry images, and large video files
- To calculate storage usage and provide cleanup recommendations
- To enable you to delete unwanted media files
2. Local Data Storage
What We Store:
- App preferences (theme settings, language preferences, notification preferences)
- Photo analysis results (category assignments, duplicate groups)
- Cleanup history (number of files deleted, space recovered, cleanup dates)
- Storage statistics and trends
How We Use It:
- To provide personalized app experience
- To display storage insights and analytics
- To track your cleanup progress over time
- To improve app performance
Storage Method:
All data is stored locally on your device using:
- Room Database (SQLite): For photo metadata and analysis results
- DataStore (Preferences): For user settings and preferences
This data remains on your device and is not transmitted to any servers.
3. Device Information (Automatically Collected)
What We Collect:
- App version and version code
- Android OS version
- Device language settings
- App crash logs and error reports (via Firebase Crashlytics)
How We Use It:
- To diagnose and fix app crashes
- To improve app stability and performance
- To understand which Android versions require support
- To prioritize bug fixes and feature development
4. Analytics Data
What We Collect:
- App usage statistics (screens visited, features used)
- Session duration and frequency
- General usage patterns (anonymized)
How We Use It:
- To understand which features are most valuable to users
- To improve app design and user experience
- To measure app performance
Permissions Required
CleanSnap requests the following Android permissions:
Essential Permissions
1. READ_MEDIA_IMAGES (Android 13+)
Purpose: Access photos stored on your device for analysis and management
Required: Yes, the app cannot function without access to your photos
2. READ_MEDIA_VIDEO (Android 13+)
Purpose: Access videos stored on your device for analysis and management
Required: Yes, needed to identify and manage large video files
3. READ_EXTERNAL_STORAGE (Android 12 and below)
Purpose: Access media files on older Android versions
Required: Yes, on Android 12 and below
Optional Permissions
4. POST_NOTIFICATIONS
Purpose: Send you storage reminders and cleanup suggestions
Required: No, you can use the app without enabling notifications
Control: Can be enabled/disabled in app settings or Android system settings
5. VIBRATE
Purpose: Provide haptic feedback during swipe interactions for better user experience
Required: No, app functions without haptic feedback
Background Permissions
6. INTERNET and ACCESS_NETWORK_STATE
Purpose: Used only for Firebase Crashlytics (crash reporting) and Firebase Analytics
Note: NOT used to upload your photos or personal files
7. WAKE_LOCK and FOREGROUND_SERVICE
Purpose: Enable background storage monitoring (WorkManager)
Use Case: Periodic analysis of storage trends (runs once per day when device is idle)
Note: Does not access your photos in the background, only checks storage statistics
Data Sharing and Third Parties
Third-Party Services We Use
CleanSnap uses the following third-party services:
1. Firebase Crashlytics (Google LLC)
- Purpose: Crash reporting and error tracking
- Data Shared: App version, Android OS version, crash logs, device model (no personal information, no photos)
- Privacy Policy: https://firebase.google.com/support/privacy
2. Firebase Analytics (Google LLC)
- Purpose: App usage analytics (anonymized and aggregated)
- Data Shared: App usage patterns, session data, feature interactions (no personal information, no photos)
- Privacy Policy: https://firebase.google.com/support/privacy
What We DO NOT Share
- ✗ We do not share, sell, or rent your photos or videos to anyone
- ✗ We do not upload your media files to any cloud service or server
- ✗ We do not share your personal information with third-party advertisers
- ✗ We do not use your data for marketing purposes
- ✗ We do not have access to the content of your photos or videos
Data Retention
On Your Device
- Media analysis data: Stored locally until you clear app data or uninstall the app
- User preferences: Retained as long as the app is installed
- Cleanup history: Stored locally, can be cleared from settings
Deleted Photos
- When you delete photos through CleanSnap, they are moved to your device's "Recently Deleted" folder (if supported by your Android version)
- Photos remain in "Recently Deleted" for up to 30 days before permanent deletion
- This is an Android system feature; we do not control the retention period
Firebase Data
- Crash logs: Retained for 90 days by Firebase Crashlytics
- Analytics data: Retained according to Firebase Analytics retention settings (anonymized and aggregated)
Data Security
We implement security measures to protect your data:
- Local Processing: All photo analysis happens on your device using TensorFlow Lite (on-device machine learning)
- No Cloud Storage: Your photos never leave your device
- Secure Deletion: Media deletion uses Android's secure MediaStore APIs
- Encrypted Storage: Room Database and DataStore use Android's built-in encryption (when device encryption is enabled)
- Minimal Permissions: We only request permissions essential for core functionality
Your Privacy Rights and Choices
You have the following rights regarding your data:
1. Access and Control
- View stored data: You can review categories, cleanup history, and statistics within the app
- Delete data: Clear all app data from Android Settings → Apps → CleanSnap → Storage → Clear Data
2. Permission Management
- Revoke permissions: Go to Android Settings → Apps → CleanSnap → Permissions
- Note: Revoking media permissions will prevent the app from functioning
3. Opt-Out Options
- Disable notifications: Settings → Notifications (within the app or Android system settings)
- Disable crash reporting: Currently enabled by default; contact us to request opt-out
- Disable analytics: Firebase Analytics automatically respects Android Advertising ID settings
4. Data Deletion
- Uninstall the app: All locally stored data will be deleted
- Clear app data: Android Settings → Apps → CleanSnap → Storage → Clear Data
Children's Privacy
CleanSnap is not directed to children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe we have inadvertently collected information from a child under 13, please contact us immediately at missksoft@gmail.com, and we will take steps to delete such information.
Changes to This Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices or for legal, operational, or regulatory reasons. When we make changes:
- We will update the "Last Updated" date at the top of this policy
- Significant changes will be communicated through an in-app notification or prompt
- Continued use of the app after changes constitutes acceptance of the updated policy
We encourage you to review this Privacy Policy periodically.
International Users
CleanSnap is developed and operated from [Your Country/Region]. If you use CleanSnap from outside this region, please be aware that your information may be processed in a region with different data protection laws.
California Privacy Rights (CCPA)
If you are a California resident, you have specific rights under the California Consumer Privacy Act (CCPA):
- Right to Know: You can request information about the data we collect
- Right to Delete: You can request deletion of your data
- Right to Opt-Out: You can opt-out of the sale of personal information (Note: We do not sell personal information)
To exercise your rights: Contact us at missksoft@gmail.com
European Union Users (GDPR)
If you are located in the European Union or European Economic Area, you have rights under the General Data Protection Regulation (GDPR):
- Right to Access: Request access to your personal data
- Right to Rectification: Request correction of inaccurate data
- Right to Erasure: Request deletion of your data ("right to be forgotten")
- Right to Data Portability: Request a copy of your data in a portable format
- Right to Object: Object to processing of your data
Legal Basis for Processing:
- Consent: You provide consent when granting permissions
- Legitimate Interest: Crash reporting for app improvement
- Contractual Necessity: Processing necessary to provide app functionality
To exercise your rights: Contact us at missksoft@gmail.com
Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or our privacy practices, please contact us:
Email: missksoft@gmail.com
App Name: CleanSnap
Developer: Missksoft
Response Time: We aim to respond to privacy inquiries within 30 days.
Compliance with Google Play Store Policies
This Privacy Policy complies with:
- Google Play Developer Program Policies
- Google Play's User Data Policy
- Google's Developer Distribution Agreement
- Applicable data protection laws (GDPR, CCPA, etc.)
Google Play Store Listing: https://play.google.com/store/apps/details?id=com.missksoft.cleansnap
Technical Details for Transparency
For technically-minded users, here are additional implementation details:
Technologies Used
- On-Device Processing: TensorFlow Lite for image analysis (perceptual hashing, blur detection)
- Local Database: Room (SQLite) for structured data
- Preferences Storage: DataStore (encrypted key-value storage)
- Image Loading: Coil (local image loading, no network requests for your photos)
- Video Playback: Media3 ExoPlayer (local playback only)
- Background Work: WorkManager (for periodic storage monitoring)
Network Requests
The app makes network requests ONLY for:
- Firebase Crashlytics (crash reports)
- Firebase Analytics (usage statistics)
The app NEVER makes network requests to:
- Upload your photos or videos
- Access your personal files
- Send your data to third-party services
Open Source Components
CleanSnap uses open-source libraries that respect user privacy:
- All Android Jetpack libraries (Google)
- Kotlin Coroutines (JetBrains)
- Hilt (Google - dependency injection)
- Coil (image loading library)
- All libraries are listed in our app's build configuration
Summary
- ✓ CleanSnap only accesses photos and videos to help you clean them up
- ✓ All analysis happens on your device; nothing is uploaded
- ✓ We use Firebase (Google) only for crash reporting and anonymous analytics
- ✓ We cannot see your photos or personal information
- ✓ You can delete all data by uninstalling the app
- ✓ We comply with Google Play policies and privacy laws
Acknowledgment: By using CleanSnap, you acknowledge that you have read and understood this Privacy Policy.
Version: 1.0
Policy ID: CLEANSNAP-PP-2025-01