Privacy Policy — Fan

Last updated: October 8, 2026


1. Who We Are

Fan is developed and operated by Marouane Achkra, registered auto-entrepreneur in France.

Contact: marouane.achkra@gmail.com

For the purposes of the GDPR, Marouane Achkra is the data controller.


2. Our Commitment to Privacy

Fan is built on a privacy-first principle: your personal preferences and questionnaire answers stay on your device. We do not show ads and do not track you across other apps or websites.

We operate one server of our own, ingest.yasmar.app, which receives anonymous product analytics (see Section 3.8). We also use three third-party processors strictly to operate the app:


3. Data We Process

3.1 Preferences

Purpose: To remember your chosen fan sound, music selection, companion choices, volume levels, fade settings, background playback preference, and sleep timer configuration between sessions.

How it is stored: Locally on your device using Apple's UserDefaults and SwiftData frameworks. This data never leaves your device.

How it is used: Solely to restore your last-used settings when you reopen the app.

3.2 Now Playing Information

Purpose: To display the currently playing sound on the iOS Lock Screen and Control Center, and to allow AirPlay streaming to external speakers.

How it works: The app uses Apple's AVFoundation and MediaPlayer frameworks to set Now Playing metadata (sound name, app name) on-device. This information is handled entirely by iOS and is never transmitted to our servers.

3.3 App Review Prompt

Purpose: To ask eligible users to rate the app on the App Store.

How it works: We use Apple's SKStoreReviewController API, which is governed entirely by Apple's own logic and privacy policy. We do not receive any information about whether you submitted a review.

3.4 Subscription & Purchase Data (RevenueCat)

Purpose: To process Pro subscriptions and the Lifetime purchase, unlock paid features, restore purchases across your devices, and validate App Store receipts to prevent fraudulent entitlements.

What is processed:

Processor: RevenueCat, Inc. (United States), acting as our data processor under a Data Processing Addendum and EU Standard Contractual Clauses for international transfers. See revenuecat.com/privacy.

Linked to identity: Yes (via the anonymous App User ID, which persists across your devices to enable Restore Purchases).

Used for tracking (Apple ATT sense): No. We do not share this data with advertising networks or data brokers, and no advertising identifier (IDFA) is collected.

3.5 Local Notifications

Purpose: To remind you before a free trial ends, so you can decide whether to continue or cancel before being charged.

How it works: The notification is scheduled entirely on-device using Apple's UNUserNotificationCenter. No data is transmitted to us or to any third party. Granting notification permission is optional — you can decline, and you can revoke it at any time in iOS Settings.

3.6 Onboarding Questionnaire

Purpose: A short questionnaire shown when you first open the app, to personalize your initial setup and recommendations.

How it is stored: Locally on your device using SwiftData. Your answers are never transmitted off the device. A summary of certain non-identifying choices (such as which sleep goal you selected, how many pain points you ticked, which fan sound you picked) is sent to PostHog and to our own analytics server as part of anonymous analytics events — see Sections 3.7 and 3.8. Your individual free-text inputs, if any, are never transmitted.

3.7 Product Analytics (PostHog)

Purpose: To understand how the app is used at an aggregate, anonymous level — which screens are viewed, which buttons are tapped, where users drop off in onboarding, and how the paywall performs — so we can improve the product and its conversion flow.

What is processed:

What is NOT processed:

Processor: PostHog Inc. (United States). Data is sent to PostHog Cloud (US region). PostHog acts as our data processor; see posthog.com/privacy and posthog.com/dpa for their privacy policy and Data Processing Addendum, which includes EU Standard Contractual Clauses for international transfers.

Linked to identity: No. We have configured PostHog to never create a "person profile" for anonymous users, and we never call PostHog's identify function. All events remain attached to the anonymous device identifier only.

Used for tracking (Apple ATT sense): No. PostHog data stays in our own PostHog project. It is never shared with advertising networks or data brokers, and is never used to target you with ads in other apps or websites.

3.8 Product Analytics (our own server)

Purpose: The same as Section 3.7 — to understand how the app is used at an aggregate, anonymous level and improve it. We run this analytics service ourselves, alongside PostHog.

What is processed:

What is NOT processed:

Where: Data is sent over HTTPS to ingest.yasmar.app, a server we operate ourselves. It is hosted by OVH (OVH US LLC, data centre in Virginia, United States), which acts as our hosting processor and has no access to the data for its own purposes. See ovhcloud.com/en/personal-data-protection.

Linked to identity: No. Events are attached only to the anonymous install identifier.

Used for tracking (Apple ATT sense): No. This data stays on our own server and is never shared with advertising networks, data brokers, or anyone else.


4. Data We Do NOT Collect


5. Data Sharing

We do not sell or rent any data. We share the minimum necessary data with only the following parties, strictly to operate the App:

We do not share data with any advertising networks or data brokers.


6. Data Retention


7. Your Rights (GDPR)

If you are located in the European Economic Area, you have the following rights:

RightHow to exercise it
Access — obtain a copy of data we hold about youContact us by email — note that your preferences reside only on your device, and the analytics we hold are anonymous and cannot be linked to you
Rectification — correct inaccurate dataDirectly within the app settings
Erasure — delete your dataDelete the app, or contact us
Restriction — limit processingContact us
Portability — receive your data in a portable formatContact us
Objection — object to processingContact us

To exercise any of these rights, contact: marouane.achkra@gmail.com

You also have the right to lodge a complaint with the French data protection authority:
CNIL — cnil.fr — 3 Place de Fontenoy, 75007 Paris, France.


8. Children's Privacy

Fan does not knowingly collect personal data from any user, including children. The App contains in-app purchases (a Pro subscription and a Lifetime purchase). Parents and guardians should use Apple's Screen Time / Ask to Buy controls to manage purchases made by minors.


9. Changes to This Policy

We may update this policy from time to time. When we do, we will update the "Last updated" date at the top of this document. Continued use of the app after changes constitutes acceptance of the updated policy.


10. Contact

For any privacy-related questions or requests:

Marouane Achkra
Email: marouane.achkra@gmail.com