CaffeineHalf

Privacy Policy

Effective date: October 5, 2026

Your caffeine log is stored on your device and, if you are signed in to iCloud, in your own iCloud. CaffeineHalf stores your intake entries and settings locally, has no account system, and does not send your entries to any server of ours. The free version shows ads served by Google AdMob, which may collect device and ad-related data as described below. This document explains exactly how the app handles your data.

Data Storage

All caffeine intake logs and drink entries you create in CaffeineHalf are stored on your device; the caffeine decay curve is not stored but recalculated on your device from those entries each time it is shown. CaffeineHalf does not send your data to any server of ours. Data leaves the device only in these ways: iCloud sync (below), Apple Health if you turn it on (see "Apple Health" below), your paired Apple Watch, exporting a CSV file (Full Access) to a location you choose, and your device's own backups.

Technical detail CaffeineHalf's own PrivacyInfo.xcprivacy declares only NSPrivacyAccessedAPICategoryUserDefaults (reasons CA92.1 for the app's own storage and 1C8F.1 for data shared with its widgets through an App Group) among required-reason APIs. Because the free version shows ads from Google, it also declares the data collected for advertising, with tracking declared per data type (NSPrivacyCollectedDataTypeTracking): device ID and advertising data (used for tracking), and product interaction and crash data (not used for tracking). Entries, saved drinks, what-if scenarios, settings, and your daily water totals and water goal are stored in UserDefaults. A small marker used to remember that you purchased an earlier paid version is kept in the iOS Keychain on your device. The Google Mobile Ads SDK in the free version ships its own privacy manifest.

Data We Do NOT Collect

We (the developer) do not receive any of the following, and CaffeineHalf's own code does not send it to any server of ours or to advertising services. Your caffeine entries do leave the device in the ways you control that are listed in "Data Storage" above (your own iCloud, Apple Health if you turn it on, your paired Apple Watch, a CSV file you export, and your device's backups). This list does not cover the Google ad SDKs included in the free version, which collect data of their own (see "Analytics and Tracking" and "Advertising" below):

Apple Health

Apple Health integration is off until you turn it on in the app. When you turn it on, iOS asks for your permission to:

Health data read by the app is not sent to any server, is not shared with advertising services, and is not stored in iCloud by CaffeineHalf. You can change or revoke these permissions at any time in the Health app or iOS Settings, and turn the integration off in the app.

Analytics and Tracking

CaffeineHalf itself contains no analytics code. The only third-party SDKs are Google Mobile Ads and Google User Messaging Platform (for ad consent), used for advertising in the free version. These SDKs declare in their own privacy manifests that they may collect data such as device identifiers (declared for tracking and analytics purposes), approximate location, crash data, performance data, other diagnostic data and product interaction data, according to your consent choices; see "Advertising" below. Apart from these SDKs, the app communicates only with Apple services: the App Store through StoreKit (loading the Full Access product, purchase, and Restore Purchases) and your iCloud key-value storage for sync (see "Data Storage" above). The optional AI estimate of a custom drink's caffeine runs on the device with Apple Intelligence (on supported devices only), and the drink name is not sent to us.

Advertising

The free version of CaffeineHalf shows a banner ad served by Google AdMob (Google Mobile Ads SDK). Once the app has confirmed your Full Access purchase with the App Store, no ads are shown and the ad SDK is not started. When the app launches without a confirmed Full Access purchase, it also checks the app's App Store purchase record to recognize buyers of an earlier paid version. If that record cannot be retrieved or verified (for example, the App Store cannot be reached), the app temporarily treats you as having Full Access, does not show ads, and checks again on the next launch. If the record is verified and shows you did not buy an earlier paid version, a Full Access purchase that could not be verified is treated as not purchased, and ads are shown; use "Restore Purchases" to check again.

Purchases and Payments

CaffeineHalf offers an optional one-time in-app purchase ("Full Access") via the App Store that unlocks unlimited history, CSV export, unlimited saved drinks, multiple what-if comparisons, and removes ads. All payment processing is handled entirely by Apple through StoreKit 2.

Apple's Privacy Policy Payments processed through the App Store are governed by Apple's Privacy Policy, available at apple.com/legal/privacy.

Deleting Your Data

You can remove intake entries, saved drinks and what-if scenarios one by one inside the app. The what-if list shows scenarios for all dates, and each can be deleted. In the free version the history screen shows only the last 7 days of entries; older entries stay stored and can be deleted together with the "Delete N records older than 7 days" button below the history list (or unlocked with Full Access). Deleting the app removes the entries and settings stored inside the app on your device, but not the copies in your iCloud key-value storage (if you reinstall while signed in to iCloud, your entries, saved drinks and settings come back from iCloud), data already written to Apple Health, CSV files you exported, or the small Keychain marker for an earlier paid version. Entries you delete in the app are also removed from your other devices through iCloud sync. The app keeps only a limited number of deletion records in iCloud (up to 2,000), so after many deletions, a device that has not synced since before those deletions may bring some deleted entries back; if that happens, delete them again. For entries you delete one by one on this device while Apple Health integration is on, the app also asks Apple Health to remove the sample; if writing to Health is not allowed or the removal fails, the sample stays in Health. Entries removed with the "Delete N records older than 7 days" button, entries deleted with the integration off, and entries deleted on another device and synced through iCloud stay in Health until you delete them in the Health app. Copies kept in your iCloud key-value storage are controlled by your Apple Account. Deleting entries and saved drinks in the app while signed in to iCloud removes them from that storage, but the app has no control to remove your synced settings or its deletion records (lists of deleted entry IDs, up to 2,000) from iCloud. Data already written to Apple Health can also be deleted in the Health app. Daily water totals are kept only on this device; you can lower today's total with the minus button on the dashboard, but the app has no control to delete earlier days' water totals other than deleting the app. CSV files you exported are saved elsewhere and are not removed; delete them in the location where you saved them. We hold no copy of your data on any server, so there is nothing for us to delete remotely. For data handled by Google for ads, use Google's own controls.

If iCloud Backup is enabled on your device, your app data may be included in your own iCloud backup under Apple's control.

Children's Privacy

We, the developer, do not receive or knowingly collect personal information from anyone, including children under the age of 13: the app has no account system and does not send your entries to any server of ours. In the free version, however, Google's ad SDKs may collect data such as device identifiers, approximate location, diagnostic data and ad-related data from any user, including children, according to the consent choices, as described in "Analytics and Tracking" and "Advertising" above. Ads in the free version are requested with a general content rating. Buying Full Access stops ads.

Changes to This Policy

If we update this Privacy Policy, the revised version will be posted at this URL with an updated effective date. We will notify users of material changes through an App Store update description.

Continued use of CaffeineHalf after any changes constitutes acceptance of the updated policy.

Informational Tool Disclaimer

CaffeineHalf is an informational tool for tracking caffeine intake and estimating half-life decay. It does not provide medical advice, diagnose conditions, or replace professional guidance. Always consult a healthcare professional for medical concerns.

CaffeineHalfはカフェイン摂取量と半減期を追跡する情報ツールです。医学的助言や診断は行いません。医療に関するご相談は専門家にお問い合わせください。

日本語プライバシーポリシー概要

CaffeineHalfは摂取記録や設定を端末内に保存し、開発者のサーバへの送信は行いません。iCloudにサインインしている場合は、記録・保存した飲み物・設定がご自身のiCloud(キー値ストレージ)にも自動で保存され、同じApple Accountの端末間で同期されます(停止はiOSの設定でiCloudをオフにします)。Apple Health連携をオンにした場合のみ、カフェイン量の書き込みと、睡眠・安静時心拍数の読み取りの許可を求めます。読み取ったデータは端末内での相関表示にのみ使います。アカウント登録は不要です。無料版ではGoogle AdMobによるバナー広告が表示され、Googleが同意設定に応じて端末情報や広告識別子などを取得する場合があります(フルアクセスを購入すると広告は表示されません)。無料版では、Googleの同意メッセージ(必要な地域のみ)のあとに、iOSがトラッキングの許可(App Tracking Transparency)を1回だけ尋ねます。許可するとGoogleのSDKが広告識別子を広告の最適化と効果測定に使う場合があります。許可しなくても広告は表示され、広告識別子は共有されず、アプリの機能はすべて使えます。選択はiOSの「設定 > プライバシーとセキュリティ > トラッキング」でいつでも変更できます。

アプリ内課金の決済はAppleのApp Storeを通じて処理され、CaffeineHalfが決済情報を取得することはありません。データの削除はアプリ内での記録削除(無料版で表示されない7日より古い記録は、履歴画面の一括削除ボタンで削除可能)で行えます。アプリを削除すると端末内のデータは消えますが、iCloudに保存された記録・保存した飲み物・設定(再インストールすると戻ります)、Apple Healthに書き込んだデータ、書き出したCSVファイル、旧有料版の購入を示すKeychainの印は残ります。iCloud上の設定と削除の記録はアプリ内では消せません。Healthのデータはヘルスケアアプリで、CSVは保存先で削除してください。広告の同意設定は、広告の上と設定画面の「広告プライバシー」ボタン(同意が必要な地域の無料版のみ表示)から変更できます。

本アプリに関するお問い合わせは下記の連絡先までお願いいたします。

Questions? / お問い合わせ

If you have any questions about this Privacy Policy or CaffeineHalf's data practices, please reach out. We'll respond as soon as possible.

support@smallappworks.com

Small App Works · Developer of CaffeineHalf