Privacy Policy
SnapCaption is an Android and iOS app that turns one photo and a keyword into social captions and hashtags. Caption generation happens entirely on the user's device, and the operator runs no server.
In short: there is no account, no sign-in and no first-party server. The photo you choose never leaves your device and is never saved by the app. Google AdMob and the Google User Messaging Platform SDK may process advertising and device information, and Firebase Crashlytics processes the error information described below. No analytics SDK is used.
1. Information processed, and why
| Category | What is processed | Purpose |
|---|---|---|
| Photo | One photo you pick through the system photo picker | On-screen preview. Used only on the device; never sent to an operator server and never written to the app's history |
| Keyword and choices | The keyword you type (up to 12 characters) and the category, vibe and tone you select | Caption generation, performed on the device |
| Local records | Generation history, saved captions, recent keywords, language and display settings, rewarded credits | Revisiting your history and keeping your settings. Stored only in the app's storage on your device |
| Advertising information | Depending on platform, region, consent and settings: advertising identifiers, approximate region inferred from IP address, ad impressions and interactions, device, app, diagnostic and invalid-traffic-prevention information | Google AdMob ad delivery, measurement, frequency capping, security and fraud prevention |
| Error information | On a crash or error: stack trace, device state, app version and an installation identifier | Diagnosing and fixing faults via Firebase Crashlytics |
The operator creates no account identifying you, and collects or stores none of the above on any operator server.
2. Photo handling and device permissions
- Android uses the system Photo Picker and iOS uses the system PhotosPicker, so the app reaches only the item you pick at that moment. Full photo-library access is never requested.
- The selected photo is used solely for the preview on the generation screen. Neither the history nor saved captions contain the photo — a saved list is something people scroll in public, so it was designed to hold no images.
- The app does not analyse or recognise the contents of the photo. Captions come from the category, vibe and keyword you chose.
- If you share, the caption text — or a story-card image you created — is handed to the app you select, and its handling from that point follows that service's policy.
- Depending on device settings, local app data may be handled by Google's or Apple's backup and device-transfer features.
3. On-device AI
On supported devices an optional on-device AI can refine the wording: Google ML Kit GenAI Prompt (Gemini Nano) on Android, and Apple's system on-device model on iOS.
- Both inputs and outputs stay on the device and are not sent to any external generative-AI service.
- If the device does not support it or the attempt fails, the app falls back to on-device template generation and keeps working.
- You can turn the feature off in Settings.
4. Third-party services and international processing
SnapCaption uses the following Google LLC services:
- Google AdMob and Google User Messaging Platform — ad delivery and consent management
- Firebase Crashlytics — crash and error diagnostics
Google and related processors may use servers in multiple countries; what is actually processed, where, and for how long varies with your platform, region, settings, consent state and the provider's own policies.
Crashlytics collects nothing until the consent flow has completed. A crash before that is kept on the device rather than transmitted. Your photo, the text of your keywords, and generated caption text are never sent to it.
- Google Privacy Policy
- How Google uses information for advertising
- Firebase privacy and security
- AdMob partners and consent management
5. Retention and deletion
- History, saved captions, recent keywords and settings remain on the device until you delete them or remove the app. Both individual and bulk deletion are available in the app.
- The selected photo is never stored, so there is nothing to delete.
- Retention and deletion of advertising and error information follow the operator's Google and Firebase service settings and each provider's policies.
- Because the operator holds no account or server-side user identifier, data processed by third-party SDKs may be difficult to link to a specific user or to delete unilaterally. On request, the operator will explain the procedures that are available.
6. Your choices and rights
- Advertising privacy options (consent management) can be reopened and changed at any time from Settings.
- Your device's privacy and advertising settings control the advertising identifier, personalised advertising and tracking choices. On iOS, app tracking permission can be changed in system settings.
- On-device AI can be switched on or off in Settings.
- Resetting your advertising identifier or turning off personalised advertising in device settings limits how advertising information can be linked.
- Photo access can be changed in operating-system settings, and clearing app data or uninstalling the app removes local records and settings.
- Declining consent — or a failure of the advertising or consent service — never blocks free caption generation.
- Requests to access, correct, delete or restrict processing under applicable law can be sent to the email below.
7. Disclosure, sale and protection
The operator does not sell photos, keywords, generated results or personal information. Except where required by law, the operator does not voluntarily disclose information it holds to third parties. Third-party SDK processing follows the purposes above and each provider's policies, and the app is configured to use reasonable safeguards including platform permissions and encrypted SDK communication.
8. Children's privacy
SnapCaption is not designed for children under 14 as its primary audience and has no intent to knowingly collect personal information from children directly. If the operator becomes aware of such a case, it will take reasonable steps in line with applicable law and provider procedures.
9. Changes and contact
This policy may be revised as the service or applicable law changes; material changes will be announced on this page or in the app before they take effect. For privacy enquiries, write to gwangy.claw@gmail.com.