This Privacy Policy describes how Cranq ("we", "our", or "the App") handles your information. We are committed to protecting your privacy.

1. Information We Collect

Cranq accesses the following data solely for app functionality:

  • Health & Fitness Data: The App reads your workout and activity data from Apple HealthKit (cycling, running, and other activities) to display statistics and visualizations. This data is never transmitted to external servers.
  • Location Data: The App accesses workout route data stored in HealthKit to display activity maps. Location data is processed locally on your device.
  • Weather Data: The App fetches historical weather information from the Open-Meteo API based on your activity dates and locations. No personally identifiable information is sent with these requests.

2. AI Coach Feature (Optional)

If you choose to use the AI Coach feature, you must provide your own API key for OpenAI or Anthropic. When using this feature:

  • Your activity data is sent to the selected AI provider (e.g., OpenAI) using your API key to generate coaching advice.
  • Your API key is stored locally on your device and is never shared with us.
  • Please review the privacy policies of OpenAI or Anthropic for information on how they handle data.

3. Data Storage

All health and fitness data remains on your device through Apple HealthKit. The App does not have its own server or database. User preferences are stored locally using UserDefaults.

4. Data Sharing

We do not sell, share, or transfer your personal data to third parties, except as described in Section 2 (AI Coach) when you explicitly choose to use that feature.

5. Analytics & Tracking

The App may use analytics services to improve the user experience. If analytics are enabled, data collected is anonymized and used solely for app improvement purposes. The App does not track users across other apps or websites for advertising purposes.

6. Children's Privacy

The App is not directed to children under 13. We do not knowingly collect personal information from children.

7. Changes to This Policy

We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated revision date.

8. Contact Us

If you have any questions about this Privacy Policy, please contact us via GitHub Issues.