Effective date: 30 July 2026
Last updated: 30 July 2026
App: Hoptimise (Android · package com.ollyhuggon.Hoptimise)
Developer: Olly Huggon (UK)
Contact: [email protected]
Privacy email: [email protected]
Hoptimise is an alcohol-intake tracker for beer, wine, spirits and cocktails. This policy explains what data the app collects, where it goes, and what stays on your device. It is written to be plain-English and complete; if anything is unclear, email [email protected].
This policy applies to the Android build distributed via Google Play. An iOS build is in development; when released, this same policy will apply.
Welcome to Hoptimise ("the App"). This Privacy Policy explains how information is handled when you use the App. Your privacy is important to us. The App is designed to minimize data collection and to give users control over their personal information. By using the App, you agree to the practices described in this Privacy Policy.
2.1 Information You Provide
The App allows you to log and track information related to drinks you record. This may include:
This information is entered by you voluntarily while using the App.
2.2 Automatically Collected Information
The App may access certain device features necessary for functionality, such as:
Where possible, this information is processed locally on your device. Please note that location access can be disabled by the user at any time through your device or app settings.
Information stored by the App is used solely to provide the app's functionality, including:
Your information is not used for profiling, marketing, or resale.
All user-generated data is stored locally on your device. This means your drink logs, history, and limits/preferences are not transmitted to the app creators or stored on external servers operated by us. If you uninstall the App or clear its data, this locally stored information may be permanently deleted.
We do not sell, trade, rent, or share your personal data with third parties. Because user data is stored locally on your device, the app developers generally do not have access to your logged data. However, some third-party services may be used for app functionality (for example mapping or advertising services). These providers may collect limited technical information as governed by their own privacy policies.
The App may use third-party services to support certain features. Examples may include:
The App uses MapTiler API for location-based features. You can opt out of location data collection by disabling location features in the App settings. As of the writing of this policy, MapTiler does not use your data for profiling or marketing purposes. However, we accept no liability if MapTiler's terms of service or privacy practices change in the future. Please review the privacy policies of the third-party services for more information about how they handle data.
We take reasonable measures to protect the integrity of the App and its functionality. Because user data is stored locally on your device, the security of that data also depends on your device's own security protections. We recommend keeping your device updated and secured with appropriate protections such as passcodes or biometric locks.
The App is not intended for use by individuals under the legal drinking age in their country or region. We do not knowingly collect personal information from children. If you believe that a child has provided personal information through the App, please contact us at [email protected] and we will take appropriate steps to address the issue.
We may update this Privacy Policy from time to time. When changes are made, the updated version will be posted within the App or on the App's distribution page, with a revised "Last Updated" date. Continued use of the App after changes are made constitutes acceptance of the updated policy.
Because the App stores data locally on your device, you maintain full control of your data. You may delete your information at any time by:
All of the following is stored locally, in MMKV on Android or in your browser's localStorage on Web (when running outside the Play Store build). They never leave your device unless you explicitly export them yourself (CSV / JSON export inside Settings).
Exported data: when you tap "Export" in Settings, the app produces a CSV / JSON file in the app's share sheet. You decide where the export goes — we never auto-send it anywhere.
Uninstall: uninstalling the app deletes the above data with it. There is no remote copy to also delete.
Hoptimise has no proprietary backend. Every network call the app makes is to a named third-party service. Each is documented below.
generativelanguage.googleapis.comBeerDetailModal → services/scanOrchestrator.ts → services/aiFallback.ts).EXPO_PUBLIC_GEMINI_API_KEY unset at build time — the AI stage then disables itself and every scan degrades to manual entry. Important: this is a build-time decision, not a per-user runtime toggle. Users on the Play Store build receive the key the developer baked in; in practice, you can avoid the AI path by uninstalling or simply not pressing Scan.EXPO_PUBLIC_GEMINI_API_KEY, drawn from a Google AI Studio free-tier account.EXPO_PUBLIC_GEMINI_API_KEY is absent (e.g. open-source builds), the AI stage is skipped entirely and the scan pipeline degrades to manual entry.maps.googleapis.comapp/(tabs)/map.tsx), the in-modal Location Picker, and any screen that embeds a map.EXPO_PUBLIC_GOOGLE_MAPS_API_KEY. Tiles are fetched over HTTPS.api.maptiler.comservices/mapTiler.ts).MAPTILER_API_KEY (read at app startup; absent keys switch the picker to no-network mode and the lat/long never leaves the device).api.frankfurter.devservices/fxRates.ts).googleadservices.com / google.com ad mediationreact-native-google-mobile-ads).The app requests only the permissions it needs. Each is opt-in via the OS dialog.
We do not request: contacts, microphone, calendar, phone state, Bluetooth, Nearby Devices, or background-location. The app does not run while in the background except for the foreground-service notification, which can be disabled at any time in Settings.
The third parties above may process your data outside the UK / EEA. In particular:
Hoptimise is intended for adults of legal drinking age in their jurisdiction. We do not knowingly collect data from anyone under that age. If you believe a child has used the app and uploaded any of the above third-party data, contact [email protected] and we will assist the relevant guardian in removing the data on a best-effort basis.
There is no account to delete and no remote profile to remove. Uninstall = total removal of all data the app stored.
/data/data/com.ollyhuggon.Hoptimise/) and is inaccessible to other apps on a non-rooted Android device or non-jailbroken iOS device. Hoptimise does not declare a sharedUserId, so the default per-app sandbox applies. The MMKV store is not encrypted at rest — react-native-mmkv is initialized in services/appStorage.ts with createMMKV({ id: 'hoptimise-storage' }) (no encryptionKey). The protection is purely per-app-sandbox access control: on rooted or jailbroken devices this protection does not apply, and a sophisticated user can read the file contents in plaintext.When this policy changes materially, we will:
The git history of this file is the authoritative change log. We will not retroactively rewrite history.
We aim to respond to all privacy enquiries within 30 days.
This section sets out the legally-required disclosures a real privacy-policy lawyer would expect for UK GDPR / EU GDPR / California CCPA-CPRA. It is written for an EU-and-California distributed Android app, even though Hoptimise is operated by a UK-based developer.
Each processing purpose has a stated lawful basis under UK GDPR Article 6(1) (mirrored in EU GDPR):
Article 6(1)(f) requires the legitimate-interest basis to be backed by a documented Legitimate Interest Assessment (LIA). The assessment for the Gemini text stage is:
We will revisit the LIA if Gemini's pricing or Google's free-tier data-governance terms change materially, or if a local AI label-identification model becomes available with comparable accuracy.
You have the following rights. We will respond within 30 days; if your request is complex we will acknowledge within 7 days and complete within 90 days. To exercise any of these, email [email protected].
Hoptimise is provided by a UK-based developer. Under EU GDPR Article 27, a non-EU controller offering services to EU residents must appoint an EU representative unless exempted under Art. 27(2). We have not yet appointed one. Until we do, EU distribution remains a known compliance gap; EU residents should direct any EU GDPR correspondence to [email protected], and we will coordinate with an EU representative on a per-request basis.
Article 27(2) exempts the appointment requirement where processing is occasional, does not include special-category data on a large scale, and does not include large-scale processing of personal data.
We conclude the Art. 27(2) exemption is not safely available because AdMob rendering is not "occasional". We will appoint an EU representative before any EU-targeted marketing or paid EU promotion. Until that appointment is made, the disclosure above stands as the remediation step.
Hoptimise does not appoint a Data Protection Officer. Article 37(1) triggers mandatory DPO appointment in three cases: (a) the processing is carried out by a public authority or body, regardless of processing size; (b) the controller's or processor's core activities consist of processing operations which, by virtue of their nature, scope and/or purposes, require regular and systematic monitoring of data subjects on a large scale; (c) the controller's or processor's core activities consist of processing on a large scale of special-category data pursuant to Article 9(1)/(2) or of personal-data relating to criminal convictions and offences under Article 10. None apply: Hoptimise is a private controller (a does not apply); we do not conduct large-scale regular or systematic monitoring of data subjects (b does not apply); drink logs and the calorie aggregates shown in the drinking-session notification are not Art. 9 special-category data, and we hold no criminal-conviction data (c does not apply). Hoptimise processes no special-category data (drink logs are not health or biometric data) and does not monitor on a large scale. If this changes — for example, if the app begins collecting clinical-grade health signals (blood alcohol concentration, sustained drinking biomarkers, prescription interactions, etc.) — the policy, the Article 37 analysis, and the DPO appointment will be updated in the next release. Note that Hoptimise's current calorie aggregates (drinks × 56 kcal / unit) are not Art. 9 special-category data on their own.
Hoptimise is available to California residents via Google Play. The following disclosures apply under the California Consumer Privacy Act and the California Privacy Rights Act.
Categories of personal information collected, in the last 12 months:
Sources: directly from your device. No data brokers.
Business or commercial purposes: displaying in-app statistics, ad-funded revenue via AdMob, AI-assisted label identification.
Categories of third parties with whom we share or sell: we do not sell personal information, including that of California residents. For business purposes (rendering ads), we share limited device identifiers with Google AdMob, which Google may use for cross-context behavioural ad targeting unless you have opted out via Settings → Google → Ads → Opt out of Ads Personalisation at the OS level. We therefore treat the AdMob flow as a "share" under the CPRA. We do not otherwise share personal information with third parties.
California consumer rights:
We respond to verifiable consumer requests within 45 days, extendable to 90 days with notice, as required by California regulations.
Gemini's drink identification generates a structured JSON response that the app writes into the form fields of your drink-entry modal. This is automated processing. You can change any field before saving, so the processing is not solely automated within the meaning of Article 22(1): you retain full authority over the final entry. If a suggestion is wrong, edit or delete it before tapping Save — the app will not log a drink against a suggestion you have not personally confirmed.
Hoptimise itself does not hold your personal information (see §2 — everything is on-device, and we have no server). If a security incident ever affects a third party that processes your data on the app's behalf (Gemini, MapTiler, AdMob, Maps), we will:
This policy is hosted at the URL configured by EXPO_PUBLIC_PRIVACY_POLICY_URL (default https://goodbyemyliver-p970sab.gamma.site/privacy-policy). It is accessible from any web browser without the app installed, satisfying the Google Play User Data Policy requirement that the privacy policy be available both inside the app and outside it.
This app uses the following open-source / third-party components. Their respective privacy practices are governed by their own policies and apply only when the relevant feature is in use:
react-native-maps (MIT) — Map viewreact-native-mmkv (MIT) — on-device storagereact-native-google-mobile-ads (Apache-2.0) — ad servingexpo-location (MIT) — GPS helperexpo-notifications (MIT) — push + local notificationsexpo-image-picker (MIT) — camera / library accessexpo-text-extractor (Apple Vision / Google ML Kit wrapper) — on-device OCRfuse.js (Apache-2.0) — local fuzzy search
Hoptimise — Privacy Policy