En résumé
Sipline est une application iOS de suivi d'hydratation. Elle est conçue privacy-first :
- Tes données restent sur ton iPhone. Aucune ne quitte ton appareil sans ton accord explicite.
- Aucun compte requis. Tu peux utiliser Sipline sans email, sans mot de passe, sans inscription.
- Aucun tracker publicitaire. Sipline n'envoie aucune donnée à Facebook, Google, ou n'importe quel régie pub.
- Aucune revente de tes données. Sipline ne fait pas de commerce de données. C'est un point d'éthique non négociable.
Cette politique détaille précisément ce que Sipline collecte, comment, pourquoi, et avec qui (le cas échéant) ces données sont partagées.
1. Identité du responsable de traitement
Éditeur de l'application : Nenad Vulic, indépendant.
Adresse de contact : hello@sipline.app
Pays : France
Pour toute question relative à cette politique, à tes données, ou pour exercer tes droits (cf. section 9), écris à l'adresse ci-dessus. Les demandes sont traitées dans un délai maximum de 30 jours.
2. Données collectées et stockées sur ton iPhone
Toutes les données suivantes sont stockées localement sur ton iPhone via le framework SwiftData d'Apple. Elles ne sont pas envoyées à un serveur Sipline ou tiers (sauf cas explicites détaillés en section 4).
2.1 Données que tu saisis volontairement
| Donnée | Pourquoi |
|---|---|
| Poids (optionnel) | Calcul personnalisé de ton objectif quotidien d'hydratation |
| Niveau d'activité (optionnel) | Idem |
| Sexe biologique (optionnel) | Idem (recommandations OMS différenciées) |
| Année de naissance (optionnel) | Idem |
| Boissons consommées (volume, type, horodatage) | Suivi de ton hydratation quotidienne |
| Boissons personnalisées créées (Lifetime) | Stockage de tes recettes maison |
| Préférences (rappels, thèmes, langue, unités, etc.) | Configuration de l'app |
Tu peux supprimer toutes ces données à tout moment depuis l'app (Réglages → Effacer mes données) ou en désinstallant l'application.
2.2 Données générées automatiquement par l'app
| Donnée | Pourquoi |
|---|---|
| Identifiants techniques internes (UUID) des boissons et entrées | Permettre la synchronisation iCloud personnelle |
| Horodatages de modification | Résolution des conflits de sync iCloud |
Aucun de ces identifiants n'est lié à toi en tant que personne. Ils n'ont de sens qu'à l'intérieur de ton propre appareil.
3. Données collectées via Apple Santé (HealthKit)
Sipline peut, avec ton accord explicite (popup iOS standard), lire et écrire les données suivantes dans Apple Santé :
- Eau bue (
dietaryWater) — pour synchroniser tes logs avec l'app Santé - Caféine (
dietaryCaffeine) — pour enrichir tes données Santé - Workouts (
HKWorkout, lecture seule, Lifetime) — pour ajuster ton objectif les jours d'activité sportive
Important :
- Sipline n'envoie aucune donnée HealthKit à un serveur. La lecture/écriture se fait exclusivement entre ton iPhone et Apple Santé, en local.
- Tu peux retirer cette autorisation à tout moment dans Réglages iOS → Santé → Sources de données et accès → Sipline.
- Conformément aux règles strictes d'Apple, aucune donnée HealthKit n'est utilisée à des fins publicitaires, ne quitte ton appareil, et n'est partagée avec un tiers.
4. Données transmises à des services tiers
Sipline utilise un nombre minimal de services tiers, chacun pour une raison technique précise.
4.1 RevenueCat (gestion des achats In-App)
Quand : uniquement si tu effectues un achat (Sipline Lifetime ou Tip Jar) ou si tu actionnes le bouton "Restaurer mes achats".
Données transmises :
- Identifiant anonyme RevenueCat (UUID généré côté Apple, non lié à ton identité)
- Reçu d'achat Apple (preuve de transaction signée par Apple)
- Pays App Store de l'achat
Données non transmises : ton nom, ton email, ton Apple ID, tes données de hydratation, ton poids, ou toute autre donnée d'usage de l'app.
Finalité : valider que tu as bien acheté Lifetime, gérer le Family Sharing, te permettre de restaurer ton achat sur un nouvel iPhone.
Politique RevenueCat : https://www.revenuecat.com/privacy
Localisation des serveurs : États-Unis (RevenueCat est certifié Privacy Shield successeur et conforme RGPD).
4.2 Apple WeatherKit (météo, optionnel)
Quand : uniquement si tu actives l'ajustement météo (Réglages → Météo).
Données transmises à Apple :
- Position géographique approximative (locality, pas l'adresse exacte)
Finalité : récupérer la température et l'humidité courantes pour ajuster ton objectif d'hydratation les jours chauds.
Tu peux désactiver cette intégration à tout moment dans Réglages → Météo.
Politique Apple WeatherKit : https://www.apple.com/legal/privacy/data/en/weatherkit/
4.3 TelemetryDeck (analytics anonymes, optionnel)
Quand : par défaut activé pour mesurer l'usage agrégé. Tu peux le désactiver dans Réglages → Données.
Données transmises :
- Événements anonymes (ex. "paywall affiché", "boisson loggée", "version d'iOS")
- Identifiant de session anonyme (hash non réversible, change tous les 90 jours)
Données non transmises : ton nom, ton email, ton Apple ID, le contenu de tes logs, ton poids, ou tout autre donnée personnelle.
Finalité : comprendre quelles features sont utilisées pour prioriser les améliorations futures.
Politique TelemetryDeck : https://telemetrydeck.com/privacy
Localisation des serveurs : Allemagne (entreprise allemande, conforme RGPD).
4.4 iCloud (synchronisation personnelle, optionnel)
Quand : si tu actives la sync iCloud dans les réglages d'iOS (Réglages → Apple ID → iCloud → Sipline).
Données transmises à Apple : tes données Sipline (boissons, entrées, profil, préférences) chiffrées.
Finalité : synchroniser tes données entre tes appareils Apple personnels (iPhone ↔ Apple Watch ↔ iPad).
Important : iCloud est un service personnel d'Apple. Sipline n'a aucun accès à ces données — elles transitent uniquement entre tes propres appareils et tes propres conteneurs iCloud. Sipline ne lit pas, ne stocke pas, et ne traite pas les données de ton conteneur CloudKit.
Politique Apple iCloud : https://www.apple.com/legal/privacy/
5. Cookies et identifiants publicitaires
Sipline ne place aucun cookie ni n'utilise aucun identifiant publicitaire (IDFA, IDFV).
L'app ne demande pas l'autorisation de tracking d'App Tracking Transparency (ATT) car elle n'effectue aucun tracking, ni first-party, ni cross-app.
6. Notifications
Sipline peut t'envoyer des notifications locales (rappels d'hydratation) si tu y consens via la popup système iOS lors du premier lancement ou dans Réglages iOS.
Toutes les notifications sont générées localement sur ton iPhone. Aucun serveur Sipline n'envoie de push notification.
Tu peux désactiver les notifications à tout moment :
- Dans l'app : Réglages → Rappels → désactiver le toggle
- Au niveau iOS : Réglages → Notifications → Sipline
7. Durée de conservation
| Type de donnée | Durée |
|---|---|
| Données stockées sur ton iPhone | Tant que tu n'effaces pas l'app ou tes données |
| Données iCloud personnelles | Tant que tu n'effaces pas l'app ou tes données |
| Identifiant RevenueCat | Tant que ton achat Lifetime est actif (achat à vie) |
| Événements TelemetryDeck anonymes | Maximum 12 mois |
Lors de la désinstallation de Sipline depuis ton iPhone, toutes les données stockées localement sont supprimées. Les données iCloud personnelles peuvent être supprimées manuellement dans Réglages → Apple ID → iCloud → Gérer le stockage du compte.
8. Sécurité
Les données Sipline sont protégées par :
- Chiffrement au repos sur ton iPhone via le système Data Protection d'iOS (chiffré par la clé hardware Secure Enclave).
- Chiffrement en transit pour les communications avec RevenueCat, WeatherKit et TelemetryDeck (HTTPS/TLS 1.3).
- Chiffrement iCloud pour la sync personnelle, géré par Apple.
Aucune donnée Sipline ne transite en clair sur Internet.
9. Tes droits (RGPD, CCPA, et équivalents)
En tant qu'utilisateur, tu disposes des droits suivants sur tes données personnelles :
| Droit | Comment l'exercer |
|---|---|
| Accès à tes données | Toutes tes données sont visibles directement dans l'app (Today, Historique, Stats). Tu peux exporter en CSV ou PDF (feature Lifetime). |
| Rectification | Modifier directement dans l'app (édition d'une entrée, modification du profil). |
| Effacement | Réglages → Effacer mes données. Ou désinstaller l'app. |
| Limitation du traitement | Désactiver les intégrations optionnelles (HealthKit, WeatherKit, TelemetryDeck) dans Réglages. |
| Portabilité | Export CSV / PDF de toutes tes données (feature Lifetime, en cours de planification pour le tier Free). |
| Opposition | Désactiver TelemetryDeck dans Réglages → Données. |
| Retrait du consentement | Toutes les autorisations (HealthKit, notifications, météo) sont révocables à tout moment dans Réglages iOS. |
| Réclamation | Auprès de la CNIL (France) : https://www.cnil.fr/fr/plaintes |
Pour toute demande qui ne peut être résolue par les actions ci-dessus, écris à hello@sipline.app. Réponse sous 30 jours.
10. Enfants
Sipline n'est pas destiné aux enfants de moins de 13 ans (ou l'âge équivalent dans ton pays).
Sipline ne collecte pas sciemment de données concernant des enfants. Si tu es parent et tu découvres que ton enfant utilise Sipline, contacte-nous à hello@sipline.app pour que nous puissions supprimer les données concernées.
11. Modifications de cette politique
Cette politique peut être mise à jour pour refléter des changements dans l'app, dans la législation, ou dans les services tiers utilisés.
Toute modification substantielle sera signalée :
- Dans l'app, via un écran d'information lors du prochain lancement après mise à jour
- Sur cette page, avec mise à jour de la date "Dernière mise à jour" en haut
Les modifications mineures (corrections typographiques, clarifications) ne déclenchent pas de notification.
12. Contact
Email : hello@sipline.app
Délai de réponse : 30 jours maximum, en pratique sous 7 jours.
Sipline est un projet indépendant. Tu écris directement à la personne qui développe l'app — pas à un service support externalisé.
TL;DR
Sipline is an iOS hydration tracker, built privacy-first:
- Your data stays on your iPhone. Nothing leaves your device without your explicit consent.
- No account required. Sipline works without email, password, or signup.
- No ad trackers. Sipline doesn't send data to Facebook, Google, or any ad network.
- Your data is not for sale. Sipline doesn't trade data. This is a non-negotiable ethical commitment.
This policy details precisely what Sipline collects, how, why, and with whom (if anyone) data is shared.
1. Data Controller
Publisher: Nenad Vulic, independent developer.
Contact: hello@sipline.app
Country: France
For any question about this policy, your data, or to exercise your rights (see section 9), email the address above. Requests are processed within 30 days.
2. Data collected and stored on your iPhone
All data below is stored locally on your iPhone via Apple's SwiftData framework. It is not sent to a Sipline or third-party server (except in the explicit cases listed in section 4).
2.1 Data you voluntarily provide
| Data | Purpose |
|---|---|
| Weight (optional) | Personalized daily hydration goal calculation |
| Activity level (optional) | Same |
| Biological sex (optional) | Same (WHO differentiated recommendations) |
| Year of birth (optional) | Same |
| Beverages logged (volume, type, timestamp) | Daily hydration tracking |
| Custom beverages created (Lifetime) | Your custom recipes storage |
| Preferences (reminders, themes, language, units, etc.) | App configuration |
You can delete all this data at any time via the app (Settings → Erase my data) or by uninstalling Sipline.
2.2 Data automatically generated by the app
| Data | Purpose |
|---|---|
| Internal technical IDs (UUID) for beverages and entries | Enable personal iCloud sync |
| Modification timestamps | iCloud sync conflict resolution |
None of these identifiers links to you personally. They only have meaning within your own device.
3. Apple Health (HealthKit) data
With your explicit consent (standard iOS permission popup), Sipline may read and write the following data to Apple Health:
- Water (
dietaryWater) — to sync your logs with the Health app - Caffeine (
dietaryCaffeine) — to enrich your Health data - Workouts (
HKWorkout, read-only, Lifetime) — to adjust your goal on active days
Important:
- Sipline sends no HealthKit data to any server. Read/write happens exclusively between your iPhone and Apple Health, locally.
- You can revoke this permission at any time in iOS Settings → Health → Data Access & Devices → Sipline.
- Per Apple's strict guidelines, no HealthKit data is used for advertising, leaves your device, or is shared with third parties.
4. Data sent to third-party services
Sipline uses a minimal number of third-party services, each for a specific technical reason.
4.1 RevenueCat (In-App Purchases)
When: only if you make a purchase (Sipline Lifetime or Tip Jar) or tap "Restore Purchases".
Data transmitted:
- Anonymous RevenueCat ID (UUID generated on Apple's side, not linked to your identity)
- Apple purchase receipt (Apple-signed transaction proof)
- Purchase country (App Store region)
Data not transmitted: your name, your email, your Apple ID, your hydration data, your weight, or any other app usage data.
Purpose: verify your Lifetime purchase, manage Family Sharing, allow restoration on a new iPhone.
RevenueCat privacy policy: https://www.revenuecat.com/privacy
Server location: United States (GDPR-compliant via Privacy Shield successor).
4.2 Apple WeatherKit (weather, optional)
When: only if you enable weather adjustment (Settings → Weather).
Data sent to Apple:
- Approximate location (locality, not exact address)
Purpose: fetch current temperature and humidity to adjust your hydration goal on hot days.
You can disable this at any time in Settings → Weather.
Apple WeatherKit privacy: https://www.apple.com/legal/privacy/data/en/weatherkit/
4.3 TelemetryDeck (anonymous analytics, optional)
When: enabled by default to measure aggregate usage. You can disable in Settings → Data.
Data transmitted:
- Anonymous events (e.g., "paywall shown", "beverage logged", "iOS version")
- Anonymous session ID (non-reversible hash, rotated every 90 days)
Data not transmitted: your name, email, Apple ID, log content, weight, or any other personal data.
Purpose: understand which features are used to prioritize future improvements.
TelemetryDeck privacy: https://telemetrydeck.com/privacy
Server location: Germany (German company, GDPR-compliant).
4.4 iCloud (personal sync, optional)
When: if you enable iCloud sync in iOS settings (Settings → Apple ID → iCloud → Sipline).
Data sent to Apple: your Sipline data (beverages, entries, profile, preferences), encrypted.
Purpose: sync data across your personal Apple devices (iPhone ↔ Apple Watch ↔ iPad).
Important: iCloud is Apple's personal service. Sipline has no access to this data — it transits only between your own devices and your own iCloud containers. Sipline does not read, store, or process data from your CloudKit container.
Apple iCloud privacy: https://www.apple.com/legal/privacy/
5. Cookies and advertising identifiers
Sipline places no cookies and uses no advertising identifiers (IDFA, IDFV).
The app does not request App Tracking Transparency (ATT) authorization because it performs no tracking, first-party or cross-app.
6. Notifications
Sipline may send local notifications (hydration reminders) if you opt in via the iOS system popup at first launch or in iOS Settings.
All notifications are generated locally on your iPhone. No Sipline server sends push notifications.
You can disable notifications at any time:
- In the app: Settings → Reminders → toggle off
- At iOS level: Settings → Notifications → Sipline
7. Data retention
| Data type | Retention |
|---|---|
| Data stored on your iPhone | As long as you don't erase the app or your data |
| Personal iCloud data | As long as you don't erase the app or your data |
| RevenueCat ID | As long as your Lifetime purchase is active (lifetime purchase) |
| Anonymous TelemetryDeck events | Maximum 12 months |
When you uninstall Sipline from your iPhone, all locally-stored data is deleted. Personal iCloud data can be manually deleted in Settings → Apple ID → iCloud → Manage Account Storage.
8. Security
Sipline data is protected by:
- Encryption at rest on your iPhone via iOS Data Protection (encrypted using Secure Enclave hardware key).
- Encryption in transit for communications with RevenueCat, WeatherKit, and TelemetryDeck (HTTPS/TLS 1.3).
- iCloud encryption for personal sync, managed by Apple.
No Sipline data ever travels unencrypted over the internet.
9. Your rights (GDPR, CCPA, and equivalents)
As a user, you have the following rights regarding your personal data:
| Right | How to exercise |
|---|---|
| Access to your data | All data is visible directly in the app (Today, History, Stats). Export available as CSV or PDF (Lifetime feature). |
| Rectification | Edit directly in the app (entry editing, profile modification). |
| Erasure | Settings → Erase my data. Or uninstall the app. |
| Processing restriction | Disable optional integrations (HealthKit, WeatherKit, TelemetryDeck) in Settings. |
| Portability | CSV / PDF export of all your data (Lifetime feature, planned for Free tier). |
| Objection | Disable TelemetryDeck in Settings → Data. |
| Consent withdrawal | All permissions (HealthKit, notifications, weather) revocable at any time in iOS Settings. |
| Complaint | EU users: your local data protection authority (e.g., CNIL France: https://www.cnil.fr/en/plaintes). California users: California AG. |
For any request that cannot be resolved by the above actions, email hello@sipline.app. Response within 30 days.
10. Children
Sipline is not intended for children under 13 (or the equivalent age in your country).
Sipline does not knowingly collect data from children. If you are a parent and discover your child is using Sipline, contact us at hello@sipline.app so we can remove the relevant data.
11. Changes to this policy
This policy may be updated to reflect changes in the app, legislation, or third-party services used.
Any substantial change will be signaled:
- In the app, via an info screen at the next launch after the update
- On this page, with the "Last updated" date updated at the top
Minor changes (typo corrections, clarifications) do not trigger a notification.
12. Contact
Email: hello@sipline.app
Response time: 30 days maximum, in practice within 7 days.
Sipline is an independent project. You write directly to the person developing the app — not to an outsourced support team.