TrainMeUp
URL pública: https://trainmeup.app/privacy
Última actualización: 20 de septiembre de 2026
App: TrainMeUp (com.mapachespark.trainedMe)
Editor / Responsable del tratamiento: Mapache Spark Labs (Francisco Vázquez Rico)
Contacto: mapache.spark.labs@gmail.com
Web de contacto: https://trainmeup.app/contact
Esta Política de Privacidad explica qué información recoge TrainMeUp ("la app", "nosotros"), por qué la recoge, cómo la usamos y qué derechos tienes. Está redactada para cumplir con las directrices de revisión de Apple App Store 5.1.1 / 5.1.3 (HealthKit), con las políticas de Google Play sobre datos de usuario y Health Connect, con el Reglamento General de Protección de Datos (RGPD) de la UE, con la LOPDGDD en España, con la CCPA/CPRA de California y con los requisitos de privacidad publicados por OpenAI para plugins / apps MCP.
En caso de conflicto entre esta política y una norma imperativa aplicable, prevalecerá la norma.
TrainMeUp es una app de fitness que te permite crear rutinas, registrar levantamientos y récords personales, llevar el seguimiento de tu composición corporal, conversar con un asistente entrenador impulsado por IA ("Pawco") y, de forma opcional, conectar tu cuenta a ChatGPT mediante nuestro plugin / servidor MCP remoto para consultar tu progreso y recibir propuestas de rutina allí. El responsable del tratamiento es Mapache Spark Labs (Francisco Vázquez Rico). Para cualquier consulta sobre esta política o para ejercer los derechos descritos en la sección 12, puedes escribirnos a mapache.spark.labs@gmail.com.
Por nuestro tamaño no estamos obligados a designar un Delegado de Protección de Datos, pero el correo anterior llega a la persona responsable de las decisiones sobre privacidad.
Esta política se aplica a:
https://trainmeup.app y páginas relacionadas como privacidad, términos, descarga y contacto);No se aplica a productos de terceros que uses junto a TrainMeUp—incluido OpenAI / ChatGPT, Apple Salud / HealthKit y Google Health Connect—, que se rigen por sus propias políticas. Cuando usas TrainMeUp dentro de ChatGPT, OpenAI trata el contenido de la conversación y los resultados de las tools bajo sus términos y política de privacidad; nosotros controlamos únicamente los datos de tu cuenta TrainMeUp y las respuestas que devuelve nuestro servidor MCP.
Sólo recogemos lo necesario para que la app funcione y para las funciones que utilices de forma activa. No vendemos tus datos ni los usamos para publicidad comportamental cross-context.
genero), altura (altura, en cm o pulgadas), nivel de experiencia con pesas, tipo físico y fecha de nacimiento (sólo si los introduces; la fecha de nacimiento es opcional y se usa, p. ej., para fórmulas de pliegues como Jackson-Pollock).Con tu consentimiento explícito, la app lee y/o escribe en Apple HealthKit (iOS) o Google Health Connect (Android):
Puedes conceder o revocar cada permiso en cualquier momento desde los ajustes de salud del sistema.
Los datos obtenidos de Apple HealthKit nunca se utilizan con fines publicitarios, no se comparten con data brokers ni se venden. Esta declaración es exigida por las directrices de HealthKit de Apple y la respetamos estrictamente.
Cuando hablas con el asistente de IA dentro de la app, enviamos a nuestro backend proxy y al modelo subyacente:
El prompt que envías, la respuesta del modelo, el nombre del modelo, los tokens, la latencia y una categoría de intención se almacenan en un registro privado tuyo (InteraccionIA) en la nube, para poder investigar problemas de calidad y mejorar Pawco. Esos registros sólo son accesibles para ti (autorización por propietario en AWS AppSync) y, de forma limitada, para nuestro equipo de ingeniería con fines de soporte y depuración.
El modelo subyacente es Google Gemini (actualmente gemini-2.5-flash) llamado desde nuestro propio proxy en AWS Lambda alojado en la UE (eu-west-1, Irlanda). Google procesa el prompt bajo sus compromisos de privacidad para clientes de la API de Gemini y, según los términos vigentes en el momento de redactar esta política, no utiliza esos prompts para entrenar sus modelos de producto general.
En las builds de producción usamos Firebase Analytics y Firebase Crashlytics para entender qué funciones se utilizan y detectar errores:
FirebaseAnalyticsObserver, eventos personalizados como health_permission_state_changed, etc.).userIdentifier y cualquier clave personalizada (por ejemplo, qué permiso de Health falló).AD_ID para que Firebase Analytics pueda reportar métricas de adquisición y audiencias; no mostramos anuncios y no compartimos este identificador con redes publicitarias.En las builds de desarrollo el analytics y el crash reporting están desactivados.
Con tu permiso te enviamos notificaciones locales (generadas en el propio dispositivo), como recordatorios de entrenamiento y mensajes motivacionales. Actualmente no enviamos notificaciones remotas push.
Si usas la función de "importar rutina" puedes seleccionar un CSV, XLSX o PDF de tu dispositivo mediante el selector de archivos del sistema. En iOS, por eso aparece la descripción del permiso Photos: iOS ofrece la biblioteca de fotos como una ubicación opcional para el selector. El archivo se envía a nuestros servidores para interpretarlo y convertirlo en una rutina; el fichero temporal se elimina al terminar el procesamiento. Sólo se guarda la rutina resultante en tu cuenta.
Opcionalmente, antes de subir el archivo, puedes marcar una casilla para autorizarnos a conservar una copia anonimizada del CSV durante un máximo de 90 días con el fin exclusivo de mejorar la importación de rutinas. Si no das ese consentimiento, no archivamos el CSV original.
Si compartes una rutina o un récord personal con la acción "compartir" de la app, ésta genera un enlace público en https://trainmeup.app/share/... que contiene los datos necesarios para que otra persona pueda importar la rutina o ver la tarjeta de PR. Cualquiera que tenga ese enlace puede abrirlo. Úsalo sólo con personas de confianza.
Además, parte de tus datos de entrenamiento (rutinas creadas, sesiones ejecutadas y levantamientos) son legibles por otros usuarios autenticados de TrainMeUp a través de consultas privadas de GraphQL que se utilizan para el catálogo y para las funciones de ranking. Las medidas corporales personales, las conversaciones con la IA, el correo electrónico y el perfil no se comparten entre usuarios.
La experiencia de Comunidad en la app (actividad y rankings) se muestra entre amigos que aceptas; las peticiones y el estado de amistad se guardan para que ambas partes puedan gestionar la relación. A nivel de API, la lectura autenticada de datos de entrenamiento sigue siendo la descrita arriba hasta que se introduzca un control de acceso más estricto en servidor.
POST_NOTIFICATIONS) y alarmas exactas / arranque (sólo Android) – para entregar recordatorios.NSMicrophoneUsageDescription / RECORD_AUDIO) – para dictar mensajes a Pawco.NSSpeechRecognitionUsageDescription) – para transcribir lo que dices.NSHealthShareUsageDescription, NSHealthUpdateUsageDescription) y Health Connect (android.permission.health.*, ACTIVITY_RECOGNITION) – para los datos de la sección 3.5.NSPhotoLibraryUsageDescription) – sólo se usa como fuente opcional del selector de documentos para importar rutinas. La app no accede a tu biblioteca de fotos por iniciativa propia.La app nunca accede a otros contenidos personales no relacionados, como contactos, calendario, SMS o ubicación.
Conectar TrainMeUp dentro de ChatGPT es opcional. Si nunca conectas el plugin, no se produce el tratamiento de esta sección.
Autenticación. Cuando eliges «Iniciar sesión» / conectar TrainMeUp desde ChatGPT, completas OAuth con Amazon Cognito (email/contraseña o Iniciar sesión con Apple / Google—la misma cuenta que en la app móvil). ChatGPT guarda entonces los tokens de acceso necesarios para llamar a nuestro servidor MCP en tu nombre. Te identificamos a partir del JWT de Cognito (sub → tu username / cuenta TrainMeUp). No recibimos tu contraseña de ChatGPT y no descargamos ni reconstruimos el historial completo de chats de ChatGPT. Nuestro servidor solo ve los argumentos de las tool calls que envía ChatGPT y las respuestas que devolvemos.
Entradas de tools (lo que ChatGPT puede enviar a TrainMeUp). Según la tool, las entradas pueden incluir: una ventana de días (p. ej. últimos 14), zona horaria, idioma/locale, id de rutina opcional, consulta corta para el catálogo de ejercicios y filas estructuradas al proponer un cambio de rutina (día, id de ejercicio, series, rangos de reps, resumen/intent corto). Ignoramos cualquier userId del cliente que no coincida con el token autenticado.
Salidas de tools (lo que TrainMeUp puede devolver a la sesión de ChatGPT). Nuestras tools MCP pueden devolver datos ya guardados en tu cuenta TrainMeUp, entre ellos:
| Tool (ejemplos) | Categorías devueltas |
|---|---|
get_training_window | Sesiones recientes; series de fuerza (nombre/id de ejercicio, kg, reps, RIR, fecha); cardio (distancia, duración, ritmo, FC media si la registraste); agregados de adherencia; notas opcionales |
get_active_goals_and_kpis | Objetivos activos y progreso (targets de levantamiento, objetivos de peso / composición corporal que hayas definido, pasos, músculos priorizados, doble progresión) |
get_active_routine_summary / get_routine | Estructura de la rutina activa o seleccionada (nombre, días, ejercicios, series/reps/descanso programados) |
list_exercises_catalog | Entradas del catálogo público (id, nombre, músculo, slug)—no son datos personales de otros usuarios |
evaluate_mesocycle | Recomendación determinista (continue / deload / new_mesocycle), confianza, motivos, agregados de la ventana, progreso de objetivos, resumen de rutina, deep link opcional a la app |
propose_routine_patch | Un borrador (proposal id, preview, caducidad, deep link); la confirmación se hace en la app TrainMeUp. ChatGPT no puede persistir cambios de rutina en v1 (apply_routine_change no está expuesto a ChatGPT) |
Qué no enviamos por MCP de forma predeterminada. No devolvemos de forma intencionada dirección de correo, datos de pago, flujos crudos de HealthKit/Health Connect, transcripciones completas del chat in-app de Pawco, contraseñas, API keys ni identificadores publicitarios a través de estas tools.
Metadatos operativos / de seguridad. Para operar y asegurar el conector podemos tratar marcas de tiempo de petición, nombre de tool, estado éxito/error, vinculación Cognito subject / username y logs estándar de HTTP/API Gateway (que pueden incluir dirección IP). No usamos el tráfico MCP para publicidad comportamental cross-context.
OpenAI como destinatario independiente. Las entradas y salidas de las tools aparecen en tu conversación de ChatGPT. OpenAI trata ese contenido bajo su propia política de privacidad y términos. TrainMeUp no controla cuánto tiempo conserva OpenAI las conversaciones de ChatGPT.
| Finalidad | Categorías de datos | Base jurídica (UE/UK) |
|---|---|---|
| Permitirte iniciar sesión e identificar tu cuenta | Email, sub de Apple/Google, identificador de Cognito | Ejecución del contrato (art. 6.1.b) |
| Almacenar y sincronizar tus rutinas, levantamientos, objetivos y métricas corporales | Datos de entrenamiento, perfil y métricas | Ejecución del contrato |
| Leer/escribir datos de salud en HealthKit / Health Connect | Datos de la sección 3.5 | Consentimiento explícito (art. 9.2.a para datos de salud) |
| Operar el asistente de IA Pawco | Datos de la sección 3.6 | Ejecución del contrato y consentimiento explícito para los datos sensibles que decidas introducir |
| Operar el plugin / conector MCP de ChatGPT (responder sobre entrenamiento y proponer borradores de rutina) | Datos de la sección 3.12 (vinculación de cuenta + salidas de entrenamiento/objetivos/rutina que solicites vía ChatGPT) | Ejecución del contrato; tú inicias la conexión y cada uso de tools en ChatGPT |
| Enviar recordatorios y mensajes motivacionales locales | Preferencias de notificación | Tu consentimiento (puedes desactivarlas en cualquier momento) |
| Detectar errores y entender el uso del producto | Datos de la sección 3.7 | Interés legítimo en mantener un producto estable (art. 6.1.f). Puedes oponerte desinstalando la app o escribiéndonos |
| Funciones de comunidad / ranking / compartir | Rutinas, levantamientos, nombre de usuario | Ejecución del contrato y la acción que realizas al compartir |
| Asegurar y operar la API MCP | Metadatos operativos de la sección 3.12 | Interés legítimo en seguridad y fiabilidad (art. 6.1.f) |
| Cumplir obligaciones legales y defender nuestros derechos | Las anteriores, en lo necesario | Obligación legal / interés legítimo |
No vendemos información personal y no la usamos para publicidad comportamental cross-context. No tomamos decisiones automatizadas con efectos jurídicos o significativos sobre ti. Las recomendaciones de evaluate_mesocycle son informativas y no producen por sí solas efectos jurídicos o análogos.
Los siguientes proveedores tratan datos por nuestra cuenta. Todos están sujetos a contratos adecuados y, cuando corresponde, a Cláusulas Contractuales Tipo para transferencias internacionales.
eu-west-1 (Irlanda).Destinatario independiente (no es nuestro encargado):
Si inicias sesión con Google o con Apple, esos proveedores conocen que estás usando TrainMeUp; sus políticas de privacidad rigen esa interacción.
Aunque nuestra región principal de backend está en la Unión Europea (Irlanda), algunos proveedores y destinatarios de la sección 5 (especialmente Google, Apple y OpenAI cuando usas ChatGPT) pueden tratar datos en Estados Unidos u otros países. Cuando los datos salen del Espacio Económico Europeo nos apoyamos en las decisiones de adecuación de la Comisión Europea cuando existen, o bien en las Cláusulas Contractuales Tipo aprobadas por la Comisión, complementadas con medidas adicionales (cifrado en tránsito y en reposo, controles de acceso). Conectar el plugin de ChatGPT implica necesariamente transferir a los sistemas de OpenAI datos personales relacionados con las tools, bajo el rol de OpenAI como responsable/servicio independiente respecto de ChatGPT.
InteraccionIA): hasta 24 meses desde la fecha de la interacción y después se eliminan o se agregan de forma que no puedan vincularse a ti. Estos registros in-app son distintos de las conversaciones de ChatGPT.expiresAt en la respuesta) y no se aplican salvo que confirmes en la app TrainMeUp. Los logs operativos MCP (nombre de tool, estado, marcas de tiempo, vinculación de auth, IP en logs de gateway) se conservan hasta 90 días por seguridad y depuración, y después se eliminan o agregan.Peso, PorcentajeGrasa, etc.) que tú mismo registras dentro de la app.Ningún sistema es 100 % seguro. Eres responsable de mantener seguras las credenciales de tu Apple ID / cuenta de Google y la pantalla de bloqueo de tu dispositivo, y de desconectar el plugin de ChatGPT si ya no quieres que ChatGPT llame a TrainMeUp en tu nombre.
TrainMeUp no se dirige a menores. Debes tener al menos 16 años si resides en el Espacio Económico Europeo, o 13 años en cualquier otro país, para crear una cuenta. Si tenemos conocimiento de que un menor nos ha facilitado datos personales, contáctanos y eliminaremos la cuenta.
Puedes:
Puedes borrar tu cuenta en cualquier momento desde Ajustes → Perfil → Eliminar cuenta dentro de la app. Esto provoca el borrado de:
Persona y todos los registros de los que es propietario (rutinas, levantamientos, métricas corporales, interacciones de IA, objetivos, perímetros, pliegues, historial de % grasa, sesiones, etc.).Las copias de seguridad y réplicas de lectura se purgan en un plazo de 30 días. Los datos que hayas compartido con otra persona a través de un enlace público no pueden retirarse una vez recibidos, pero el enlace original dejará de resolverse.
Si por cualquier motivo el borrado dentro de la app falla, escríbenos a mapache.spark.labs@gmail.com con el asunto "Eliminar mi cuenta de TrainMeUp" desde el correo asociado a tu cuenta y completaremos el borrado de forma manual en un plazo de 30 días.
Si te encuentras en el Espacio Económico Europeo, Reino Unido o Suiza, tienes derecho a:
Si eres residente en California, la CCPA y la CPRA te otorgan el derecho a saber qué categorías de información personal recogemos, a suprimirla, a corregirla, a limitar el uso de información personal sensible y a oponerte a la "venta" o "compartición" de información personal. No vendemos ni compartimos información personal en el sentido de la CCPA/CPRA, pero puedes ejercer el resto de derechos contactándonos.
Para ejercer cualquiera de estos derechos, escribe a mapache.spark.labs@gmail.com. Podemos pedirte verificar que controlas el correo asociado a tu cuenta antes de procesar la solicitud.
Algunas de las ilustraciones e iconos del interior de la app se crearon con herramientas de IA generativa. Se usan bajo nuestra propia responsabilidad y no representan a personas reales. No están sujetas a una titularidad de copyright exclusiva. Esta declaración es informativa y no altera ninguno de los compromisos de privacidad anteriores.
Actualizaremos este documento siempre que cambie la forma en que tratamos los datos. La fecha "Última actualización" del encabezado indica la revisión vigente. Los cambios significativos se destacarán dentro de la app o, si has iniciado sesión en los últimos 12 meses, por correo electrónico.
Para cualquier pregunta, solicitud o reclamación sobre esta política o sobre cómo tratamos tus datos, escribe a:
mapache.spark.labs@gmail.comPublic URL: https://trainmeup.app/privacy
Last updated: September 20, 2026
App: TrainMeUp (com.mapachespark.trainedMe)
Publisher / Data controller: Mapache Spark Labs (Francisco Vázquez Rico)
Contact: mapache.spark.labs@gmail.com
Contact website: https://trainmeup.app/contact
This Privacy Policy explains what information TrainMeUp ("the app", "we", "us") collects, why we collect it, how we use it and which rights you have. It is written to comply with Apple App Store Review Guideline 5.1.1 / 5.1.3 (HealthKit), Google Play User Data and Health Connect policies, the EU General Data Protection Regulation (GDPR), the California Consumer Privacy Act / CPRA (CCPA), and OpenAI’s published plugin / MCP app privacy requirements.
If a section conflicts with mandatory law in your jurisdiction, that law prevails over this document.
TrainMeUp is a fitness app that lets you build training routines, log lifts and personal records, track body composition, receive an AI-assisted coaching experience ("Pawco"), and optionally connect your account to ChatGPT through our plugin / remote MCP server so you can ask about your training progress and receive routine proposals there. The data controller of the personal data processed by TrainMeUp is Mapache Spark Labs (Francisco Vázquez Rico). You can contact us at mapache.spark.labs@gmail.com for any question related to this policy or to exercise the rights described in section 12.
We do not have a designated Data Protection Officer because of the size of our operation, but the email above reaches the person responsible for privacy decisions.
This policy applies to:
https://trainmeup.app and related pages such as privacy, terms, download and contact);It does not apply to third-party products you use alongside TrainMeUp—including OpenAI / ChatGPT, Apple Health / HealthKit and Google Health Connect—which are governed by their own privacy policies. When you use TrainMeUp inside ChatGPT, OpenAI processes conversation content and tool results under OpenAI’s terms and privacy policy; we control only the TrainMeUp account data and the responses our MCP server returns.
We collect only what is needed to operate the app and to provide the features you actively use. We never sell your data and we do not use it for cross-context behavioural advertising.
genero), height (altura, in cm/in), training experience level, body type and date of birth (only if you fill them in; date of birth is optional and used to compute body-fat estimations such as Jackson-Pollock).With your explicit consent, the app reads from and/or writes to Apple HealthKit (iOS) or Google Health Connect (Android):
You can grant or revoke each of these accesses at any time from the system's Health settings.
Apple HealthKit data is never used for advertising, never shared with data brokers and never sold. This statement is required by Apple's HealthKit guidelines and we honour it strictly.
When you interact with the in-app AI assistant, we send to our backend proxy and to the underlying AI model:
The prompt sent by you, the reply produced by the model, the model name, token counts, latency and an intent category are stored in your private cloud record (InteraccionIA) so that we can investigate quality issues and improve Pawco. These records are accessible only to you (owner-based authorisation in AWS AppSync) and to engineers performing limited debugging.
The underlying model is Google Gemini (currently gemini-2.5-flash) called through our own AWS Lambda proxy hosted in the EU (eu-west-1, Ireland). Google processes the prompt under its own privacy commitments for Gemini API customers and does not use these prompts to train its models for general-purpose products under the API terms in force at the time of writing.
In release builds we use Firebase Analytics and Firebase Crashlytics to understand which features are used and to detect crashes:
FirebaseAnalyticsObserver, custom events such as health_permission_state_changed, etc.).userIdentifier and any custom keys we attach to the crash (for example the type of Health permission that failed).AD_ID permission so Firebase Analytics can report acquisition and audience metrics; we do not run ads in the app and we do not share this identifier with advertising networks.On debug builds analytics and crash collection are disabled.
With your permission we send local (on-device) notifications such as workout reminders and motivational messages. Notifications are generated on your device; we do not currently send remote push messages.
If you use the "import routine" feature you may pick a CSV, XLSX or PDF file from your device using the system file picker. On iOS this is the reason the Photos permission description is shown, because iOS offers the photo library as an optional location for the picker. The file is sent to our servers to interpret it and turn it into a routine; the temporary file is deleted when processing finishes. Only the resulting routine is saved to your account.
Optionally, before uploading, you may check a box to allow us to keep an anonymized copy of the CSV for up to 90 days solely to improve routine imports. If you do not give that consent, we do not archive the original CSV.
If you share a routine or a personal record using the in-app "share" action, the app generates a public link on https://trainmeup.app/share/... that contains the data required for another person to import the routine or to see the PR card. Anyone with that link can open it. Use it only with people you trust.
In addition, certain training data (your created routines, executed sessions and lifts) is readable by other authenticated TrainMeUp users via private GraphQL queries used for catalogue browsing and ranking features. Personal body measurements, AI conversations, email and profile data are not shared between users.
The in-app Community experience (activity feed and rankings) is scoped to friends you accept; friend requests and friendship status are stored so both parties can manage the relationship. At the API layer, authenticated read of training data remains available as described above until a stricter server-side access control is introduced.
POST_NOTIFICATIONS) and exact-alarm / boot-completed (Android only) – to deliver workout reminders.NSMicrophoneUsageDescription / RECORD_AUDIO) – to dictate messages to Pawco.NSSpeechRecognitionUsageDescription) – to transcribe what you say.NSHealthShareUsageDescription, NSHealthUpdateUsageDescription) and Health Connect (android.permission.health.*, ACTIVITY_RECOGNITION) – to read/write the data described in 3.5.NSPhotoLibraryUsageDescription) – only used as an optional source for the document picker when importing routines. The app does not read your photo library proactively.The app never accesses unrelated personal content such as contacts, calendar, SMS or location.
Connecting TrainMeUp inside ChatGPT is optional. If you never connect the plugin, none of the processing in this section occurs.
Authentication. When you choose “Sign in” / connect TrainMeUp from ChatGPT, you complete OAuth with Amazon Cognito (email/password or Sign in with Apple / Google—same account as the mobile app). ChatGPT then stores access tokens needed to call our MCP server on your behalf. We identify you from the Cognito JWT (sub → your TrainMeUp username / account). We do not receive your ChatGPT password, and we do not pull or reconstruct your full ChatGPT chat history. Our server only sees the tool call arguments ChatGPT sends and the tool responses we return.
Tool inputs (what ChatGPT may send to TrainMeUp). Depending on the tool, inputs may include: a requested day window (e.g. last 14 days), timezone, locale/language, optional routine id, short search query for the exercise catalogue, and structured draft rows when proposing a routine change (day, exercise id, sets, rep ranges, short summary/intent). We ignore client-supplied user ids that do not match the authenticated token.
Tool outputs (what TrainMeUp may return into the ChatGPT session). Our MCP tools may return data already stored in your TrainMeUp account, including:
| Tool (examples) | Categories returned |
|---|---|
get_training_window | Recent sessions; strength sets (exercise name/id, kg, reps, RIR, date); cardio (distance, duration, pace, average heart rate if logged); adherence aggregates; optional notes |
get_active_goals_and_kpis | Active goals and progress (lift targets, body-weight / body-composition goals you set, steps, muscle priorities, double-progression state) |
get_active_routine_summary / get_routine | Active or selected routine structure (name, days, exercises, programmed sets/reps/rest) |
list_exercises_catalog | Public catalogue entries (id, name, muscle, slug)—not personal data about other users |
evaluate_mesocycle | Deterministic coaching recommendation (continue / deload / new_mesocycle), confidence, reasons, window aggregates, goal progress, routine summary, optional deep link into the app |
propose_routine_patch | A draft proposal id, preview counts, expiry, deep link; confirmation is required in the TrainMeUp app. ChatGPT cannot persist routine writes in v1 (apply_routine_change is not exposed to ChatGPT) |
What we do not send through MCP by default. We do not intentionally return email address, payment data, HealthKit/Health Connect raw streams, full in-app Pawco chat transcripts, passwords, API keys, or advertising identifiers via these tools.
Operational / security metadata. To operate and secure the connector we may process request timestamps, tool name, success/error status, Cognito subject / username linkage, and standard HTTP/API Gateway logs (which can include IP address). We do not use MCP traffic for cross-context behavioural advertising.
OpenAI as a separate recipient. Tool inputs and outputs appear in your ChatGPT conversation. OpenAI processes that content under its own privacy policy and terms. TrainMeUp does not control how long OpenAI retains ChatGPT conversations.
| Purpose | Categories of data | Legal basis (EU/UK) |
|---|---|---|
| Allow you to sign in and identify your account | Email, Apple/Google sub, Cognito ID | Performance of the contract (Art. 6(1)(b)) |
| Store and sync your routines, lifts, goals and body metrics | Training data, profile data, body metrics | Performance of the contract |
| Read/write health data in HealthKit / Health Connect | Section 3.5 data | Explicit consent (Art. 9(2)(a) for health data) |
| Power the Pawco AI assistant | Section 3.6 data | Performance of the contract and your explicit consent for sensitive details you choose to enter |
| Operate the ChatGPT plugin / MCP connector (answer training questions and propose routine drafts) | Section 3.12 data (account linkage + training/goals/routine outputs you request via ChatGPT) | Performance of the contract; you initiate the connection and each tool use in ChatGPT |
| Send local reminders and motivational notifications | Notification preferences | Your consent (you can turn them off at any time) |
| Detect crashes and understand product usage | Section 3.7 data | Our legitimate interest in operating a stable product (Art. 6(1)(f)). You may opt out by uninstalling the app or by writing to us |
| Provide community / ranking and sharing features | Routines, lifts, username | Performance of the contract and the action you take to share |
| Secure and operate the MCP API | Operational metadata in section 3.12 | Legitimate interest in security and reliability (Art. 6(1)(f)) |
| Comply with legal obligations and defend our rights | Any of the above, as needed | Legal obligation / legitimate interest |
We do not sell personal information and we do not use it for cross-context behavioural advertising. We do not perform automated decisions with legal or similarly significant effects on you. Coaching recommendations from evaluate_mesocycle are informational and do not produce legal or similarly significant effects on their own.
The following service providers process data on our behalf. Each of them is bound by appropriate contractual terms and, where applicable, by Standard Contractual Clauses for international transfers.
eu-west-1 (Ireland).Independent recipient (not our processor):
If you sign in with Google or Apple, those providers receive the fact that you are using TrainMeUp; their respective privacy policies govern that interaction.
Although our primary backend region is the European Union (Ireland), some of the providers and recipients listed in section 5 (notably Google, Apple and OpenAI when you use ChatGPT) may process data in the United States or in other countries. When data leaves the European Economic Area we rely on the European Commission's adequacy decisions where they exist or on the Standard Contractual Clauses approved by the Commission, complemented by supplementary measures (encryption in transit and at rest, access controls). Connecting the ChatGPT plugin necessarily involves transferring tool-related personal data to OpenAI’s systems under OpenAI’s role as a separate controller/service provider for ChatGPT.
InteraccionIA): kept for up to 24 months from the date of the interaction, then either deleted or aggregated so it can no longer be linked to you. These in-app records are separate from ChatGPT conversations.expiresAt in the tool response) and are not applied unless you confirm in the TrainMeUp app. MCP operational logs (tool name, status, timestamps, auth linkage, IP in gateway logs) are retained for up to 90 days for security and debugging, then deleted or aggregated.Peso, PorcentajeGrasa, etc.) that you log inside the app.No system is 100 % secure. You are responsible for keeping the credentials of your Apple ID / Google account and the lock screen of your device safe, and for disconnecting the ChatGPT plugin if you no longer want ChatGPT to call TrainMeUp on your behalf.
TrainMeUp is not directed to children. You must be at least 16 years old if you reside in the European Economic Area, or 13 years old in any other country, to create an account. If you become aware that a child has provided us with personal data, please contact us and we will delete the account.
You can:
You can delete your account at any time from Settings → Profile → Delete account inside the app. Doing so triggers the deletion of:
Persona record and every record owned by it (routines, lifts, body metrics, AI interactions, goals, perimeters, skinfolds, body-fat history, sessions, etc.).Backups and read-replicas are purged within 30 days. Data shared with other users via a sharing link cannot be retracted once it has been received, but the original link will stop resolving.
If for any reason the in-app deletion fails, write to mapache.spark.labs@gmail.com with the subject "Delete my TrainMeUp account" from the email address associated with your account and we will complete the deletion manually within 30 days.
If you are in the European Economic Area, the United Kingdom or Switzerland you have the right to:
If you are a California resident, the CCPA and CPRA give you the right to know which categories of personal information we collect, to delete it, to correct it, to limit the use of sensitive personal information and to opt out of the "sale" or "sharing" of personal information. We do not sell or share personal information in the sense of CCPA/CPRA, but you can still exercise the rest of your rights by writing to us.
To exercise any of these rights, contact mapache.spark.labs@gmail.com. We may ask you to verify that you control the email address associated with your account before we act on the request.
Some of the illustrations and icons inside the app were created with generative AI tools. They are used under our own responsibility and do not represent real people. They are not subject to exclusive copyright ownership. This statement is informational and does not change any of the privacy commitments above.
We will update this document whenever the way we handle data changes. The "Last updated" date at the top tells you the current revision. Significant changes will be highlighted inside the app or via email if you have signed in within the previous 12 months.
If you have any question, request, or complaint regarding this policy or how we process your data, write to:
mapache.spark.labs@gmail.com