Privacy policy

Draft, pending legal review. This policy takes effect at Hyprcoach's first public release and may change before then.

Effective date: Hyprcoach's first public release.

Who we are

Hyprcoach is a nutrition and training coaching app. It is sold by [to be completed: the company's name], a company registered in [to be completed: the company's country]. That company is the controller of your personal data: it decides why and how your data is used. In this policy, "we" means that company.

What we hold about you

Why we use it, and on what legal basis

Who receives it

Provider What it does What it holds about you Where Contract and transfer basis
Convex Our database and file storage, behind the app and the coaching dashboard Everything the app and the coaching dashboard store about you United States: US East, Northern Virginia Convex's data processing addendum, part of its agreement. Transfers from the EU: the standard contractual clauses, Module Two (§6.2). [to be completed: whether the addendum covers our Convex plan]
Clerk Sign-in Your email address, password hash, first and last name, whether your email is verified, your sessions, and sign-in records (attempts, IP address, browser or device). No health data: Clerk's agreement forbids it United States, in Google Cloud and Cloudflare data centres Clerk's data processing addendum ("Last updated: November 26, 2024"), part of its agreement. Transfers from the EU: the EU-U.S. Data Privacy Framework (§11.2), with the standard contractual clauses as a fallback
Vercel Hosts the coaching dashboard your coach uses Records of each request: its address, which can hold your client and plan ids, and the requester's IP address, browser, time and status; and your email address if you sign in to the coaching dashboard with your client account. None of your health data: its addendum forbids it United States: Vercel's iad1 region, Washington, D.C.; Vercel's main processing is in the United States Vercel's data processing addendum for Pro plans (§1). Transfers from the EU: the standard contractual clauses (Schedule 3)
Expo (EAS Observe) Receives the phone's error reports and startup times Each error report: the error with its stack and component stack, the time and the session, the app's version, build and environment, the device's model, OS and OS version, a country code, and the installation's id, easClientId; and how long the app took to start and to draw its first screen (see "Diagnostics") United States. [to be completed: EAS Observe's storage region] Expo's terms (§3.2, "Last updated May 29, 2025"): Expo processes the reports for us under the standard contractual clauses, Module Two. Expo is self-certified under the EU-U.S. Data Privacy Framework (its privacy policy, "Last updated October 21st 2025"). [to be completed: whether Expo's terms meet every duty of GDPR Art. 28(3)]
Resend Sends the emails about your account: the deletion emails and the inactivity reminder Your email address and first name, and each email's content and metadata United States Resend's data processing addendum ("Last update: December 31st, 2025"), which binds when we accept its terms. Transfers from the EU: the standard contractual clauses, Module Two (§6.2.2)
Sentry Receives the errors of our backend and of the coaching dashboard Ids and error codes; never health data United States: Sentry's US data region Sentry's data processing addendum, accepted before the first error is sent. Transfers from the EU: the EU-U.S. Data Privacy Framework, with the standard contractual clauses as a fallback (Schedule 3)
Axiom Stores our backend's logs Ids and error codes; never health data [to be completed: Axiom's data region] Axiom's data processing addendum, accepted before the first log. Transfers from the EU: [to be completed: the transfer basis, read with the region]
Cloudflare (R2) Stores a weekly encrypted copy of our database, outside Convex Encrypted data only: the copy is encrypted before it leaves our backup job, with a key whose private half only Hyprcoach's owner holds, offline Eastern North America Cloudflare's data processing addendum, part of its agreement. Transfers from the EU: the standard contractual clauses, Module Two, which apply where we are the controller

The support mailbox holds what you write to support, which may include health facts: [to be completed: the support mailbox's provider, its country and its transfer basis].

How long we keep it

Your rights

To write to support, use Contact support in the app's Profile, or [to be completed: the support email address].

Age

Only people of 18 and over hold a Hyprcoach account.

Diagnostics

When the app meets an error, the phone sends a report to Expo's EAS Observe. Each report carries the installation's id, easClientId, which identifies one installation of the app. It lists the error with its stack and component stack, the time and the session, the app's version, build and environment, the device's model, OS and OS version, and a country code. The phone also tells EAS Observe how long the app took to start and to draw its first screen. Expo keeps the reports 90 days. They hold no health data and expire on their own, so they are not deleted one installation at a time.

The errors of our backend and of the coaching dashboard go to Sentry, and our backend's logs to Axiom. Both keep them 30 days. They carry ids and codes, never health data. The coaching dashboard's host, Vercel, records each request to the dashboard: its address, which can hold your client and plan ids, and the requester's IP address, browser, time and status (see "Who receives it" and "How long we keep it").

A suspected breach

If you think your data has been exposed, tell us at [to be completed: the address for reporting a suspected breach]. We follow our breach procedure, which sets who decides, whom we tell and by when.