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_EXERCISEandroid.permission.health.READ_DISTANCEandroid.permission.health.READ_HEART_RATEandroid.permission.health.READ_SPEEDandroid.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:
- Navigate to Settings → Raw Data Export
- Generate a CSV file
- 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:
- Email: support@swimanalytics.app
- Website: https://swimanalytics.app
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.