The short version
HydrateMe collects nothing, sends nothing, and works entirely offline. There are no accounts, no analytics, no advertising, and no trackers. Everything you log stays on your device.
This is not a policy of intent — it is a property of the build. The app does not request the INTERNET permission, so it is technically incapable of transmitting your data anywhere. You can confirm that from the permission list Android shows you, without taking our word for it.
1. What the app stores, and where
All of it is stored locally on your device, in the app's private storage:
| Data | Purpose | Where |
|---|---|---|
| Your name | Personalises reminder copy and the Home greeting | On-device database (Room) |
| Weight and activity level | Computes your daily hydration goal | On-device database |
| Wake and sleep times | Defines the window reminders are allowed to fire in | On-device database |
| Daily goal, computed or set by hand | The target the ring and streak are measured against | On-device database |
| Every drink you log — amount, drink type, hydration coefficient, effective ml, timestamp and local date | Your history and your streak | On-device database |
| Reminder schedule — interval, smart snooze, pause-when-goal-met, enabled state | Delivering reminders the way you asked | On-device database |
| Streak state — current streak, longest streak, last goal-met date, Streak Rescue availability | The streak display | On-device database |
| Preferences — theme, reminder sound and vibration, units, and internal flags | Remembering how you left the app | On-device preferences (DataStore) |
None of this is transmitted. None of it is readable by other apps. Android backup is explicitly disabled (allowBackup="false"), so this data is not copied to cloud backup either — you own backup yourself, through the export tools in section 5.
Gender is not collected at all. The goal formula does not use it, so the app never asks. Weight is the only body measurement stored, and it never leaves the device.
2. What the app does not do
- Does not collect or transmit personal information
- Does not use analytics, telemetry, crash reporting, or attribution SDKs
- Does not contain advertising, and contains no advertising SDK
- Does not request location, contacts, camera, microphone, or storage-wide access
- Does not create an account or ask for an email address
- Does not track you across apps or websites
- Does not have network access at all
- Does not connect to Health Connect, Google Fit, or any health platform
3. Permissions
Three permissions are declared by the app itself:
| Permission | Why | If you decline |
|---|---|---|
POST_NOTIFICATIONS | Delivers your hydration reminders, and only if you turn them on. Requested at the point of use, not at startup. | The rest of the app works normally. |
SCHEDULE_EXACT_ALARM | So a reminder arrives at the minute you asked for rather than whenever the system feels like batching it. | HydrateMe does not break — it falls back to an inexact 15-minute delivery window and tells you once that reminders may drift. |
RECEIVE_BOOT_COMPLETED | So your reminder schedule survives a reboot. | Restarting your phone would silently stop reminders. |
A few additional permissions are added automatically by Google's own AndroidX libraries and are never surfaced to you: WAKE_LOCK, FOREGROUND_SERVICE and ACCESS_NETWORK_STATE come from the background-work library. ACCESS_NETWORK_STATE only permits checking whether a network exists; without the INTERNET permission the app cannot use one.
One further entry appears in the installed manifest — com.zenocanvas.hydrateme.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION. It is not an Android capability and grants access to nothing: it is a signature-level permission that the AndroidX core library defines against the app's own package, so that broadcast receivers registered at run time cannot be reached by other apps. It is a hardening measure, and Google Play does not show it to you.
4. Third-party services
Google Play In-App Review is the only third-party component in the app. The first time your streak reaches 7 days, the app may ask Google Play to show its standard "rate this app" sheet — at most once, ever. The app sends Google no data of its own; whether the sheet appears at all is Google's decision, and the app is never told the outcome or your rating. Google's handling of that interaction is covered by the Google Privacy Policy.
5. Leaving the app — all user-initiated
Three places in HydrateMe hand something to another app. In each case you start it, you choose the destination, and HydrateMe uploads nothing itself:
- Export CSV — you tap Export, pick a location through Android's own file picker, and the app writes
date,time,drink,amount_ml,effective_mlthere. That file is yours. - Back up (JSON) — the same flow, writing a complete snapshot — profile, every log, schedule, streak, preferences — that you can restore later. Restore is transactional: a malformed file is rejected without touching your existing data.
- Send feedback / Rate HydrateMe — opens your email app or the Play Store. Nothing is attached automatically; whatever you type is between you and that app.
6. Children
The app collects no data from anyone, including children. It contains no ads, no purchases, and no user-generated or third-party content.
7. Health disclaimer
HydrateMe estimates a daily water target from your weight and activity level. It is a habit-tracking tool, not a medical device, and it gives no medical advice. If you have a condition that affects fluid intake, follow your clinician's guidance over the app's number — which is exactly why the goal is manually overridable anywhere in the app.
8. Deleting your data
Uninstalling the app removes everything it stored. Within the app, Settings → Data → Clear all data erases your profile, logs, streaks and settings behind a double confirmation, in which you type DELETE. Back up first if you might want them later.
There is no server-side copy to request the deletion of, because nothing was ever sent anywhere.
9. Changes to this policy
If a future version changes what the app collects, this document will be updated before that version ships, and the "Last updated" date will change.
For transparency: a future version may introduce advertising — the layout reserves a place for it. If that ever happens it will be a new release with its own updated policy and updated Play data-safety declarations. v1.0 contains no advertising SDK whatsoever.
10. Contact
Questions about this policy, or about anything the app does:
Zeno Canvas
Dhaka, Bangladesh
Email: info@zenocanvas.online
Last updated: 10 September 2026