💧 Pool Chemistry Calculator

Privacy Policy

Last updated: July 4, 2026

The short version: the app is local-first. No account is required, and there are no analytics or ads. Everything you enter — your pool setup, test readings, dose log, inventory, and checklists — is stored on your device. It is only ever uploaded if you explicitly turn on the optional, sign-in-based cloud backup, and then only as a private backup you control.

Data stored on your device

The app saves the information you enter (pool volume and type, water test readings and their history, logged doses, chemical inventory, maintenance checklists, streaks, and settings such as your preferred units) in your device's local browser storage (localStorage). This data never leaves your device unless you export it yourself (for example, using the CSV export or the printable report).

Cloud backup (optional)

By default nothing is uploaded. If you choose to sign in (via GitHub or a Microsoft account, using Azure Static Web Apps' built-in authentication) and enable Cloud Backup on the Logbook tab, the app saves a snapshot of your pool data as a single private file in the app's Azure storage, keyed to your signed-in identity so only you can read or write it. It is used solely to restore your data on another device or after clearing your browser — never for analytics, profiling, or sharing. From the sign-in provider we receive only a stable user identifier (and the basic profile details the provider shares, such as a username); we do not receive your password. Signing out stops all backups. A no-account alternative — a downloadable backup file that never leaves your device — is also available.

Deleting your data

You are in full control. The Start over button clears your saved pool setup, and the History tab lets you delete individual readings or the entire history. Uninstalling the app, or clearing the browser's site data, removes everything on the device. If you have used cloud backup, each new backup replaces the previous snapshot; to have your stored snapshot removed entirely, open an issue on the project's GitHub repository (or use the contact below) and it will be deleted.

Weather advice (optional)

The weather-aware care feature is off by default. If you turn it on, the app sends your approximate location (from your device's geolocation, or a place name you type) directly to the free Open-Meteo weather API to fetch a local forecast. No account or API key is involved, and we do not receive or store your location — it is kept only on your device so forecasts can refresh, and the last forecast is cached on-device for offline use. You can turn the feature off at any time, which stops all weather requests. See the Open-Meteo terms & privacy information for how that service handles requests.

Notifications (optional)

If you enable test reminders, the app uses your device's notification permission to remind you locally. Reminders are generated on your device from your own reading history — no data is sent anywhere to make them work.

Shopping links

Some chemical recommendations include optional "Buy on Amazon" links. These are ordinary links that open Amazon; as an Amazon Associate, the app's author may earn a commission from qualifying purchases. Nothing about your pool data is included in these links, and no purchase information flows back to the app. Amazon's own privacy notice applies once you are on their site.

What we do not do

Children

The app is a general-audience utility for pool maintenance. It does not knowingly collect personal information from anyone, including children.

Changes to this policy

If the app's data practices ever change, this page will be updated and the "last updated" date revised. Because the app is local-first, meaningful changes (like adding any network feature) will always be opt-in.

Contact

Questions or concerns? Open an issue on the project's GitHub repository.