Legal document

Privacy Policy

FredCoach takes privacy seriously. This document explains clearly what data we collect, what we use it for and how we protect it.

📅 Last updated: 10 October 2026 (v1.11) 🌍 Applicable in the EU and Spain 📧 support@freds.cc
01 / WHO WE ARE

Data controller

FredCoach is a cycling training web app with artificial intelligence, developed and operated by Alfredo (Fredscycling), based in Villaviciosa de Odón, Madrid, Spain. Contact: support@freds.cc.

FredCoach accesses your activity and recovery data through the devices and services you connect, always with your explicit permission.

02 / WHAT DATA WE COLLECT

Data we process

FredCoach only accesses the data needed to provide your personalised training service:

🚴
Activities from your devices
From the sources you connect (Garmin, COROS or Wahoo through Stridee; Hammerhead directly): the file of each ride with power, heart rate, cadence, altitude, duration and distance, your history and the new activities you record. From the route we only keep the starting point (rounded to about 10 m) to give unnamed rides a name with the town, such as "Afternoon ride from Brunete". The town is worked out on our server with the open GeoNames database (CC BY 4.0): your location is never sent to any external service. From WHOOP, if you connect it, only your non-cycling workouts (strength, running, walking, yoga…): type, time, duration, average and maximum heart rate and strain. Your bike rides only come from your devices.
👤
Basic profile
Name, surname, email, photo (if you upload one), FTP and the details you enter to identify yourself and personalise your training. Your photo is kept in private storage, only you see it inside the app, and it is deleted when you remove it or delete your account. If you upload an effort test, it is read to fill in your values and the file is not kept: only the values you confirm.
📋
Recovery and body composition
Only if you connect or enter it: recovery, HRV, resting heart rate, sleep, weight and height from WHOOP (through its official OAuth); sleep, overnight HRV and resting heart rate from Garmin or COROS (through Stridee), if your watch provides them; or the data and screenshots you enter yourself. If your band gives its own recovery score (WHOOP), we use that one. If it does not (Garmin, COROS), we work out our own score from the HRV, resting heart rate and sleep of your recovery source against your personal baseline.
💬
Conversation history
Messages between you and the AI coach, kept so the assistant remembers the context between sessions. After 13 months they leave the database and are kept in an encrypted private archive; if you delete your chat history or your account, that archive is deleted too. The same applies to the second-by-second detail of rides older than 6 months: it is kept in that private archive and read from there when you need it.
✓ What we do NOT collect: We do not access financial data, passwords, real-time location or any personal information beyond what is strictly needed for the training service.
03 / WHAT WE USE YOUR DATA FOR

Purpose of processing

  • Work out your training load, your form (CTL, ATL and TSB) and your attributes from your real training history.
  • Personalise the AI coach's recommendations to your current state, history and goals.
  • Remember the context between sessions so the coach does not ask you the same thing every day.
  • Fit what we suggest to your schedule: the hours you usually train (from your quality sessions or from what you tell us) and the time you usually fall asleep (from your recovery source), so we never suggest a hard session too late. You can set or change it in My profile → personal details.
  • Calculate and show your power and heart rate training zones.
  • Let you follow how your fitness evolves over time.
Important: Your training data is never used for advertising, never sold to third parties and never shared with other companies, except for the technical providers needed to run the service (Supabase for the database, Anthropic for the AI). Your data is not used to train, fine-tune or improve any model.
04 / LEGAL BASIS

Consent and access to your sources

FredCoach accesses each source (Garmin, COROS or Wahoo through Stridee; Hammerhead; WHOOP) only through its official authorisation flow: you give permission when you connect it and can revoke it at any time from that service's settings or by disconnecting it in My profile. We only ask for read permissions: FredCoach never posts or changes anything in your accounts.

FredCoach no longer connects to Strava. If you connected it before October 2026, we keep the activities imported at that time as part of your history until you delete them or your account.

The legal basis for processing is your explicit consent when you connect each source, under Article 6.1.a of the General Data Protection Regulation (GDPR).

05 / TECHNICAL PROVIDERS

Who we share data with

To run FredCoach we use the following trusted providers, each under its own privacy policy and data processing agreements:

  • Supabase — Database where we store your profile, wellness and conversations. Infrastructure in the EU. supabase.com/privacy
  • Anthropic — AI provider (Claude). Your messages, a summary of your training state and the screenshots or reports you attach (such as an effort test) are sent to its servers to generate the coach's replies. Under its commercial terms, data sent through the API is not used to train its models. anthropic.com/privacy
  • Vercel — Web app hosting. vercel.com/legal/privacy-policy
  • Stridee — Only if you connect Garmin, COROS or Wahoo: intermediary that delivers your activity files to us with your consent. stridee.com
  • Hammerhead (SRAM) — Only if you connect your Karoo: source of your activities, through its official OAuth. sram.com/en/company/legal/global-privacy-policy
  • Stripe — Only if you support the project: processes the payment of your contribution. FredCoach never sees or stores your card details; only the amount, the date and the receipt email. stripe.com/privacy
  • Resend — Sends FredCoach's emails (request confirmation, invitation, sign-in links). It receives only your email address and the content of the message. resend.com/legal/privacy-policy
  • WHOOP — Only if you connect it: source of your recovery, sleep and body composition data, and of your non-cycling workouts. whoop.com/privacy
06 / YOUR RIGHTS

Rights over your data

Under the GDPR, you have the right to:

  • Access: request a copy of all the data we hold about you.
  • Rectification: correct inaccurate or incomplete data.
  • Erasure: ask us to delete all your data ("right to be forgotten").
  • Portability: receive your data in a structured, readable format.
  • Objection: object to the processing at any time.
  • Withdrawal of consent: disconnect any source from My profile or from that service's settings, at any time.

To exercise any of these rights, contact us at:

Alfredo — FredCoach

We will reply within 30 working days at most.

support@freds.cc
07 / SECURITY AND RETENTION

How we protect your data

All data is stored in Supabase, encrypted at rest and in transit (HTTPS). Database access is restricted with Row Level Security (RLS) and service keys that are never exposed to the browser.

WHOOP and Hammerhead access tokens are stored in our database and only used by the server to sync your data; they are never sent to your browser. You can revoke them at any time from each service's settings.

We keep your data while you use the service. You can delete your account yourself from My profile → Delete my account and data: all your data and your user are deleted at once, and FredCoach's access to WHOOP and Hammerhead is revoked. You can also ask for it by email.

Access and support model. FredCoach is free during the beta and is funded by voluntary contributions (from €2). Your commitment to the project is shown in a bar that fills up every time you contribute and goes down with time and with the days you use the app; to work it out we store which days you open it (only the date). If the bar reaches zero and you do not support the project, your access is paused and your place may be offered to someone else; your data stays stored until you decide to delete it, and access is reactivated when you contribute. Contributions are voluntary and non-refundable except in case of a charging error or if your access request is not accepted (see below).

Access requests. Access is by invitation. When you request it from the welcome page we store your name, email, the optional details you add (type of rider, next goal, what you record your rides with) and a fingerprint of your connection to stop abuse (never the IP itself). Places are opened in batches: requests that come with a contribution go first in the queue, then the rest in order of arrival. If you contribute when requesting access, Stripe processes the payment and we link it to your account when you join; if your request is not accepted, it is refunded. We send you an email confirming your request and, when your place is ready, your invitation with your personal key. If you delete your account, your request is kept only as an anonymous record (without your email, name or messages).

FredCoach is a training support tool and its recommendations are generated by an AI: they are not medical advice. If you have health concerns, consult a professional.

08 / CHANGES AND CONTACT

Updates to this policy

We may update this privacy policy from time to time. If we make significant changes, we will let you know inside the app. The date of the last update always appears at the top of this document.

If you have any questions about this policy or about how we handle your data, please contact us:

FredCoach — Privacy

support@freds.cc · Villaviciosa de Odón, Madrid

Contact
Documento legal

Política de Privacidad

En FredCoach nos tomamos la privacidad muy en serio. Este documento explica de forma clara qué datos recopilamos, para qué los usamos y cómo los protegemos.

📅 Última actualización: 10 de octubre de 2026 (v1.11) 🌍 Aplicable en la UE y España 📧 support@freds.cc
01 / QUIÉNES SOMOS

Responsable del tratamiento

FredCoach es una aplicación web de entrenamiento ciclista con inteligencia artificial, desarrollada y operada por Alfredo (Fredscycling), con domicilio en Villaviciosa de Odón, Madrid, España. Contacto: support@freds.cc.

FredCoach accede a tus datos de actividad y recuperación a través de los dispositivos y servicios que tú conectes, siempre con tu permiso explícito.

02 / QUÉ DATOS RECOPILAMOS

Datos que tratamos

FredCoach accede únicamente a los datos necesarios para prestarte el servicio de entrenamiento personalizado:

🚴
Actividades de tus dispositivos
De las fuentes que conectes (Garmin, COROS o Wahoo a través de Stridee; Hammerhead directamente): el archivo de cada salida con potencia, frecuencia cardíaca, cadencia, altitud, duración y distancia, tu historial y las nuevas actividades que vayas grabando. Del recorrido solo guardamos el punto de salida (redondeado a unos 10 m) para dar a las salidas sin nombre uno con la población, como «Salida de tarde desde Brunete». La población se calcula en nuestro servidor con la base abierta GeoNames (CC BY 4.0): tu ubicación no se envía a ningún servicio externo. De WHOOP, si la conectas, solo tus entrenamientos que no son de bici (fuerza, carrera, caminatas, yoga…): tipo, hora, duración, pulso medio y máximo y esfuerzo. Tus salidas en bici solo las tomamos de tus dispositivos.
👤
Perfil básico
Nombre, apellidos, email, foto (si la subes), FTP y los datos que declares para identificarte y personalizar el entrenamiento. La foto se guarda en un almacén privado, solo la ves tú dentro de la app y se borra al quitarla o al borrar tu cuenta. Si subes un test de esfuerzo, se lee para rellenar tus valores y no guardamos el archivo: solo los valores que confirmes.
📋
Recuperación y composición
Solo si lo conectas o lo introduces: recuperación, VFC, FC en reposo, sueño, peso y altura de WHOOP (vía su OAuth oficial); el sueño, la VFC nocturna y el pulso en reposo de Garmin o COROS (a través de Stridee), si los da tu reloj; o los datos y capturas que tú registres a mano. Si tu pulsera da su propia nota de recuperación (WHOOP), usamos esa. Si no la da (Garmin, COROS), con la VFC, el pulso en reposo y el sueño de tu fuente de descanso calculamos nuestra propia nota frente a tu línea base personal.
💬
Historial de conversaciones
Mensajes entre tú y el entrenador IA, guardados para que el asistente recuerde el contexto entre sesiones. Pasados 13 meses salen de la base de datos y quedan en un archivo privado cifrado; si borras tu historial de chat o tu cuenta, se borra también ese archivo. Lo mismo pasa con el detalle segundo a segundo de tus salidas de más de 6 meses: se guarda en ese archivo privado y se lee de ahí cuando lo necesitas.
✓ Lo que NO recopilamos: No accedemos a datos financieros, contraseñas, ubicación en tiempo real, ni información personal más allá de lo estrictamente necesario para el servicio de entrenamiento.
03 / PARA QUÉ USAMOS TUS DATOS

Finalidad del tratamiento

  • Calcular tu carga, tu forma (CTL, ATL y TSB) y tus atributos desde tu historial real de entrenamientos.
  • Personalizar las recomendaciones del entrenador IA en función de tu estado actual, historial y objetivos.
  • Recordar el contexto entre sesiones para que el entrenador no te pregunte lo mismo cada día.
  • Ajustar lo que te proponemos a tu horario: a qué horas sueles entrenar (de tus sesiones de calidad o de lo que nos digas) y a qué hora sueles dormirte (de tu fuente de descanso), para no proponerte un entreno exigente demasiado tarde. Puedes declararlo o cambiarlo en Mi Perfil → datos personales.
  • Calcular y mostrar tus zonas de entrenamiento de potencia y frecuencia cardíaca.
  • Permitirte seguir la evolución de tu forma física a lo largo del tiempo.
Importante: Tus datos de entrenamiento nunca se usan para publicidad, no se venden a terceros, ni se comparten con otras empresas salvo los proveedores técnicos necesarios para operar el servicio (Supabase para la base de datos, Anthropic para la IA). Tus datos no se usan para entrenar, ajustar ni mejorar ningún modelo.
04 / BASE LEGAL

Consentimiento y acceso a tus fuentes

FredCoach accede a cada fuente (Garmin, COROS o Wahoo a través de Stridee; Hammerhead; WHOOP) únicamente mediante su flujo oficial de autorización: tú das permiso al conectarla y puedes revocarlo en cualquier momento desde la configuración de ese servicio o desconectándola en Mi Perfil. Solo pedimos permisos de lectura: FredCoach nunca publica ni modifica nada en tus cuentas.

FredCoach ya no se conecta a Strava. Si lo conectaste antes de octubre de 2026, conservamos las actividades que se importaron entonces como parte de tu historial, hasta que las borres o elimines tu cuenta.

La base legal del tratamiento es tu consentimiento explícito al conectar cada fuente, de acuerdo con el artículo 6.1.a del Reglamento General de Protección de Datos (RGPD).

05 / PROVEEDORES TÉCNICOS

Con quién compartimos datos

Para operar FredCoach utilizamos los siguientes proveedores de confianza, cada uno bajo sus propias políticas de privacidad y con acuerdos de procesamiento de datos:

  • Supabase — Base de datos en la que almacenamos tu perfil, wellness y conversaciones. Infraestructura en la UE. supabase.com/privacy
  • Anthropic — Proveedor de la IA (Claude). Tus mensajes, un resumen de tu estado de entrenamiento y las capturas o informes que adjuntes (como un test de esfuerzo) se envían a sus servidores para generar las respuestas del entrenador. Según sus condiciones comerciales, los datos enviados por API no se usan para entrenar sus modelos. anthropic.com/privacy
  • Vercel — Hosting de la aplicación web. vercel.com/legal/privacy-policy
  • Stridee — Solo si conectas Garmin, COROS o Wahoo: intermediario que nos entrega los archivos de tus actividades con tu consentimiento. stridee.com
  • Hammerhead (SRAM) — Solo si conectas tu Karoo: origen de tus actividades, vía su OAuth oficial. sram.com/en/company/legal/global-privacy-policy
  • Stripe — Solo si apoyas el proyecto: procesa el pago de tu aportación. FredCoach no ve ni guarda los datos de tu tarjeta; solo el importe, la fecha y el email del recibo. stripe.com/es/privacy
  • Resend — Envía los emails de FredCoach (confirmación de solicitud, invitación, enlaces de entrada). Solo recibe tu email y el contenido del mensaje. resend.com/legal/privacy-policy
  • WHOOP — Solo si la conectas: origen de tus datos de recuperación, sueño y composición, y de tus entrenamientos que no son de bici. whoop.com/privacy
06 / TUS DERECHOS

Derechos sobre tus datos

De acuerdo con el RGPD, tienes derecho a:

  • Acceso: solicitar una copia de todos los datos que tenemos sobre ti.
  • Rectificación: corregir datos incorrectos o incompletos.
  • Supresión: pedir que eliminemos todos tus datos ("derecho al olvido").
  • Portabilidad: recibir tus datos en un formato estructurado y legible.
  • Oposición: oponerte al tratamiento en cualquier momento.
  • Revocación del consentimiento: desconectar cualquier fuente desde Mi Perfil o desde la configuración de ese servicio, en cualquier momento.

Para ejercer cualquiera de estos derechos, contacta con nosotros en:

Alfredo — FredCoach

Responderemos en un plazo máximo de 30 días hábiles.

support@freds.cc
07 / SEGURIDAD Y RETENCIÓN

Cómo protegemos tus datos

Todos los datos se almacenan en Supabase con cifrado en reposo y en tránsito (HTTPS). El acceso a la base de datos está restringido mediante Row Level Security (RLS) y claves de servicio que nunca se exponen al cliente.

Los tokens de acceso de WHOOP y Hammerhead se guardan en nuestra base de datos y solo los usa el servidor para sincronizar tus datos; nunca se envían a tu navegador. Puedes revocarlos en cualquier momento desde la configuración de cada servicio.

Conservamos tus datos mientras uses el servicio. Puedes eliminar tu cuenta tú mismo desde Mi Perfil → Eliminar mi cuenta y datos: se borran al momento todos tus datos y tu usuario, y se revoca el acceso de FredCoach a WHOOP y Hammerhead. También puedes pedirlo por email.

Acceso y modelo de apoyo. FredCoach es gratis durante la beta y se mantiene con aportaciones voluntarias (desde 2 €). Tu compromiso con el proyecto se ve en una barra que se llena cada vez que aportas y baja con el tiempo y con los días que usas la app; para calcularla guardamos qué días la abres (solo la fecha). Si la barra llega a cero y no apoyas el proyecto, tu acceso queda en pausa y tu plaza puede ofrecerse a otra persona; tus datos siguen guardados hasta que tú decidas borrarlos, y el acceso se reactiva al apoyar. Las aportaciones son voluntarias y no son reembolsables salvo error en el cobro o si tu solicitud de acceso no se acepta (ver abajo).

Solicitudes de acceso. El acceso es por invitación. Cuando la solicitas desde la página de bienvenida guardamos tu nombre, tu email, los datos opcionales que añadas (tipo de ciclista, próximo reto, con qué grabas tus salidas) y una huella de tu conexión para frenar abusos (nunca la IP). Las plazas se abren por tandas: las solicitudes con aportación pasan antes en la cola y el resto va por orden de llegada. Si aportas al solicitar, Stripe procesa el pago y lo unimos a tu cuenta al entrar; si tu solicitud no se acepta, se devuelve. Te enviamos un email confirmando tu solicitud y, cuando tu plaza esté lista, tu invitación con tu clave personal. Si borras tu cuenta, tu solicitud queda solo como registro anónimo (sin tu email, nombre ni mensajes).

FredCoach es una herramienta de apoyo al entrenamiento y sus recomendaciones las genera una IA: no son consejo médico. Si tienes dudas de salud, consulta con un profesional.

08 / CAMBIOS Y CONTACTO

Actualizaciones de esta política

Podemos actualizar esta política de privacidad ocasionalmente. Si realizamos cambios significativos, te notificaremos dentro de la aplicación. La fecha de última actualización siempre aparece en la cabecera de este documento.

Si tienes cualquier duda sobre esta política o sobre cómo tratamos tus datos, no dudes en contactarnos:

FredCoach — Privacidad

support@freds.cc · Villaviciosa de Odón, Madrid

Contactar