Privacy Policy
Keen Eye, Keen Ear & Keen Grid (iOS apps) and the keeneye.photo website · Effective: August 18, 2026
The short version. Your learning, your recordings and your photo library stay on your device. Accounts, where an app has them, live on your device; Keen Grid has no accounts at all. Usage statistics never leave your device. The only time content you create leaves your phone is when you ask for an AI-powered result (an AI photo critique, a freestyle report, an AI finish), and then it is sent securely to our AI provider, used only to produce your answer, and never used to train models. Payments are handled entirely by Apple; we never see your card. The free tiers of Keen Eye and Keen Ear are supported by occasional non-personalized Google AdMob ads, which any paid subscription removes. Keen Grid shows no ads.
1. Who we are
Keen Eye, Keen Ear and Keen Grid are made by Ubique Technologies OÜ (Estonia; registry code 17102934, Ahtri tn 12, 15551 Tallinn), the data controller for the processing described here. Contact: [email protected].
2. What the apps process, and where
Account
Keen Grid has no accounts: nothing to create, nothing to sign in to. In Keen Eye and Keen Ear you create an account with an email address and a password, or with Sign in with Apple. Your name and age are asked afterwards, during onboarding, so the app can greet you and set the difficulty. The account is stored locally on your device. Passwords are never stored in plain text; only a salted cryptographic hash is kept, on your device. We do not run account servers and cannot read your credentials.
An optional profile photo stays on your device too: it is cropped to an avatar, written to the app's private storage, and never uploaded.
Your photos, videos and recordings
- On-device by default. Lessons, practice, the exposure simulator, the edit lab, audio cleanup chains and the voice coach run on your device. Speech recognition and the coach's scoring are on-device, and your recordings themselves are never uploaded: when you ask for an AI freestyle report, only the text transcript and the measured metrics leave the phone.
- AI features you invoke. When you explicitly request an AI result (an AI photo critique or photo analysis in Keen Eye, a reel analysis, mission validation, an AI freestyle session in Keen Ear, or an AI finish in Keen Grid) the photo, video frames, or recording transcript you chose is transmitted securely (TLS) to our AI provider, Anthropic, solely to generate your result. Per our agreement with the provider, this content is not used to train AI models. Results come back to your device; we do not build server-side libraries of your content.
- Photo picking in Keen Eye and Keen Ear uses the system picker, so those apps never get blanket access to your photo library, only the items you choose. Camera and microphone are used only for the features that need them, with iOS permission prompts.
- Keen Grid and your photo library. Digging needs read access to your photo library, which you grant through the iOS permission prompt; iOS lets you limit it to a selection. Every measurement (sharpness, exposure, faces, aesthetics, near-duplicates, style scoring), every crop, every correction and every export happens on your device. Exports are new files saved as copies into an album; your originals are never modified. Nothing is uploaded, with one opt-in exception: on the Studio plan you can send a finished dump to the optional AI pass, and only then do those photos travel (TLS, to generate your result, never to train models).
Usage statistics
The apps keep simple usage counters and screen statistics to improve the experience. These are written to a local file on your device and are never transmitted. They carry no account, no device identifier and no content. In Keen Eye they follow the opt-in switch "Share anonymous usage data" in Settings, which you can turn off at any time; in Keen Ear they are anonymous by construction and Settings explains exactly what is counted.
Purchases
Subscriptions are processed by Apple through your Apple ID. We receive no card details and no billing identity, only an anonymous, signed receipt that unlocks your plan on the device.
Support messages
When you write to us from Settings, the message is sent to our own endpoint and stored there so we can read it and answer you. In Keen Eye the feedback form also attaches your account email address, if you are signed in, so we can reply; Keen Ear’s suggestion box is anonymous: it sends no email and no account data. In both apps the request additionally carries the app version and the install identifier described below, and our server records a truncated form of the IP address it came from (the last block is dropped) as a basic anti-abuse measure. Your name, your progress and your content are never attached.
The install identifier
Each installation creates a random identifier on the device and keeps it in the iOS Keychain. It travels with AI requests and with support messages so our endpoint can enforce your monthly allowance and stop abuse. It is not your Apple ID, not an advertising identifier, and it is not linked to your name or email.
3. Advertising in the free tier
Keen Grid contains no advertising at all. The free tiers of Keen Eye and Keen Ear are supported by advertising, served by Google AdMob. In Keen Eye an occasional full-screen ad appears between lessons; in Keen Ear, after an enhanced clip is ready. Ads never interrupt a lesson, a recording or a result you are working on.
- Always non-personalized. Every ad request carries Google's non-personalized flag (npa=1). Ads are chosen from the context of the request, not from a profile of you, and personalized advertising is never enabled.
- No App Tracking Transparency, because there is nothing to track. The apps never ask for the advertising identifier (IDFA) and never show the ATT prompt, and they do no cross-app or cross-site tracking for advertising purposes.
- What Google processes. To deliver an ad, cap how often you see one, measure that it was shown, and detect invalid traffic and fraud, Google receives device and app identifiers, general device and network information including the IP address of the request, and interaction data about the ad itself. Google acts as an independent controller for that processing; see the Google privacy policy and how Google uses information from sites or apps that use its services.
- Consent before anything loads. In the EEA, the UK and Switzerland the app presents Google's consent message before the first ad request and before the Google SDK is started at all. If consent is refused, or you are offline, no ad is requested; Keen Eye shows its own house screen instead.
- Paid plans carry no ads. On Pro or Studio the advertising SDK is never initialised and no ad request is ever made. Subscribing removes advertising completely.
- Install attribution. Both apps register Apple's SKAdNetwork identifiers, Apple's privacy-preserving attribution system, which reports campaign results in aggregate without identifying you.
4. What we do NOT do
- No tracking of you across other companies' apps or websites, and no data brokers.
- No personalized, behavioural or interest-based advertising, and no ad profile built from your photos, recordings, progress or account. The advertising SDK never receives your content.
- No selling or sharing of personal data.
- No blanket access to your photo library in Keen Eye and Keen Ear (the system picker hands over only the items you choose), a permission you control and can limit in Keen Grid, and no access to your contacts in any app.
- No location permission: none of the apps asks iOS for your location (Keen Grid's place filter works from the place names already stored in your photos plus the query you type). An ad request does reach Google with the IP address it came from, and a coarse region can be inferred from it, exactly as with any web request.
- No server-side copies of your accounts, takes, dumps or photos.
5. Data retention and deletion
Because your data lives on your device, deleting it is in your hands:
- Delete account in each app's Settings erases the local account record, profile, progress and usage data for that account, immediately and irreversibly.
- Deleting the app removes all remaining app data from the device.
- Content sent to the AI provider is processed transiently to generate your result and is subject to the provider's short-lived operational retention, then deleted; it is not used for model training.
- Advertising data is held by Google under its own retention rules; we receive only aggregate performance and earnings reports that identify no one.
6. Legal bases (GDPR)
- Contract (Art. 6(1)(b)): running the app features you use, including AI results you request.
- Consent (Art. 6(1)(a)): advertising in the free tier, collected through Google's consent message before any ad request; website analytics cookies (see below); optional email updates if you ever opt in.
- Legitimate interest (Art. 6(1)(f)): remembering your cookie choice, basic fraud prevention on subscriptions, and prevention of invalid ad traffic.
You can withdraw consent at any time: the analytics switch in Keen Eye's settings, Cookie settings on the website, and, for advertising, by writing to us, or simply by taking any paid plan, which removes advertising from the app entirely. You have the rights of access, rectification, erasure, restriction, portability and objection; write to [email protected]. You may also lodge a complaint with your supervisory authority (in Estonia, the AKI).
7. Website cookies
keeneye.photo sets no analytics cookies unless you press Accept all. If you accept, we measure pages viewed, approximate location (country/region from a truncated IP), device type, browser and referral with Google Analytics 4: IP anonymized, advertising features off. Your choice is stored for 12 months and can be changed any time via Cookie settings in the footer.
8. Children
The apps are intended for users aged 13 and over and are not directed at children. Age information requested during onboarding is used to tailor content difficulty and is stored only on your device.
9. Security
Plan entitlements and usage counters are stored in the iOS Keychain (hardware-backed). Passwords are salted and hashed (PBKDF2). All network calls use TLS. Purchases are verified with Apple's signed transactions.
10. Changes
We will post any changes here and update the effective date. Material changes will be flagged inside the apps.