Straight answers in Q&A form. No legalese where we can avoid it.
Effective: June 2026 · Last updated: June 2026
HairOn is anonymous — there is no email sign-up. We assign your device a random ID and accept the selfie you upload so our AI providers can apply a hairstyle, color, beard, makeup, glasses, age or skin edit. That selfie contains your face, so we treat it as face data: we do not run facial recognition, we do not create any biometric template or faceprint, and we automatically delete the uploaded photo from our servers within 24 hours. We do not train AI models on your photos. You can delete everything from inside the app at any time.
HairOn is operated by Muratcan Yusufoğlu, an independent developer. For privacy questions, write to myapps.feature@gmail.com.
Muratcan Yusufoğlu is the data controller. The app processes data anonymously by device, but where regional law (GDPR, UK-GDPR, CCPA) applies, the contact above acts as the controller and the point of contact for data-subject requests.
HairOn collects only what it needs to make the app work. There is no email, name, or phone number. We collect:
No. There is no login. The only personal identifier we hold is the random device ID, which cannot be traced back to you unless you contact us and tell us it is yours.
No precise location. We may infer a rough country from your IP address (handled at the network level by our hosting provider) for fraud detection and to comply with regional billing rules. We do not request location permissions.
Each piece of data has a specific purpose:
| Data | Purpose | Legal basis (GDPR) |
|---|---|---|
| Device ID | Identify your device anonymously across launches | Legitimate interest |
| Photos | Run the AI hairstyle / color / makeup transform you request | Contract (delivering the service) |
| Generated results | Show them in your gallery and let you save or share them | Contract |
| Subscription state | Enforce free limits and unlock premium features | Contract |
| Push token | Notify you when a generation finishes (optional) | Consent (you grant permission) |
| Usage / diagnostics | Fix bugs, prevent abuse, measure performance | Legitimate interest |
No. Your photos are sent only to the AI provider needed to fulfil the specific transformation you requested — fal.ai for hairstyle, age, makeup, beard, glasses and skin-retouch edits, and LightX for hair color. Per these providers' published policies, your images are processed for that single request and are not added to any training dataset.
We do not browse user photos. If you contact support about a failed generation and explicitly share an example, we may look at that specific image to debug. Otherwise photos sit encrypted in storage and are accessible only to automated pipelines.
Yes. The selfie you upload contains an image of your face, so we treat it as face data and want to be precise about it:
Only to perform the single transformation you ask for — applying a hairstyle, hair color, beard, makeup, glasses, age change, or skin retouch to your photo. Once the AI returns the edited image, the uploaded photo has served its purpose. We do not use it for advertising, profiling, training AI models, or any purpose other than producing the result you requested.
No more than 24 hours. The selfie you upload is stored on our backend (Supabase) only long enough to run your request, and is automatically deleted within 24 hours of upload. We keep it for this short window for one reason: so the AI generation can complete and so you can re-run or refine a style within the same session without re-uploading. We do not retain face data indefinitely and we have no business reason to keep it beyond this. You can also delete it immediately via Profile → Delete Account.
Yes — to generate your result, your photo is sent to the AI image-processing provider for the feature you use. We share it for one reason only: these providers run the AI models that produce your edited image. There is no way to deliver the feature without sending them the photo.
We do not share face data with advertisers, data brokers, analytics SDKs, or anyone else, and we never sell it.
Yes — each provider temporarily stores your image while it runs your request. We disclose their practices below based on their published policies:
Both providers act as data processors that handle your image solely to return the edit you asked for. Our own copy of the uploaded selfie is deleted within 24 hours as described above.
The selfie you upload is automatically deleted from our servers within 24 hours. We only hold it long enough to run your request (and let you re-run or refine a style in the same session). Generated result images are hosted by our AI provider and are available for a limited time only — if you want a result permanently, save it to your device's photo library from inside the app. You can also wipe everything immediately via Profile → Delete Account.
No. We do not sell or rent personal data to anyone, and we do not allow advertisers to read your photos or results.
Only the third-party providers we need to run the app. Each receives the minimum data required to do its job:
| Provider | What they receive | Why |
|---|---|---|
| Supabase (US/EU) | All app data: photos, device ID, results, subscription state | Backend database and storage |
| fal.ai | The single selfie (face data) + the style parameters for the requested edit | AI hairstyle, age, makeup, beard, glasses & skin-retouch generation |
| LightX | The single selfie (face data) + the requested color | AI hair color generation |
| RevenueCat | Device ID, purchase events, subscription status | Subscription management |
| Expo (push notifications) | Push token + notification payload | Deliver push notifications to your device |
| Apple / Google | Subscription transaction data | Payment processing inside in-app purchases |
These providers act as data processors under our instructions. They cannot use your data for their own purposes.
Currently HairOn uses only first-party analytics (events we log into our own Supabase database). We do not currently use TikTok, Meta (Facebook/Instagram), Google Ads, or AppLovin SDKs.
Planned: We are likely to add TikTok and Meta attribution SDKs in a future version so that the marketing we run on those platforms can measure installs and purchases. When that happens:
HairOn is a native mobile app, so it does not use browser cookies. We do store small files on your device for app state (such as your device ID in secure storage and cached images), comparable to cookies in function.
HairOn is intended for users aged 16 and over. We do not knowingly collect data from anyone under 16. If you believe a minor has used HairOn and you are their parent or guardian, contact us at myapps.feature@gmail.com and we will delete their data.
Depending on where you live, you have some or all of the following rights:
For California residents (CCPA/CPRA): you have the right to know, delete, correct, and opt out of "sale" of personal information. We do not sell personal information.
From inside the app: go to Profile → Delete Account. This wipes your photos, generated results, subscription record (subject to billing-law retention), and all device data within 24 hours. You can also email myapps.feature@gmail.com with your device ID (visible in Profile → My Stats) and we will action it manually.
Our backend (Supabase) is hosted in EU regions. Some of our processors (fal.ai, LightX, RevenueCat, Apple, Google, Expo) operate in the United States and may transfer data outside the EU/EEA, UK, and Turkey. For those transfers we rely on Standard Contractual Clauses or other recognised safeguards under GDPR Article 46.
Data in transit is encrypted with TLS. Photos at rest are stored in Supabase Storage with access restricted by row-level security policies tied to your anonymous device ID. Our serverless backend uses service-role credentials that never leave Supabase. We do not store passwords because there is no login.
No system is perfectly secure. If a breach affects your data, we will notify affected users without undue delay as required by GDPR and applicable laws.
Yes, as the app evolves. If we make a material change (such as adding new SDKs or new data categories) we will update the "Last updated" date at the top and surface an in-app notice on next launch. Continued use of HairOn after the change indicates acceptance.
Email: myapps.feature@gmail.com
Operator: Muratcan Yusufoğlu