Privacy Policy
Last updated:
Bokeria Studio ("we", "us", or "our") provides the Photo Duplicate Cleaner mobile application (the "App"). The App helps you find duplicate and similar photos on your Android device. Photo analysis is performed on your device. We do not upload your photos, photo hashes, or duplicate scan results to our own servers.
The App uses Google services such as Firebase Analytics, Firebase Crashlytics, and Google AdMob. These services may process app, device, diagnostic, usage, and advertising information as described below and in Google's own policies.
1. Information the App Accesses or Processes
Photos and media metadata
The App requests access to photos so it can scan your device library and identify exact duplicate photos and visually similar photos. Depending on your Android version and permission choices, access may be limited to photos you select.
- Photo URI, media ID, file name, file path, file size, width, height, modified time, folder or bucket name, bucket ID, and MIME type.
- SHA-256 hashes used to identify exact duplicates.
- Perceptual hashes (pHash) used to identify visually similar photos.
- Duplicate groups, suggested keep photos, suggested deletion candidates, estimated reclaimable storage, scan progress, and deletion results.
This information is processed locally on your device and may be stored in the App's local database to make scanning and review faster. We do not send your photos, photo hashes, or duplicate scan results to our own servers.
Local app settings and state
The App stores settings and local state on your device, including scan mode, similar-photo threshold, screenshot/download exclusion preferences, ad mode, and the expiration time for rewarded-ad group deletion access.
Diagnostics, analytics, and advertising data
The App uses Firebase Analytics, Firebase Crashlytics, Google AdMob, and Google Play services. These services may process information such as app launches, usage events, app version, device model, operating system, crash logs, diagnostic data, ad requests, ad impressions, ad clicks, advertising identifiers, and approximate location. We do not intentionally include your photos or duplicate scan results in analytics, crash reports, or ad requests.
Information you send to us
If you contact us by email or another support channel, we may process your email address, message content, and any information you choose to provide so that we can respond to your request.
2. How We Use Information
- To scan your photo library and find exact duplicate or visually similar photos.
- To show scan progress, save scan results locally, and display suggested keep and deletion candidates.
- To request deletion of photos you choose through the Android system confirmation flow and update local deletion results.
- To remember scan settings, ad settings, and rewarded-ad group deletion access.
- To show ads and provide rewarded-ad based features.
- To analyze crashes, improve reliability, fix bugs, and improve the App.
- To respond to support requests and comply with applicable legal obligations.
3. App Permissions
| Permission | Purpose |
|---|---|
READ_MEDIA_IMAGES, READ_MEDIA_VISUAL_USER_SELECTED, READ_EXTERNAL_STORAGE |
Used to read photos you allow the App to access, scan them for duplicates or similar images, and display results. |
POST_NOTIFICATIONS |
Used to show Android notifications while long-running photo scans are in progress. |
FOREGROUND_SERVICE, FOREGROUND_SERVICE_MEDIA_PROCESSING |
Used to run large photo-library scans as a visible foreground service. |
INTERNET, ACCESS_NETWORK_STATE |
Used for Firebase diagnostics/analytics and Google AdMob ad loading. Photo analysis itself is performed on your device. |
4. Local Processing and Photo Deletion
Duplicate detection is performed on your device. The App reads photo content only as needed to calculate exact hashes and visual similarity hashes. The App does not automatically delete photos. When you choose to delete photos, Android shows a system confirmation flow before deletion proceeds.
After Android confirms a deletion, the App updates its local database so that scan results reflect which photos were removed and which photos remain.
5. Sharing and Third-Party Services
We do not sell your photos, photo hashes, or duplicate scan results. We do not upload those items to our own servers. Information may be processed by third-party services that help us operate, improve, and monetize the App:
| Provider | Service | Purpose and possible data |
|---|---|---|
| Google LLC and affiliates | Firebase Analytics | App usage analytics, app/device information, usage events, approximate region, and related data. |
| Google LLC and affiliates | Firebase Crashlytics | Crash diagnostics, app version, device state, logs, error information, and related diagnostic data. |
| Google LLC and affiliates | Google AdMob, Google Play services | Ad requests, ad impressions, ad clicks, advertising identifiers, device information, approximate location, and related advertising data. |
These third-party services process information under their own terms and privacy policies:
- Google Privacy Policy
- Google Advertising Privacy and Terms
- Firebase Privacy and Security
- Google AdMob privacy information
6. Data Retention
- Your original photos remain on your device unless you delete them or share them with another app or service.
- Photo hashes, photo metadata, scan results, and deletion results may remain in the App's local database until they are replaced, cleared, or removed when you clear App data or uninstall the App.
- Rewarded-ad group deletion access is stored locally as an expiration time and is generally used for 24 hours after a rewarded ad is completed.
- Google services retain analytics, crash, and advertising data according to Google's applicable policies and settings.
- Support messages are retained only as long as needed to respond to your request and maintain appropriate records.
If Android backup or device transfer is enabled, some local App data may be backed up or transferred according to Android and Google account settings.
7. International Processing
We are based in South Korea, and third-party services used by the App, including Google services, may process information on servers located in countries other than where you live. These services process information according to their applicable terms, policies, and legal safeguards.
8. Your Choices and Privacy Rights
- You can grant, deny, or revoke photo permissions in Android system settings.
- On supported Android versions, you can choose full photo access or selected-photo access.
- You can clear local App data or uninstall the App to remove local scan results and settings.
- You can manage Google ad personalization and advertising ID settings through your Google account and Android settings.
- You can contact us to request access, correction, deletion, or restriction of personal information you have provided to us through support requests, subject to applicable law.
Depending on where you live, you may have additional privacy rights under local laws, such as the right to access, correct, delete, port, object to, or restrict certain processing of your personal information. We will review and respond to privacy requests according to applicable law.
If you revoke photo access, the App may not be able to scan your photo library or display duplicate photo results.
9. Security
We use reasonable technical and organizational measures designed to protect information processed through the App. The App is designed to request only the permissions needed for its features and to perform photo analysis on your device whenever possible.
No electronic storage or transmission method is completely secure. Please review your Android permissions, backup settings, and Google advertising settings regularly.
10. Children's Privacy
We do not knowingly collect contact information from children. If you believe a child has provided us with personal information through a support request, please contact us so that we can take appropriate action.
11. Changes to This Policy
We may update this Privacy Policy from time to time. When we make changes, we will update the "Last updated" date above. If we make material changes, we may provide additional notice through the App, this page, or another appropriate method.