Privacy Policy

Last updated: March 16, 2026

Health Beat is an iOS app that syncs your Apple Health data and location history to a MySQL database you control. This policy explains what data we collect, why, and how we handle it.

What Data We Collect

On Your Device (Stored Locally)

  • MySQL connection settings (host, port, username, password, database name) — stored in UserDefaults
  • Sync state and cursors for incremental syncing
  • Geofence definitions and place categories
  • Your app preferences

On Your MySQL Server

Health Beat writes the following data directly to your own MySQL database:

  • Health data: 85 quantity types (heart rate, steps, blood glucose, etc.), 22 category types (sleep, menstrual flow, etc.), workouts, blood pressure correlations, ECG traces, and audiogram data — all sourced from Apple HealthKit
  • Location data: GPS coordinates (latitude, longitude, altitude, speed, course, accuracy) with UTC timestamps
  • Geofence events: Arrival and departure timestamps for places you define

What We Do NOT Collect

  • We do not operate any backend servers
  • We do not transmit your data to any servers we control
  • We do not use analytics, tracking, or advertising SDKs
  • We do not have access to your MySQL database or any data synced to it
  • We have zero third-party dependencies — no data leaves your device except to your own database

How Your Data Flows

Your iPhone connects directly to your MySQL server over TCP using a custom implementation of the MySQL wire protocol. There is no cloud service, REST API, or middleware involved. Data flows exclusively between your device and the database server you configure.

Third-Party Services

Health Beat interacts with:

  • Apple HealthKit — Reads health and fitness data from the Health app on your device. Apple’s privacy policy applies.
  • Apple CoreLocation — Accesses your device’s location for GPS tracking and geofence monitoring. Location data is sent only to your own MySQL server.

Data Deletion

All synced data lives on your own MySQL server. You have full control over it — you can query, export, or delete it at any time using any MySQL client.

To remove all local data from Health Beat, delete the app from your device. This removes all stored connection settings, sync state, and geofence definitions.

Contact

Questions about this privacy policy? Contact us at [email protected].