Feel good about your photo

Add a snap from your camera or gallery, tap Generate, and get a short, warm compliment tailored to what’s in the picture. Then share it, save it, or let your phone read it aloud.

Personalised compliments for your photos — lighthearted, respectful, and fun.

Why you’ll like it

Everything you need to go from “meh” to “hey, I look good” in a few taps.

Your photos

Take a new picture or pick one from your gallery. Your preview uses the same crop style as the finished image.

Unique compliments for your photo

One tap generates text that finds positive things to say about your photo.

Share & save

Get a polished image with your compliment and a subtle watermark. Share anywhere or save to your gallery.

Hear it out loud

Use text-to-speech to listen to your compliment. When it’s talking, the button becomes “stop” so you’re in control.

How it works

Four quick steps — no tutorial required.

  1. Add a photo with the camera or gallery.
  2. Tap Generate and wait a moment while the magic happens.
  3. Read your personalised compliment on the picture (or listen with Speak).
  4. Share the personalised image or save it to your device.

Privacy Policy

Last updated: 20th April 2026

We are not in the business of selling your data. We do not sell your personal data, photos, generated compliments, or app usage data to anyone. We do not keep your photos or generated compliments after processing. We show personalised ads through Google AdMob and use Firebase services to operate the app, including analytics, authentication, and abuse-prevention rate limiting.

App settings and temporary files are stored locally on your device. You can clear that local data anytime using the "Delete local data" option in Settings, which also asks Android to reset permissions you have granted to the app (where the operating system supports it) and then closes the app. See Deleting local data for details. We respect your rights under GDPR and CCPA.

Photos and Cloud Processing

When you request a compliment, the app resizes and compresses your photo (typically as JPEG) and sends it to a Google Firebase callable function named validationImageV2, hosted in the us-central1 region. This backend uses Google's Gemini (or equivalent Google AI services) to analyse the image and generate a complimentary text response.

Important: We do not store or keep your photos on our servers. The image is sent to Google for processing and is not retained by us after the request is handled.

We do not log, store, or keep the generated compliments. We do not collect, track, or sell any generated compliment text for our own use.

Please do not upload images that contain sensitive personal information, nudity, illegal content, or anything you are not allowed to share. These images are processed on Google's infrastructure.

Data Collected by Third-Party Services

The app uses Google services that may automatically collect certain non-personal technical data.

  • Google AdMob displays personalised advertisements and may collect device identifiers (such as the Android advertising ID), app interaction data, and diagnostic information for advertising, analytics, and fraud prevention.
  • Firebase Analytics is used for anonymised error logs and diagnostics to help us identify and fix bugs and improve the app. These logs do not contain personal information and are not used for user profiling.

The Wow I look good app does not sell your personal data and does not store your photos or generated compliments. Limited pseudonymous service-operation data may be processed through Firebase services as described in this policy. Any data handling by Google services is governed by Google's policies (see below).

Authentication and Rate Limiting

To help prevent abuse and control API costs, the app uses Firebase Authentication to create an anonymous account for your device or app session. This gives the app a pseudonymous Firebase user ID.

We use that pseudonymous ID only to apply a per-user daily generation limit. For this purpose, our Firebase backend stores a limited usage record in Cloud Firestore containing the anonymous Firebase user ID, the day, a generation count, an update timestamp, and an automatic expiry timestamp used only for data retention.

We do not use this rate-limiting data to identify you by name, build a marketing profile about you, or sell it to third parties. It is used only to operate, protect, and sustain the service.

Each daily usage record includes an expiresAt timestamp. We configure Cloud Firestore time-to-live (TTL) so these records are automatically deleted approximately 30 days after the start of the UTC calendar day they relate to. Google’s TTL system may take up to about a further 24 hours to remove expired documents.

On-Device Features

Text-to-speech is processed entirely on your device using the system TTS engine. No audio is sent to our servers.

App settings (such as theme and text appearance) are stored locally on your device using secure local storage (for example, Android DataStore).

Permissions Requested

The app may request the following permissions:

  • Internet - Required for cloud processing, Firebase functions, and loading ads.
  • Camera - To take new photos.
  • Photos/Media - To select images from your device gallery.
  • Storage - Used only for saving generated images.

The app uses scoped storage and MediaStore on modern Android versions. No all-files access is requested or used. Legacy write external storage permission is declared only for Android 9 and below (maxSdkVersion=28).

Google Services and Their Policies

The app relies on the following Google services:

  • Firebase (backend functions and Analytics)
  • Gemini (AI image analysis)
  • AdMob (personalised advertisements)

Google manages data according to their own privacy policies. Please review:

Advertising

The app may display banner and interstitial personalised ads or non-personalised ads via Google AdMob. AdMob may use device identifiers and usage data for personalised advertising, in line with Google's advertising policies.

You can manage your ad preferences and personalised ad settings in your Google account.

Children's Privacy

The app is not directed at children under the age of 13 (or the applicable minimum age in your region). We do not knowingly collect data from children. Do not use the app if doing so would violate applicable child privacy laws.

User Rights

We do not store your photos or generated compliments on our servers. However, limited pseudonymous service-operation data, such as anonymous authentication and rate-limiting records, may be processed by our Firebase backend, and you still have rights regarding any information that may relate to you.

Under the General Data Protection Regulation (GDPR) (for users in the EEA, UK, and certain other regions), you have the right to:

  • Access any personal data we may hold about you
  • Request rectification or erasure of your data
  • Restrict or object to processing
  • Data portability (where applicable)

Under the California Consumer Privacy Act (CCPA) (for California residents), you have the right to:

  • Know what personal information is collected or shared
  • Request deletion of your personal information
  • Opt out of the sale or sharing of your personal information
  • Correct inaccurate personal information

Even though we do not store your photos or generated compliments, you may contact us at any time to:

  • Confirm whether we hold any personal data about you
  • Request deletion of any data we may have (if any exists)
  • Exercise your other privacy rights

We will respond to verified requests promptly and free of charge, in accordance with applicable law.

Deleting local data

The app includes a "Delete local data" option in Settings. When you confirm it, the app:

  • Deletes the contents of the app’s private cache directory and private files directory on your device, including any temporary image files created while taking a photo, generating a compliment, sharing, or saving to the gallery.
  • Clears all locally stored app settings (such as theme, font style, and font size) from the app’s on-device preference storage (Android DataStore).
  • Resets your on-device usage‑credit counter to 0 and starts a short cool‑down before new credits begin to recharge. This is to help reduce abuse and control API processing costs immediately after data is cleared, not to identify you.
  • Clears any state we use to pace interstitial ads, so ad frequency starts fresh.

After local data is cleared, the app also asks Android to reset the runtime permissions you have granted to the app (for example, Camera):

  • Android 13 and newer: the app calls the Android self‑revocation API (revokeSelfPermissionsOnKill) for the permissions you have granted, and then closes. Android will downgrade those permissions the next time it fully stops the app’s processes, so they are no longer granted on the next launch. You will be prompted again the next time a feature needs one.
  • Android 12 and earlier: Android does not allow an ordinary app to revoke its own runtime permissions. The app tells you this in the confirmation dialog and closes. If you want a full permission reset on these versions, you can do so from your device’s system app settings for "Wow I look good".

Deleting local data does not remove anything from Google’s servers on your behalf. In particular, it does not delete:

  • The anonymous Firebase Authentication identifier associated with your app session. The app may create a new anonymous identifier the next time you use features that require authentication.
  • The per‑user daily usage record used for rate limiting in Cloud Firestore. That record is automatically deleted by Cloud Firestore TTL as described in Authentication and Rate Limiting above.
  • Advertising identifiers managed by your Android device or Google AdMob. These are controlled by Android system settings and your Google account, not by the app.
  • Photos or files you have already saved to your device gallery or shared to other apps from "Wow I look good". Those remain wherever you saved them; you can delete them from your gallery or the destination app.

If you want us to also delete any pseudonymous backend data we may hold that relates to your app session (for example, a specific anonymous Firebase user ID), you can contact us using the details below and we will act on your verified request.

Changes to This Policy

We may update this Privacy Policy when the app or its services change. Material changes will be indicated by updating the "Last updated" date at the top. We encourage you to review this policy periodically.

Contact Us

If you have any questions about this Privacy Policy, our data practices, or wish to exercise your user rights, please contact us:

Email: info@wowilookgood.co.uk

Website: https://wowilookgood.co.uk