Roxya Privacy Policy

This notice explains what Roxya does with your personal data. "Roxya" means the Roxya app for iPhone, the Roxya web app at roxya.app, the server they talk to and, once you pair one, the Roxya app on your Garmin watch or Apple Watch. "We" means the controller named below.

Who is responsible

The short version

What we collect and why

Your account

Roxya in your browser

Keeping the service secure

Statistics

Visits to our web pages

How you found Roxya (links and an optional cookie)

When you sign up, and when you subscribe to Roxya Coach for the first time, Roxya's administrators get a notification on their phone with your handle (or your first name), never your e-mail address, so that they can welcome you; it is deleted with your account.

Your profile and performance metrics

Workouts, plans and training history

If you use strength exercises, we keep the exercises you create yourself (only you see them) and, for each exercise, the sets you used last, with an estimate of your one-repetition maximum (1RM) from your best set; they are in your data export and deleted with your account.

Your location during runs

Apple Health (optional)

The coach waitlist

The AI coach (Roxya Coach subscription)

Dictation

With Roxya Coach, you can dictate instead of typing: the recording is sent to OpenAI to be turned into text, with a list of the sport's words (HYROX, the stations) so that they are spelt right; the text comes back for you to edit and send. We keep neither the recording nor the text you do not send. It needs the same subscription and permission as the coach. Legal basis: our contract with you (GDPR Art. 6(1)(b)); if you speak about your health, your explicit consent (GDPR Art. 9(2)(a)).

Analysis on our server

Insight cards, recovery and readiness scores, training-load figures and suggested plan changes are computed on our server with fixed rules, without any outside provider. This analysis changes your plan only when you ask it to.

Community features

Workouts done together

Reports, blocks and moderation

Messages

Direct messages are stored encrypted on our server and shown only to you and the person you write to. If you delete your account, your messages are deleted; the other person keeps the conversation, without your name, and their own messages. If only you wrote in it, it is deleted. If you report a message, a copy of that one message is kept with your report (see Reports, blocks and moderation). Legal basis: our contract with you (GDPR Art. 6(1)(b)).

Notifications

We keep a list of your in-app notifications. Once push notifications are switched on, they go through Apple's push notification service and can include the sender's handle and the first words of a message or of a coach reply. You can turn notifications off in iOS settings. Legal basis: our contract with you (GDPR Art. 6(1)(b)).

Your Garmin watch

You link the watch by typing the Device ID it shows (or the pairing code a newer watch app shows) into Devices in the iPhone app; linking starts the sync. The watch then receives your handle, so that it shows which account it is linked to, your upcoming sessions with their dates, each station with the load the session sets or else the one you last used there, and this week's planning, with whether each session is done, skipped or missed. You can take a workout off the watch from the watch, which turns off Send to watch for it. The watch sends us the sessions you complete: times, splits, distances, heart rate (average and maximum, for the session and for each part), the calories it counted and whether the watch saved its own recording. Its requests travel through the Garmin Connect app on your phone. The watch's access expires 90 days after it was last used, and you can pause or remove it at any time in Devices; it loses access at once. Legal basis: our contract with you (GDPR Art. 6(1)(b)); for heart rate, your explicit consent (GDPR Art. 9(2)(a)), which you give when you link the watch after the app tells you that it will send us your sessions with their heart rate; we record when you gave it.

Your Apple Watch

The Roxya app on Apple Watch is linked from Devices in the iPhone app, which passes the watch its access over the connection between your iPhone and your watch. It then receives the same upcoming sessions and week as the Garmin app, and sends us the sessions you save with the same details (times, splits, distances, loads, strength exercises and sets, heart rate as averages and extremes, calories, and, on runs when the watch measures them, cadence and running power), plus which Roxya app version and watch model you use. During a session you start in Roxya it reads your heart rate, distance and calories from Apple Health on the watch, with the permission watchOS asks you for, and saves the workout to Apple Health. On an outdoor run it uses your location to measure the distance; your position stays on the watch, in memory, and is neither saved nor sent to us. The watch keeps its access in its own secure storage (the Keychain), the last seven days of your sessions, this week's figures for its widget and anything waiting for the network. Pausing or removing the watch in Devices ends its access at once and clears it from the watch. Legal basis: as for the Garmin watch: our contract with you (GDPR Art. 6(1)(b)); for heart rate, your explicit consent (GDPR Art. 9(2)(a)), given when you link the watch.

Your subscription

If Roxya gives you the coach, we keep which plan, from when and until when, and which of our administrators gave or ended it; you get a notice in the app, and it is deleted with your account.

Apple sells the subscription and handles the payment; we never see your card or billing details. When you subscribe, renew or restore, and each time the app starts or you sign in while subscribed, the app passes us the record Apple signs, and Apple also notifies our server of renewals, expiry, refunds and revocations. We check Apple's signature and keep, linked to your account: the original transaction number, the product (which gives your tier and whether it is monthly or yearly), whether it was a test or a real purchase, when the paid period started and when it and any billing grace period end, a change of tier Apple will apply at renewal, and whether it was refunded or revoked. If you restore the subscription while signed in to another Roxya account, it moves to that account. We check this record before each coach request. Deleting your Roxya account does not cancel an Apple subscription, and we cannot cancel it for you: cancel it in Settings › your Apple ID › Subscriptions (https://apps.apple.com/account/subscriptions); the app offers Manage Subscription before you delete. Legal basis: our contract with you (GDPR Art. 6(1)(b)).

In the web app (roxya.app), we sell the same subscription and Stripe, our payment provider, processes the payment. Subscribe opens Stripe's payment page; we pass Stripe your Roxya account number, your e-mail address and your language, and the price of the tier you chose (in Swiss francs, which Stripe can show and charge in your own currency; for the first web price, the currency of the country in your profile), with the 7-day free trial when your account has never had a coach subscription, and the launch offer for a subscription started by 31 December 2026. You enter your card on Stripe's pages, even for the trial: we never see your card number or billing details; Stripe holds them. Stripe notifies our server of payments, renewals, the trial's end and cancellations; we check the notification's signature, read the subscription back from Stripe and keep, linked to your account: the Stripe subscription number, its tier and period, whether it was a test or a real payment, its status (in trial, active, payment late or ended), when the trial ends, when the paid period started and ends, the discount it carries (the launch offer's percent and the months it lasts), and a change to a lower tier scheduled for the period's end. From the subscription number we read, when we need it, the Stripe customer it belongs to, to open Stripe's page for you; we do not keep it. For a receipt, we read the invoice back from Stripe (amount, currency, number, date, Stripe's link to it) to put it in the e-mail. During the trial the coach runs on a reduced trial budget; the tier's budget starts with the first payment. Changing tier in Settings › Subscription asks Stripe to apply it (a higher tier at once, with the difference charged; a lower tier at the period's end). Manage Subscription opens Stripe's page to change the card or cancel in one click. Deleting your Roxya account cancels a subscription bought on the web, or through Google Play, automatically, before your data is erased. Stripe's record of you as a customer and its invoices and payments stay after your account is deleted, because they are our accounting records, which Swiss law requires us to keep for 10 years (Swiss Code of Obligations Art. 958f). When we erase your account we detach your saved cards from that record, remove the notes we had put on it and the Roxya account number on the subscription, and keep nothing else of you there: only what an invoice needs (your billing name, e-mail, address and country, the invoices and payments). We no longer read it afterwards. Stripe does not let anyone edit a completed payment page, so the Roxya account number stays on that page's record at Stripe: it is an internal number that leads to no one once your account is erased, and we never give it to another account. Legal basis: our contract with you (GDPR Art. 6(1)(b)); for the invoices kept after the deletion, our legal obligation to keep accounting records (GDPR Art. 6(1)(c)).

Subscription e-mails. When a subscription starts (or starts again after it ended) and when its plan changes or a change is scheduled, wherever it was bought, we e-mail you a confirmation: the plan (its name, such as Roxya Coach Pro, and billing period), the price when the store gives it to us, when it renews or when the change takes effect, and where to change or cancel it. For a web subscription we also e-mail you when its free trial starts (the date and amount of the first charge, the launch offer if it applies), 2 days before the trial ends, a receipt after each payment (amount, date, invoice number and Stripe's link to the invoice, next charge), a notice when a payment fails, and a notice when the subscription ends. Each of these billing e-mails carries a link that opens Stripe's page for your subscription without signing in: the link holds an encrypted code naming your account, valid for 30 days, so anyone who has the e-mail can use it to change the card or cancel; do not forward it. To send each e-mail once, we keep on the subscription a short key of the last one sent (the event and its date, nothing else); it is deleted with the subscription. Legal basis: our contract with you (GDPR Art. 6(1)(b)).

Cancelling. When you cancel (in Settings › Subscription, signed in to your account, in Apple's or Stripe's settings, or by deleting your account), we keep a record of it: a reference, the store, the product, the price, how and when you asked, when access ends, and the reason if you gave one. It holds your account number (removed when you delete your account) but not your e-mail address or name. We e-mail you the confirmation (what was cancelled, when we received it, when it ends, the reference) and e-mail Roxya the same record. The record is kept for 3 years after the cancellation, including after your account is deleted, as proof of the cancellation, then erased. Legal basis: our legal obligation to confirm a cancellation (GDPR Art. 6(1)(c); in Germany § 312k BGB) and our legitimate interest in proving it (Art. 6(1)(f)).

E-mails

Apps you connect (Claude, ChatGPT, Codex, Perplexity)

You can connect an AI assistant to your Roxya account, today Claude by Anthropic, ChatGPT or Codex by OpenAI, or Perplexity by Perplexity AI, so it can coach you with your own data. You sign in on Roxya's own page, which names the assistant and what it may do, and you choose whether it may change anything:

What the assistant reads, it sends to its operator, which keeps it under its own terms and privacy policy, on servers in the United States and other countries: for Claude, Anthropic (Anthropic Ireland, Limited in the EEA, the UK and Switzerland; Anthropic PBC elsewhere); for ChatGPT and Codex, OpenAI; for Perplexity, Perplexity AI, Inc. We have no control over what they do with it. When you connect ChatGPT or Codex, OpenAI receives your data from your assistant, at your request, under your own agreement with OpenAI; that is separate from Roxya Coach, for which Anthropic and OpenAI work for us.

We keep a record of what a connected assistant does on your account: which tool it used, when, whether it worked, and which workout, session or plan day it read or changed. We never see or keep your conversation with the assistant.

Remove a connection at any time in the app (Settings > Integrations), or from the assistant's own settings; it stops working at once. Legal basis: your explicit consent (GDPR Art. 6(1)(a) and, for heart rate, Art. 9(2)(a)); for the record of what it does, our legitimate interest in running and securing the connection (GDPR Art. 6(1)(f)).

When you write to us

We use your e-mail address and what you write to answer you. Legal basis: our legal duty to answer privacy requests (GDPR Art. 6(1)(c)) and our legitimate interest in answering other questions (GDPR Art. 6(1)(f)).

If you used the previous Roxya app

Roxya 2 replaces the previous Roxya app on the same servers, and your account continues with what you recorded in it. Roxya 2 has no nutrition features and does not use the nutrition data you may have logged in the previous app (meals, foods, calories and nutrients).

Who receives your data

RecipientWhatWhereRole
RailwayEverything stored on our server: the database and logsNetherlands (Amsterdam); Railway's own operations in the United StatesProcessor (hosting)
VercelThe web app's files, and the address, browser and page of each request to roxya.app and www.roxya.chWorldwide edge network; Vercel Inc. in the United StatesProcessor (web hosting)
Railway, with its storage provider TigrisPhotos and videos, including the images your phone downloads from it directlyNetherlands (Amsterdam)Processor (file storage)
InfomaniakOlder copies of photos and videos, until we close that storage by the end of October 2026; the e-mails with sign-up and password codes and the account notices when Resend cannot send themSwitzerlandProcessor (former file storage; e-mail delivery)
ResendYour e-mail address and the account e-mails we send you (confirmation links, password codes, account notices), and whether they were delivered; from 28 October 2026 also Roxya news: your address, the news text in your language and your link that stops them, with no open or click trackingUnited States (its account data); sent from IrelandProcessor (e-mail delivery), under its data processing addendum with the EU Standard Contractual Clauses and the EU-U.S. Data Privacy Framework
AnthropicRoxya Coach requests and photos, and the coach's web searches, once you subscribe and allow itUnited StatesProcessor
OpenAIVoice messages and dictation; Roxya Coach requests and photos under the permission version 1.0 asked for, or when Claude is unavailable under the current permissionUnited StatesProcessor
AppleSubscription purchases and the status Apple reports to us; push notifications once enabled; App Attest and DeviceCheck: a key that proves the app is genuine and two bits Apple keeps per iPhone (the number of accounts created on it), never your identityUnder Apple's termsApp Store operator (independent); push delivery; app and device checks
CloudflareOn the web, an invisible check that you are not an automated tool (Turnstile), when you sign up and when you open many athletes' pages: your browser's signals and address, for that check onlyWorldwide network, under Cloudflare's terms and its Turnstile Privacy AddendumProcessor (bot check)
StripeWeb subscription payments, the free trial's card included: your account number, e-mail and language and the price from us, and the card and billing details you enter on Stripe's pages, which we never seeIreland and the United States, under Stripe's termsPayment processor; it keeps our invoices for 10 years after your account is deleted (our accounting obligation); independent controller for its own payment duties
GarminRequests from your watch, through the Garmin Connect app on your phoneYour phonePlatform provider
Other Roxya usersWhat your settings make visible, except to athletes blocked either way——
Apps you connect (Claude, by Anthropic; ChatGPT and Codex, by OpenAI; Perplexity, by Perplexity AI)What you authorise, heart rate includedUnited States and other countries, under their operator's termsIndependent controller, at your request
AuthoritiesOnly where the law obliges us——

Your profile (name, @tag, photo, bio) and the sessions you save or sync are visible to other Roxya members by default, as on Instagram or Strava, as our terms of use say (section 9); heart rate is hidden by default and your GPS route is never shown to others. You can make your profile private at any time in Settings › Privacy › Private profile, make one session private from its menu, and choose which details others see in Settings › Privacy › Shared sessions.

We do not sell personal data and we do not share it for advertising.

Transfers outside Switzerland and the EEA

For every athlete, in the EU, in Switzerland or elsewhere, our server, database and file storage are in the Netherlands; older copies of photos and videos remain in Switzerland until we close that storage, and our e-mail provider is there too. Switzerland and the EEA recognise each other's protection as adequate. Some providers process data in the United States: Anthropic for the coach, OpenAI for voice input and for the coach under the permission version 1.0 asked for or when Claude is unavailable, Railway and its storage provider Tigris for their own operations, Vercel for the web app's request logs, Stripe for web subscription payments, and Resend for account e-mails (from 2026-10-21) and Roxya news (from 2026-10-28). Each of these transfers needs a safeguard: either the provider's certification under the EU-U.S. and Swiss-U.S. Data Privacy Framework, which the European Union and Switzerland recognise as adequate, or the standard contractual clauses approved by the European Commission, with the adjustments Swiss law requires. For the coach, Anthropic Ireland, Limited and OpenAI Ireland Ltd. transfer requests to Anthropic and OpenAI in the United States under those standard contractual clauses, as their data processing addenda provide. You can ask us for a copy of the safeguards that apply. When you connect Claude, ChatGPT, Codex or Perplexity, what it reads goes to Anthropic, OpenAI or Perplexity AI because you asked for it: that is their transfer, under the safeguards their own privacy policies name, not ours.

How long we keep your data

Your rights

Under the GDPR and the Swiss FADP you can:

How: write to contact@roxya.app from the e-mail address of your account. We answer within one month, and requests to see your data under Swiss law within 30 days; if a request is complex we tell you within that time how long it will take. In the app you can edit your profile, change your privacy settings, delete your Apple Health data, pause or remove your watch, delete sessions, block athletes, and, in Settings, Privacy, withdraw your permission for the coach, delete your coach history and delete your account. For a copy of your data, write to us; it does not tell you who blocked or reported you, to protect them. If your account is suspended, write to us for any of these. How to delete your account, also without the app, and what is deleted and kept: https://roxya.app/delete-account.

Checking it is you: we ask you to write from your account's e-mail address or to confirm the request in the app. We do not ask for identity documents unless there is no other way.

Complaints: in the EU, to the supervisory authority of the country where you live or work or where you think the problem occurred; in Switzerland, to the Federal Data Protection and Information Commissioner (FDPIC), https://www.edoeb.admin.ch.

Automated decisions and profiling

The coach and the scores in the app evaluate your training and recovery to suggest what to do next. That is profiling. No decision with legal or similarly significant effects is made about you by automated means: the analysis changes your plan only when you ask it to, and the coach changes nothing until you confirm its card. You can ask us how a suggestion was made, and object to this processing. The filter that refuses slurs looks only at the text you are publishing and decides nothing about you; suspensions are decided by a person.

To keep other athletes' profiles and sessions from being copied in bulk, we count, per account and per hour, how many athletes you do not follow you open, how often you interact, how regular your requests are and how many hours of the day you are active (totals only, no list of what you opened; kept 30 days), and on the iPhone which installation of the app a session comes from. An account that behaves like an automated tool can lose access to other athletes' pages for 24 hours (7 days the second time); its own data stays available, and you can write to support@roxya.app to have it reviewed. Our legitimate interest is protecting our athletes and the service (GDPR Art. 6(1)(f)); you can object.

Children

Roxya is for people aged 13 and over, or older where the law of your country sets a higher age of digital consent (for example 15 in France, 16 in Germany), as set by your phone's region, which we also keep as your account's country (see Statistics). Sign-up asks for your date of birth; we keep it encrypted, and the coach only ever gets your age in years.

Security

Connections to our server are encrypted (HTTPS). Passwords are stored as one-way hashes and sign-in tokens as digests. Direct messages and the copies kept with reports are encrypted on the server, with the key kept apart from the database. Our security log keeps a coded reference instead of your e-mail address. Session photos and videos are re-encoded without their hidden metadata. If a breach is likely to put you at high risk, we will tell you without undue delay.

What we do not do

No advertising, no sale of data, no tracking or third-party analytics tools (our own statistics stay on our server), no advertising identifier, no use of Health data for marketing. We do not train AI models on your data; Anthropic may not train its models on what we send it, and OpenAI does not train its models on data sent through its API by default.

Changes to this notice