SnapCaption Character Icon SnapCaption
한국어 · English

Privacy Policy

SnapCaption is an Android and iOS app that turns one photo and a few keywords into social media captions and hashtags. Photo analysis and caption generation happen on your device, and the operator does not run a server.

Summary: There are no accounts, sign-in or operator servers. The photo you pick, the keywords you type and the captions generated never leave your device. Google AdMob and Google User Messaging Platform (for ads) Firebase Crashlytics (for crash reports) and Firebase Analytics (for usage statistics) may process the information described below. Firebase Analytics uses automatically collected items only; photos, labels, keywords and captions are never sent as events.

1. Information processed and purposes

CategoryWhat is processedPurpose
PhotoOne photo you pick with the system photo picker. The iOS app makes a copy in the app's temporary folder for preview and analysis; the operating system cleans up that copyPreview and on-device photo analysis. Never sent to the operator or anywhere else
Photo analysis resultsLabels for objects and scenes in the photo, classified on the device (Android: Google ML Kit image labeling, iOS: Apple Vision)Suggesting a situation and keywords. Labels are not sent off the device or written to logs
Keywords and choicesKeywords you enter (up to 12 characters) and the situation, mood and tone you chooseGenerating captions. Processed only on the device
Local historyGeneration history (keywords, choices, generated captions and hashtags, and the on-device path to the photo you picked), saved captions, recent keywords, language, display and generation-mode settings, reward passesRevisiting history and keeping settings. Stored only in the app's storage on the device
AdvertisingAdvertising identifiers (Android advertising ID and app set ID, iOS IDFA when tracking is allowed), approximate region estimated from the IP address, ad impressions and interactions, device, app and diagnostic information, consent statusServing, measuring and frequency-capping Google AdMob ads, security and fraud prevention
Unity Ads (AdMob mediation bidding partner)The Android and iOS apps include the Unity Ads SDK, which may process advertising identifiers, approximate location, ad interactions, and device and diagnostic information when ads are served through AdMob. Handling follows the Unity Privacy PolicyServing ads and preventing fraud
Usage analytics (Firebase Analytics)App instance ID, automatically collected events such as screen views and sessions, device model, OS, app version and language, and an approximate region inferred from the IP address. On iOS, the IDFA may also be processed if you allow tracking. No custom events or user ID are used, and photos, analysis labels, keywords and captions are never includedUnderstanding app usage and improving quality
Crash informationStack traces when the app crashes, device state, device model, OS and app version, installation identifierFinding and fixing errors with Firebase Crashlytics

The operator does not create account information that identifies you and does not collect or store any of the above on its servers. To check for updates, the iOS app queries the Apple App Store with the app's bundle ID only.

2. Photo handling and device permissions

3. On-device AI

On supported devices, an on-device AI can polish the wording. Android uses Google ML Kit GenAI Prompt (Gemini Nano) and iOS uses Apple's system on-device model.

4. Third-party services and international processing

SnapCaption uses the following services from Google LLC.

Google and its processors may use servers in the United States and other countries, and the actual items, locations and retention may vary with your platform, region, settings, consent status and provider policies.

Firebase Crashlytics is off by default and turns on once the ad consent (UMP) flow finishes. It turns on whatever you choose on the consent screen, and in regions where no consent screen is needed (such as Korea) it turns on as soon as the consent status check completes after launch. Photos, keywords and generated caption text are never sent in any case.

Firebase Analytics also starts with storage and advertising signals all denied, and is switched on only after the ad consent (UMP) flow finishes, according to the choices you make on the consent screen (Google consent mode v2: analytics_storage, ad_storage, ad_user_data, ad_personalization). In regions where consent is required (EEA, UK and others), no analytics data is stored unless you consent; in regions where no consent screen is needed (such as Korea), it turns on once the consent status check completes. You can change your choice again from the ad privacy choices in the app settings.

5. Retention and deletion

6. Your choices and rights

7. Sharing, sale and protection

The operator does not sell photos, keywords, generated results or personal information, and does not provide information it holds to third parties except as required by law. SDK processing follows the purposes above and each provider's policy, and SDK communication uses encrypted connections (HTTPS).

8. Children's privacy

SnapCaption is not designed primarily for children under 14 and does not intend to knowingly collect children's personal information directly. If we become aware of such processing, we will take reasonable steps under applicable law and provider procedures.

9. Changes and contact

This revision (October 6, 2026) adds the use of Firebase Analytics (automatically collected items only, based on consent mode v2). The previous revision (September 14, 2026) corrected the descriptions of on-device photo analysis, the photo path kept in generation history, and when Crashlytics turns on, to match how the app actually works. We will post important future changes on this page before they take effect. Send privacy questions to gwangy.claw@gmail.com.