Privacy Policy

Last updated: November 28, 2025

1. Introduction

This Privacy Policy explains how Ryun ("Ryun", "we", "our", "the Service") collects, processes, stores, and protects personal data when you use our web application, platform, APIs, and AI features.

Ryun is operated by Rafael Klug, Eckernförder Str. 16, 60435 Frankfurt am Main, Germany. For privacy inquiries, contact us at privacy@ryun.app.

Ryun is designed to provide training insights, activity analysis and AI-powered coaching. We respect your privacy and process personal data in compliance with the EU GDPR, UK GDPR, and other applicable data protection laws.

2. Categories of Personal Data We Process

2.1. Account & Identity Data

  • Email address
  • Password (hashed & salted)
  • Authentication tokens
  • Session identifiers (NextAuth cookies)

2.2. Device & Technical Data

Automatically collected when accessing the Service:

  • IP address
  • Browser type & version
  • Operating system
  • Referrer URL
  • Access timestamps
  • Error logs
  • Region of request (server logs)

This processing is required for system security, debugging and ensuring service availability.

2.3. Analytics Data

Through Vercel Analytics, we process:

  • Page views
  • Performance metrics
  • Minimal anonymized telemetry

Vercel Analytics does not use cross-site tracking or advertising cookies.

2.4. Training & Activity Data

Processed through API push from devices or manually entered:

  • Pace / speed
  • Distance
  • Duration
  • Workout types
  • Calories (manual)
  • Heart rate (manual input; not medical)
  • Subjective fatigue / sleep rating
  • RPE (rate of perceived exertion)
  • Notes
  • Training logs and trends

We primarily process general fitness and training metrics. While we do not intend to process sensitive health data in the sense of Art. 9 GDPR, some activity and heart rate metrics may be considered health-related. We therefore apply a high level of technical and organizational protection to all training and activity data.

2.5. AI-Related Data

Processed when interacting with Ryun's AI features:

  • Chat messages
  • Model inputs
  • Model outputs
  • User prompts
  • Temporary embeddings and vectorized data
  • AI preferences & configurations

Important: These data are transmitted to OpenAI and Anthropic for inference only, never for model training.

2.6. Future Integrations With Third-Party Platforms

Ryun may offer optional integrations with third-party fitness and activity platforms, including but not limited to Garmin Connect, Strava, Polar, Wahoo, or Apple Health, in the future. At the present time, Ryun does not import, collect, store, or transmit any data to or from these platforms.

If such integrations become available:

  • No data will be exchanged without explicit user action (e.g., manual connection or authorization)
  • Users will be informed of the exact categories of data involved
  • The legal basis for any data exchange will be Art. 6(1)(a) GDPR (consent) or Art. 6(1)(b) GDPR (requested functionality)
  • Third parties like Garmin act as independent data controllers, and their processing is governed by their respective privacy policies

This ensures full transparency before any third-party data flow is activated.

2.7. Cookies

We use essential authentication cookies:

  • next-auth.session-token
  • next-auth.csrf-token
  • next-auth.callback-url

These are strictly necessary (Art. 6(1)(f) GDPR).

3. Legal Basis for Processing

We process personal data on the following legal grounds:

3.1. Art. 6(1)(b) GDPR – Contract performance

To operate the platform, authenticate users, store workouts, generate insights and provide AI-based responses.

3.2. Art. 6(1)(a) GDPR – Consent

For AI processing (chat messages, analysis) and optional analytics.

3.3. Art. 6(1)(f) GDPR – Legitimate interest

For security logging, fraud prevention, debugging, abuse prevention and analytics essential for service stability.

3.4. No Art. 9 special categories

We do not process health data requiring Art. 9 GDPR conditions.

4. Purposes of Processing

We use personal data to:

  • Provide core functionality of Ryun
  • Store and display training history
  • Generate AI insights and recommendations
  • Improve model accuracy and training logic
  • Provide customer support
  • Monitor platform stability and performance
  • Prevent fraud, abuse, and security incidents

5. AI Processing and Transparency

Ryun uses external AI providers exclusively for inference:

  • OpenAI (OpenAI Ireland / OpenAI LLC)
  • Anthropic PBC

We ensure:

  • No data is used to train foundation models
  • No persistent identifiers are shared
  • No model fine-tuning occurs on user data
  • Data is transmitted securely using TLS
  • Only necessary inputs are sent

Users are informed whenever AI is involved in generating content.

No automated decision-making: Ryun does not perform automated decision-making or profiling producing legal effects or similarly significant impact on users within the meaning of Art. 22 GDPR. AI-generated recommendations are advisory only and do not replace professional medical or training advice.

Legal basis: Art. 6(1)(b) + (a) GDPR (Contract + consent to use AI features)

6. Data Storage and Hosting

We use the following processors:

6.1. Vercel (Hosting + Analytics)

Vercel Inc., 340 S Lemon Ave #4133, Walnut, CA 91789, USA

  • Hosts the Ryun frontend
  • Processes IPs and analytics events
  • SCCs in place
  • DPA accepted

6.2. Railway (Backend)

Railway.app, Inc. (USA)

  • Executes backend processes
  • API server hosting
  • Secure encrypted networking
  • SCCs in place

6.3. Supabase (Auth + Database)

Supabase Europe (Supabase B.V. / Ireland)

  • Authentication
  • Postgres database
  • Storage of user data
  • Edge functions

Where applicable, we rely on DPAs and Standard Contractual Clauses offered by these providers.

7. International Data Transfers

When data is transferred outside the EU or UK, this occurs via:

  • EU Standard Contractual Clauses (SCCs)
  • UK Addendum (if applicable)
  • Binding corporate rules (where offered)
  • Encryption in transit & at rest

We ensure adequate safeguards are in place for all third-country transfers.

8. Data Retention

We retain personal data only as long as necessary:

  • Account data: until deletion of account
  • Session tokens: according to cookie lifetime
  • Training data: until user deletes
  • AI logs: short-term for debugging; then erased
  • Server logs: 30–90 days (security)

Users may request deletion at any time.

9. Sharing of Personal Data

We do not sell personal data.

We share data only with:

  • Hosting providers (Vercel, Railway, Supabase)
  • AI inference providers (OpenAI, Anthropic)
  • Tools necessary to provide the Service
  • Legal authorities only if required by law

We never grant direct system access to third parties.

10. Data Subject Rights (GDPR)

You may exercise the following rights:

  • Access (Art. 15)
  • Rectification (Art. 16)
  • Erasure / Right to be forgotten (Art. 17)
  • Restriction (Art. 18)
  • Portability (Art. 20)
  • Objection (Art. 21)
  • Withdrawal of consent (Art. 7(3))

You also have the right to lodge a complaint with a data protection supervisory authority, in particular in the EU Member State of your habitual residence, place of work, or place of the alleged infringement (Art. 77 GDPR).

Contact: privacy@ryun.app

We respond within 30 days.

11. Security Measures

We apply:

  • TLS encryption
  • Encrypted databases
  • Strict access control
  • Role-based permissions
  • Regular security reviews
  • Anomaly detection
  • No plaintext passwords

No system is perfectly secure, but we follow industry standards.

12. Children's Privacy

Ryun is not intended for users under the age of 16. We do not knowingly process children's data.

13. Changes to This Policy

We may update this Privacy Policy to reflect changes in:

  • Legal requirements
  • Technologies
  • Platform functionality

Updates will be published on this page with a new "Last Updated" date.

14. Third-Party Developer Program Compliance

To obtain developer access for potential future integrations, Ryun may participate in third-party developer programs such as the Garmin Developer Program. Participation in such programs may require us to provide documentation (e.g., privacy policy, terms of service), but we do not provide these third parties with personal data unless users intentionally enable a future integration.

At this time, no personal data is shared with Garmin or any other external fitness provider. Any future integration will occur only after user authorization, clear disclosure of data categories, and compliance with GDPR, SCCs, and the provider's own policies.

15. Contact

For privacy concerns, contact Rafael Klug at privacy@ryun.app or by mail at Eckernförder Str. 16, 60435 Frankfurt am Main, Germany.