Privacy

Privacy Policy

At ExtraRep, we are committed to protecting your personal information and your right to privacy. This policy explains what data we collect when you use the App, where it is stored, who we share it with, how long we keep it, and the rights you have over it. It is written in plain English. If any part of it is unclear, email us at the address in §12 and we will explain.

By creating an ExtraRep account or using the App, you agree to the data practices described in this policy. If you do not agree, please do not use the App.

Contents

  1. Who we are
  2. Data we collect
  3. How we use your data
  4. Service providers
  5. Data retention
  6. Your rights
  7. Security
  8. Children's privacy
  9. International transfers
  10. Cookies and tracking
  11. Changes to this policy
  12. Contact us

1. Who we are

ExtraRep ("the App", "the Service") is a strength-training tracker operated by an individual developer ("we", "us", "our"). For purposes of EU and UK data-protection law (GDPR / UK GDPR), the data controller is the developer, reachable at extra-rep@outlook.com. There is no separate company or parent organisation behind ExtraRep.

2. Data we collect

ExtraRep separates data into two locations: data that lives on our servers so the App can sync across your devices, and data that stays on your device because there is no reason for us to see it. The split is enforced in code; there is no hidden upload path.

2.1 Data stored on our servers

The following is stored in our managed PostgreSQL database, hosted by Neon (region: AWS Singapore):

2.2 Data stored only on your device

The following data either never leaves your device, or exists only as a fast local cache while the authoritative copy lives on our servers (see §2.1). We have no server-side copy of image files or your login secret.

2.3 Crash reports

When the App crashes or hits an unhandled error in production, we send an anonymous crash report to Sentry (our error-tracking provider — see §4).

A crash report contains:

A crash report does not contain:

Sentry is disabled entirely in development builds and in Expo Go. Only signed release builds installed via Google Play (or, later, the App Store) send any data.

2.4 What we do not collect

By design, we never collect:

Optional gender and date of birth (mentioned in §2.1) are collected only if you choose to enter them in onboarding or profile settings.

3. How we use your data

We use your data only to operate the App. Under EU and UK GDPR, every piece of personal data we process needs a legal basis. Ours are below.

Data Purpose Legal basis
Email and password hash Identifying you across sessions and devices. Contract (Art. 6(1)(b)).
Workouts, sets, custom exercises Storing and retrieving your training history. Contract (Art. 6(1)(b)).
Body measurements Charting your physical progress across devices. Contract (Art. 6(1)(b)).
Saved routines Storing workout templates you create. Contract (Art. 6(1)(b)).
Profile and onboarding data Personalising the App and showing your preferences consistently when signed in. Contract (Art. 6(1)(b)).
Google sign-in link Letting you sign in without a password. Contract (Art. 6(1)(b)).
Email-verification challenges Confirming you control the email address you registered. Legitimate interest (Art. 6(1)(f)).
Crash reports Diagnosing and fixing bugs. Legitimate interest (Art. 6(1)(f)). You may object — see §6.
Server access logs Security, abuse detection, debugging. Legitimate interest (Art. 6(1)(f)).

We do not use your data to:

4. Service providers

We use a small number of carefully selected service providers to operate the App. Each handles data on our behalf under their published data-processing terms; none are permitted to use your data for their own purposes. The list below is exhaustive.

Provider What they handle Where
Render (Render Services, Inc.) Hosts the backend API server and this website. API in Singapore. Static site served from a global edge network.
Neon (Neon, Inc.) Hosts the PostgreSQL database (account, workouts, measurements, routines, profile). AWS Singapore (ap-southeast-1).
Sentry (Functional Software, Inc., dba Sentry) Receives anonymous crash reports from production builds. Configured to ingest data into the EU region (de.sentry.io). European Union (Germany).
Google (Google LLC) Provides "Sign in with Google" only. When you tap that button, Google handles the sign-in and returns an account ID we link to your ExtraRep account. We do not share data back to Google about you. United States.
Microsoft (Outlook.com) Hosts the support email address (extra-rep@outlook.com). When you email us, Microsoft handles the inbox. United States / global.
Ko-fi (Ko-fi Labs Ltd.) Processes optional voluntary contributions made through extrarep.app/support. Ko-fi handles the card payment, billing email, and country information; we receive only a "tip received" notification with the donor's name or alias if shared. The ExtraRep mobile app does not process payments and never sees card data. If you do not visit the support page, Ko-fi receives nothing about you. United Kingdom / global (card processing via Stripe).

If we ever add another service provider, we will update this list and the "Last updated" date below.

4.1 Legal disclosure

We may disclose data if required by a valid legal order from a jurisdiction that applies to us (for example, a court order). We have never received such a request. If we do, and we are legally permitted to tell you, we will.

5. Data retention

6. Your rights

Under GDPR / UK GDPR (and equivalent laws including the California Consumer Privacy Act), you have the rights below. To exercise any of them, email extra-rep@outlook.com from the address on your account. We respond within 30 days and never charge a fee.

7. Security

We take a defence-in-depth approach to securing your data:

No system is perfect. If you discover a security issue, please email extra-rep@outlook.com before disclosing publicly. We will respond promptly and credit you if you would like.

8. Children's privacy

ExtraRep is a general-audience strength-training app. It is not directed at children under 16, and we do not knowingly collect personal data from anyone under that age. The App contains no advertising and no social features that would put a young user in contact with strangers. If you are a parent or guardian and believe your child has signed up, contact us and we will delete the account.

9. International transfers

Our database is in Singapore. Our crash-reporting provider (Sentry) ingests in the EU. Google's OAuth service operates globally from the United States.

If you are based in the European Economic Area (EEA), the United Kingdom, or Switzerland, your data may be transferred outside your home region. Where required by law, these transfers are covered by appropriate safeguards: Render, Neon, and Sentry all publish standard contractual clauses (SCCs) as part of their data-processing terms, and Google's Sign-In service provides equivalent protections. Copies of any of these documents are available on request.

10. Cookies and tracking

The mobile App uses no cookies. It signs you in with a JSON Web Token kept in the device's secure storage; no browser-style cookies are involved. The App contains no analytics SDKs, advertising SDKs, attribution SDKs, fingerprinting libraries, or any other third-party tracking code.

This website (extrarep.app) is served as static HTML and CSS. It sets no cookies, runs no JavaScript that calls third parties, embeds no analytics pixels, and does not fingerprint your browser. You can verify this in your browser's developer tools.

11. Changes to this policy

We may update this policy from time to time. When we do:

12. Contact us

For privacy questions, data-access requests, complaints, or security reports, email extra-rep@outlook.com. Please include a clear subject line.

To escalate a complaint to a data-protection regulator, you can find your local supervisory authority via the European Data Protection Board's member list (EU/EEA), the ICO (United Kingdom), or your equivalent national authority.

Last updated: 19 May 2026.