Privacy Policy for SwimAnalytics

Last Updated: January 10, 2025 | Effective Date: January 10, 2025

Introduction

SwimAnalytics ("we," "our," or "the app") is committed to protecting your privacy. This Privacy Policy explains how our mobile applications (iOS and Android) access, use, and protect health data from your device.

Key Privacy Principle: SwimAnalytics operates on a zero-server, local-only architecture. All health data accessed from Apple HealthKit (iOS) or Health Connect (Android) remains exclusively on your physical device and is never transmitted to external servers, cloud services, or third parties.

1. Health Data Access

SwimAnalytics integrates with your device's native health platform to provide swimming workout analysis:

1.1 iOS - Apple HealthKit Integration

On iOS devices, SwimAnalytics integrates with Apple HealthKit to access swimming workout data. We request read-only access to:

  • Workout Sessions: Swimming exercise sessions with time and duration
  • Distance: Total and lap-by-lap swimming distances
  • Heart Rate: Heart rate data during workouts
  • Active Energy: Calories burned during swimming sessions
  • Swimming Stroke Count: Stroke data for analysis

Apple HealthKit Compliance: SwimAnalytics adheres to all Apple HealthKit guidelines. Your health data is processed entirely on your iOS device and never leaves it. We never share HealthKit data with third parties, advertising platforms, or data brokers.

1.2 Android - Health Connect Integration

Health Data Type Permission Purpose
Exercise Sessions READ_EXERCISE To identify and import swimming workout sessions from Health Connect
Distance Records READ_DISTANCE To display key metrics such as total distance per swim, lap distances, and calculate pace
Heart Rate Records READ_HEART_RATE To display heart rate charts, calculate average and maximum heart rate during workouts
Speed Records READ_SPEED To calculate and display your swimming pace, pace zones, and stroke rate analysis
Calories Burned READ_TOTAL_CALORIES_BURNED To provide comprehensive overview of energy expenditure during swimming sessions

Android Permissions: These permissions are requested during the app's first launch. You can revoke these permissions at any time through Android Settings → Apps → Health Connect → SwimAnalytics.

1.3 How We Use Health Data

All health data is used exclusively for the following purposes:

  • Workout Display: Show your swimming sessions with detailed metrics (distance, time, pace, heart rate)
  • Performance Analytics: Calculate pace zones, stroke analysis, CSS (Critical Swim Speed), and sTSS (swim Training Stress Score)
  • Progress Tracking: Display performance trends, personal bests, and workout summaries
  • Data Export: Allow you to export your workout data to CSV format for personal use

1.4 Data Storage

🔒 CRITICAL PRIVACY GUARANTEE:

All health data remains exclusively on your physical device.

  • iOS: Data is stored using iOS Core Data and UserDefaults (on-device only)
  • Android: Data is stored using Android Room Database (on-device SQLite)
  • NO data is uploaded to external servers
  • NO data is transmitted over the internet
  • NO cloud synchronization or backup of health data
  • NO third-party access to your health data

The only time data leaves your device is when YOU explicitly choose to export your workouts to CSV format and share the file yourself.

2. Permissions Required

2.1 iOS Permissions

  • HealthKit Access: Read access to Workouts, Distance, Heart Rate, Active Energy, and Swimming Stroke Count
  • Photo Library (Optional): Only if you choose to save workout summaries as images

You can manage HealthKit permissions at any time in iOS Settings → Privacy & Security → Health → SwimAnalytics.

2.2 Android Permissions

  • android.permission.health.READ_EXERCISE
  • android.permission.health.READ_DISTANCE
  • android.permission.health.READ_HEART_RATE
  • android.permission.health.READ_SPEED
  • android.permission.health.READ_TOTAL_CALORIES_BURNED
  • Internet Access (INTERNET): Used only for displaying static in-app content and accessing subscription management (Google Play Billing). No health data is transmitted.
  • Foreground Service (FOREGROUND_SERVICE): For potential future background sync features (not currently implemented).

3. Data We Do NOT Collect

SwimAnalytics does NOT collect, store, or transmit:

  • ❌ Personal identification information (name, email, phone number)
  • ❌ Device identifiers (IDFA on iOS, advertising ID on Android)
  • ❌ Location data or GPS coordinates
  • ❌ Usage analytics or app behavior tracking
  • ❌ Crash reports or diagnostic data to external servers
  • ❌ Any data through third-party SDKs or analytics services

We use zero third-party tracking libraries including:

  • No Google Analytics / Firebase Analytics
  • No Facebook SDK
  • No advertising SDKs
  • No crash reporting services (Crashlytics, Sentry, etc.)

4. In-App Purchases and Subscriptions

SwimAnalytics offers optional in-app subscriptions managed through your device's native payment system:

4.1 iOS - App Store Subscriptions

When you purchase a subscription on iOS:

  • Apple handles all payment processing through the App Store
  • We receive only the subscription status (active/inactive) through StoreKit
  • We do NOT have access to your payment information (credit card, billing address)
  • Subscription data is stored locally on your device

Manage subscriptions:

  • iOS Settings → Your Name → Subscriptions → SwimAnalytics
  • Or within the app: Settings → Manage Subscription

4.2 Android - Google Play Billing

When you purchase a subscription on Android:

  • Google Play handles all payment processing
  • We receive only the subscription status (active/inactive) through Google Play Billing API
  • We do NOT have access to your payment information (credit card, billing address)
  • Subscription data is stored locally on your device

Manage subscriptions:

  • Google Play Store → Account → Subscriptions → SwimAnalytics
  • Or within the app: Settings → Manage Subscription

5. Data Retention and Deletion

5.1 Data Retention

  • Health data is stored on your device indefinitely until you manually delete it
  • Workout data is retained to provide historical performance tracking and analytics

5.2 Data Deletion

You can delete your data at any time:

Method 1: Delete Individual Workouts

  • Open the workout detail screen
  • Tap the delete button (trash icon)
  • Confirm deletion

Method 2: Clear All App Data

  • iOS: Delete and reinstall the app (all local data is removed)
  • Android: Settings → Apps → SwimAnalytics → Storage → Clear data

Method 3: Uninstall the App

  • Uninstalling SwimAnalytics automatically deletes all local data

Method 4: Revoke Health Permissions

  • iOS: Settings → Privacy & Security → Health → SwimAnalytics → Turn Off All Categories
  • Android: Settings → Apps → Health Connect → SwimAnalytics → Revoke all permissions

6. Data Security

We take data security seriously, even though all data remains on your device:

6.1 Security Measures

  • iOS Security: All data stored using iOS Core Data is protected by iOS Keychain and device encryption. Data is protected when device is locked.
  • Android Security: All data stored in Room Database is protected by Android's built-in security and app sandbox.
  • No Network Transmission: Health data never leaves your device, eliminating transmission security risks
  • App Sandboxing: iOS and Android app sandboxes prevent other apps from accessing SwimAnalytics data
  • Secure Storage: Health data cannot be accessed without device authentication (passcode, Face ID, Touch ID, fingerprint, face unlock)

6.2 Your Responsibility

To protect your data:

  • Keep your device locked with a strong passcode/biometric
  • Keep your OS updated with the latest security patches
  • iOS: Do not jailbreak your device
  • Android: Do not root your device

7. Data Sharing and Third Parties

SwimAnalytics does NOT share your health data with any third parties.

7.1 No Data Sharing

  • We do not sell your data
  • We do not share your data with advertisers
  • We do not provide your data to analytics companies
  • We do not integrate with social media platforms

7.2 CSV Export (User-Initiated Only)

The only way data leaves your device is when YOU explicitly:

  1. Navigate to Settings → Raw Data Export
  2. Generate a CSV file
  3. Choose to share the CSV file through your device's share menu (email, cloud storage, messaging apps)

This is entirely under your control.

8. Children's Privacy

SwimAnalytics does not knowingly collect data from children under 13 years of age. The app does not request age information, but parents should supervise their children's use of health tracking applications.

If you believe a child under 13 has used SwimAnalytics, please contact us, and we will assist in ensuring all local data is deleted from the device.

9. International Data Transfers

Not Applicable. Since all health data remains exclusively on your device (iOS or Android) and is never transmitted to servers, there are no international data transfers.

10. Your Rights (GDPR, CCPA Compliance)

Although SwimAnalytics does not collect personal data on servers, we respect your data privacy rights:

10.1 GDPR Rights (European Users)

  • Right to Access: All your data is accessible within the app at any time
  • Right to Deletion: Delete data using the methods described in Section 5.2
  • Right to Portability: Export your data to CSV format (Settings → Raw Data Export)
  • Right to Restrict Processing: Revoke health permissions to stop new data access

10.2 CCPA Rights (California Users)

  • Right to Know: This policy discloses all data accessed and how it's used
  • Right to Delete: Delete data using the methods described in Section 5.2
  • Right to Opt-Out of Sale: Not applicable (we never sell data)

11. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. When we make changes:

  • The "Last Updated" date at the top of this policy will be revised
  • Significant changes will be announced within the app
  • Continued use of the app after changes constitutes acceptance of the updated policy

We recommend reviewing this policy periodically to stay informed about how we protect your privacy.

12. Contact Us

If you have questions, concerns, or requests regarding this Privacy Policy or your data privacy:

Response Time: We aim to respond to all privacy inquiries within 7 business days.

13. Legal Compliance

SwimAnalytics complies with:

  • iOS: Apple App Store Review Guidelines, Apple HealthKit Guidelines
  • Android: Google Play Developer Program Policies, Android Health Connect Guidelines
  • General Data Protection Regulation (GDPR)
  • California Consumer Privacy Act (CCPA)
  • Children's Online Privacy Protection Act (COPPA)

Summary

In Simple Terms:

  • What we access: Swimming workout data from Apple HealthKit (iOS) or Health Connect (Android)
  • Where it's stored: Only on YOUR device (iOS Core Data or Android Room Database)
  • Where it goes: Nowhere. It never leaves your device.
  • Who sees it: Only you.
  • How to delete it: Clear app data or uninstall the app anytime.

SwimAnalytics is built privacy-first. Your swimming data is yours, and it stays on your device.