Privacy Policy
The short version. still. is a calm, local-first water tracker. Your hydration logs, settings, and any optional profile information live only on your iPhone. We don't run an account system, we don't run analytics, we don't show ads, and we don't sell or share your data with anyone. The only data that ever leaves your device is what Apple handles on our behalf when you make the optional one-time "Support still." purchase through the App Store.
1. Who we are
still. ("still.", "we", "our", "us") is published by Codifiq LLC, based in California, United States. This Privacy Policy explains how the still. iOS app and its companion widget (collectively, the "App") handle information.
For privacy questions, data-subject requests, or to report a concern, write to support@codifiq.com.
2. Information the App processes
The App is designed to function entirely on your iPhone. The following information is stored on-device using Apple's SwiftData framework and a shared App Group container so the App and its widget can exchange information between themselves. None of it is transmitted to us or to any third party other than Apple in the limited cases described in Section 5.
2.1 Hydration logs
- Each time you log a sip, the App records the amount in millilitres and the timestamp at which it was logged.
2.2 Goal and preferences
- Daily hydration goal, default vessel size, preferred unit (oz / ml), reminder style, reminder tone, accent theme, light/dark appearance, wake and sleep hours, weekend reminder softening, and whether reminders are currently paused.
2.3 Optional hydration profile
During onboarding you can optionally provide:
- Weight (in kilograms or pounds — you may skip this and a default 2 L goal is used instead).
- A self-reported activity level (resting / moderate / active).
- A self-reported climate (temperate / warm).
These values are used only on your device to compute a recommended daily hydration goal. You can clear or change them at any time in Settings → Adjust measurements.
2.4 In-app reliability state
- A first-install timestamp, a counter of distinct days you have hit your daily goal, the timestamp at which the one-time "Support still." prompt was shown (so it never appears again), a counter of logged sips used to decide when to show Apple's standard App Store review prompt, and a flag indicating whether that review prompt has been shown.
2.5 Supporter status (cached)
- A boolean indicating whether your Apple ID currently owns the "Support still." in-app purchase. This is a cached convenience copy; the authoritative record lives with Apple and can be restored at any time via Settings → Restore purchase.
2.6 Widget bridge data
- The total millilitres logged today, your goal, vessel size, unit, and the reminder settings listed above, written to a shared App Group container so the home-screen and lock-screen widgets can render the correct values and the widget's quick-log button can rebuild your reminder queue. This data is only readable by the still. app and its own widget extension on the same device.
2.7 Notification permission
If you grant notification permission, the App stores your reminder preferences locally and schedules reminders entirely on your device through iOS's standard UNUserNotificationCenter. No push tokens are generated or transmitted.
3. Information we do not collect
The App does not collect, request access to, or process any of the following:
- Your name, email address, phone number, or any other contact information. There is no account system.
- Your precise or coarse location.
- Your contacts, photos, microphone, camera, calendar, or motion sensors.
- Apple Health (HealthKit) data. The App does not integrate with HealthKit in any direction.
- The Identifier for Advertisers (IDFA) or any other advertising identifier. The App does not implement App Tracking Transparency because it performs no cross-app or cross-website tracking.
- Crash reports, diagnostic logs, or analytics events. The App contains no third-party analytics, crash-reporting, attribution, or advertising SDK of any kind. Apple may collect aggregate App Store metrics and (only if you opt in at the iOS level) Apple-managed crash diagnostics under Apple's own privacy policy.
4. Where your information is stored
All information described in Section 2 is stored on your iPhone in:
- A SwiftData store managed by iOS.
- A shared
UserDefaultssuite identified asgroup.com.stillhydrate.app, used solely for inter-process communication between the App and its widget extension on the same device.
This information never leaves your device through any code path inside the App.
5. Third parties
The App relies on the following third-party services only in the narrow ways described:
5.1 Apple — App Store and in-app purchase
The optional one-time "Support still." purchase ($9.99 USD; product identifier supporter_lifetime) is processed by Apple through StoreKit. We receive no payment information from you. Apple's processing of your purchase is governed by Apple's Privacy Policy and Apple Media Services Terms.
5.2 Apple — App Store review prompt
After you have logged five or more sips, the App calls Apple's standard in-app rating prompt (SKStoreReviewController) once. Apple controls whether and when the prompt actually appears. Any rating you submit is handled by Apple, not by us.
5.3 Our website (stillhydrate.app)
When you tap Privacy policy or Terms of use in the App, an in-app Safari sheet opens the corresponding page on stillhydrate.app. Our web host may record standard server-access information (e.g. IP address, timestamp, user agent) for the limited purpose of operating the site. We do not run advertising trackers, marketing pixels, or analytics scripts on stillhydrate.app.
5.4 Crisis resources
The App displays a list of crisis support organisations (e.g. the 988 Suicide & Crisis Lifeline in the U.S., Samaritans in the U.K., ERAN in Israel, Crisis Text Line, Find A Helpline, Befrienders Worldwide). When you tap one of these, iOS opens the corresponding telephone dialler or website. Those organisations are independent third parties and have their own privacy practices. We have no relationship with them and do not transmit any information to them; you initiate the contact yourself.
6. Notifications
Notifications are scheduled locally on your device using Apple's UNUserNotificationCenter API. The App does not request or use push notifications and has no aps-environment entitlement. No push token is generated, transmitted, or stored. You can revoke notification permission at any time in iOS Settings → Notifications → still.
7. Children
The App is not directed to children under the age of 13 (or the equivalent minimum age in your jurisdiction), and we do not knowingly collect information from children. If you believe a child has used the App, you can permanently delete all on-device data via Settings → Delete all data.
8. Your choices and rights
8.1 Deleting your data
Settings → Delete all data permanently removes:
- All logged sips, mood check-ins (if any), and user settings from SwiftData.
- All keys in the shared App Group container.
- All pending and delivered notifications scheduled by the App.
This action cannot be undone. It does not, however, revoke any in-app purchase you have made through your Apple ID; that purchase can be restored at any time via Settings → Restore purchase or by reinstalling the App.
8.2 Disabling reminders
You can disable reminders entirely in Settings → Reminders or revoke notification permission system-wide in iOS Settings.
8.3 Rights under GDPR, UK GDPR, and CCPA / CPRA
Because the App stores all personal information locally on your device and we do not maintain a server-side copy or any account, you exercise the substantive rights granted by these laws — access, rectification, erasure, portability, and restriction — directly through the App:
- Access / portability: the information is on your device and accessible through the standard App UI.
- Rectification: edit your profile in Settings → Adjust measurements or change preferences in Settings → Reminders, Vessel, etc.
- Erasure: Settings → Delete all data, then uninstall the App.
- Restriction: disable reminders, decline the optional profile, or uninstall the App.
If you would like to make a written request to us regarding your information, contact support@codifiq.com. Please note that because we cannot identify you from any server-side records (we keep none), we may be unable to verify or respond to a request beyond acknowledging that we do not hold information about you.
We do not sell or share personal information as those terms are defined under the California Consumer Privacy Act or the California Privacy Rights Act.
8.4 Do Not Track
The App and stillhydrate.app do not perform cross-site tracking and therefore honour the spirit of Do Not Track requests by default.
9. Security
Information stored by the App is protected by iOS's standard app sandbox and data-protection facilities. Communications between the App and Apple's App Store occur over TLS as implemented by iOS. Because the App does not transmit your data to us, there is no server we operate that could be breached.
10. International users
The App is available worldwide through the Apple App Store. Because no personal information is transmitted off your device by the App, the App does not transfer personal information across international borders. Your in-app purchase is processed by Apple under Apple's own terms.
11. Changes to this Privacy Policy
We may update this Privacy Policy from time to time. When we do, we will revise the "Last updated" date above. If a change is material we will indicate that within the App when you next open it. Your continued use of the App after an update constitutes acceptance of the revised Privacy Policy.
12. Contact
For privacy questions or requests, write to support@codifiq.com.