Política de Privacidad
Última actualización: 23 de septiembre de 2026
1. Resumen
Chess Coach (en la App Store, «CheesCoach: Ajedrez con IA») es una aplicación de coaching de ajedrez para Android e iOS desarrollada por JuanfranDevs. Esta política de privacidad explica como nuestra aplicación maneja tus datos. Estamos comprometidos con proteger tu privacidad y ser transparentes sobre nuestras prácticas de datos.
Principio clave: Chess Coach funciona primero en local. Jugar, puzzles, cursos, repaso de partidas y análisis con Stockfish se ejecutan y se guardan en tu dispositivo. Algunas funciones opcionales — coaching con IA a través de nuestro backend, multijugador online y compras de créditos o premium — requieren una cuenta, y para esas guardamos una pequeña cantidad de datos personales (tu dirección de correo electrónico, el apodo que elijas y contadores de uso) en nuestros servidores. Las secciones 2 a 4 describen exactamente que y por que.
2. Recopilación de Datos
Chess Coach es offline-first: las funciones principales (jugar, puzzles, repaso de partidas, análisis con Stockfish, importar/exportar PGN) funcionan sin conexión y almacenan todo localmente en tu dispositivo. No se recopilan datos personales para estás funciones, salvo las estadísticas de partidas contra bots descritas más abajo.
Algunas funciones online opcionales (coaching con IA a través de nuestro backend, juego online en Lichess, pistas de finales a través de la tablebase de Lichess) transmiten datos limitados a terceros. Estás funciones se describen en las secciones 3 y 4. Todas se activan solo con una acción tuya, y las que usan cuenta se pueden desactivar en cualquier momento.
Datos almacenados localmente en tu dispositivo:
| Tipo de dato |
Proposito |
Almacenamiento |
| Partidas de ajedrez (PGN) |
Guardar y repasar tus partidas |
Base de datos local (Room) |
| Análisis de movimientos |
Cache del análisis IA para evitar llamadas repetidas a la API |
Base de datos local (Room) |
| Claves API |
Autenticación con los proveedores de IA que elijas |
Cifrado (AES-256-GCM) |
| Preferencias de la app |
Tema, nivel ELO, colores del tablero |
DataStore Preferences |
| Progreso de puzzles |
Seguimiento de tu rating de puzzles y rachas |
DataStore Preferences |
Datos que recopilamos si inicias sesión o usas funciones online:
Iniciar sesión es opcional — puedes saltartelo y seguir usando la app sin conexión. Si inicias sesión (Google Sign-In en Android, Sign in with Apple en iOS), se almacena lo siguiente en nuestro backend:
- Tu dirección de correo electrónico — se usa como identificador de tu cuenta, para restaurar tus créditos y tu estado premium entre dispositivos y reinstalaciones, y para responderte si envias feedback desde la app. Con Sign in with Apple puedes usar la dirección privada de reenvio de Apple.
- Identificadores de usuario — el id de cuenta que crea nuestro backend y el id de cuenta de Google/Apple vinculado
- El apodo y la bandera de país que elijas para el multijugador online, junto con tus ratings y tu historial de victorias y derrotas. Se muestran a otros jugadores en las partidas y en el ranking público.
- Un identificador de dispositivo (Android ID en Android, identificador de proveedor en iOS) — se usa solo para evitar que un mismo dispositivo farmee análisis de IA gratis reinstalando la app
- Historial de compras — que compra de créditos o premium hiciste y el token de transacción de Google Play / App Store, para poder concederte, verificar y restaurar lo que compraste y detectar reembolsos o fraude
- Actividad de ajedrez vinculada a tu cuenta — el registro de uso descrito en la sección 3, tus partidas online y una cache de posiciones con sus pistas de IA para no re-analizar dos veces la misma posición
Analítica y reportes de fallos:
La app incluye Firebase Analytics, Firebase Crashlytics y Firebase Remote Config (Google). Recogen eventos de uso (que pantallas abres, puzzles resueltos, partidas jugadas), registros de fallos y diagnósticos técnicos, asociados a un identificador de instalación de Firebase generado aleatoriamente — nunca a tu correo electrónico ni a tu apodo. Solo lo usamos para corregir fallos y entender que funciones se usan realmente. Estos datos no se venden ni se comparten con nadie más.
Estadísticas de partidas contra bots: al terminar una partida contra un bot, la app envía a nuestro backend un registro breve (que bot, que motor jugo, el resultado, el número de jugadas, tu color, la plataforma y cuando termino la partida). Va asociado a un identificador de instalación aleatorio que crea la app — no es tu identificador publicitario, ni el Android ID, ni el identificador de proveedor de Apple — y nunca a tu cuenta, aunque hayas iniciado sesión. Solo lo usamos para medir y ajustar la dificultad de cada bot; no se vende ni se comparte. El identificador se sustituye cada 13 meses y los registros se borran a los 25 meses.
Datos que NO recopilamos:
- Tu nombre real, teléfono, dirección postal, fecha de nacimiento o genero
- Datos de ubicación — la bandera de país de tu perfil online la eliges tu, nunca se lee de tu dispositivo ni de tu dirección IP
- Identificadores de publicidad, redes de anuncios o rastreadores entre apps — la app no tiene anuncios
- Datos de pago (tarjeta o banco) — las compras las gestionan por completo Google Play y la App Store, nunca los vemos
- Contactos, fotos, microfono o cualquier otro archivo personal
3. Servicios de IA, Backend y Compras
Chess Coach ofrece comentarios de ajedrez generados por IA de forma opcional. Hay dos modos independientes y eliges cuál usar.
Modo A — Proxy backend (créditos y llamadas gratis)
Por defecto, cada usuario obtiene 5 análisis de IA gratis. Los análisis adicionales requieren créditos, que se pueden comprar dentro de la app vía Google Play Billing. En este modo las peticiones pasan por nuestro backend alojado en Supabase (región UE), que reenvia los datos de ajedrez al proveedor de IA en tu nombre.
Para usar el Modo A debes iniciar sesión con Google, porque necesitamos un identificador estable para vincular tu saldo de llamadas gratis y créditos entre reinstalaciones. En el backend almacenamos:
- El email de tu cuenta de Google (solo como identificador, nunca compartido con terceros)
- Saldo de créditos, llamadas gratis consumidas e historial de compras (para prevención de fraude y soporte de reembolsos)
- Un registro de uso (timestamp, tipo de análisis, contadores de tokens, coste) para facturación y detección de abuso — NO contiene la posición de ajedrez en si
- Un hash identificador del dispositivo usado exclusivamente para evitar farmeo de llamadas gratis vía reinstalaciones
Los proveedores de IA usados por el backend son DeepSeek (primario) y Google Gemini (fallback si DeepSeek no está disponible).
ⓘ
Aviso de residencia de datos: DeepSeek es una empresa china y procesa las peticiones en servidores ubicados en la República Popular China. El backend solo envía datos de ajedrez no personales (posición FEN, historial de movimientos en PGN, evaluación de Stockfish, ELO del coach). Tu email de Google NUNCA se incluye en la petición al proveedor de IA — el backend lo usa solo internamente para consultar tu saldo de créditos. Si prefieres evitar DeepSeek por completo, puedes usar el Modo B (tu propia clave API) o contactarnos para pedir que DeepSeek sea deshabilitado para tu cuenta. Tenemos además un kill switch administrativo que nos permite deshabilitar DeepSeek al instante y enrutar todo el tráfico a Gemini (UE) si es necesario.
Modo B — Trae tu propia clave (BYOK)
Si tienes tu propia clave API de un proveedor compatible, puedes configurarla en Ajustes y la app llamara al proveedor directamente desde tu dispositivo, evitando completamente nuestro backend. Este modo no requiere cuenta de Google, no consume créditos y no pasa por ninguno de nuestros servidores.
Proveedores BYOK compatibles:
ⓘ
Nota sobre DeepSeek y Qwen: ambas son empresas chinas. En modo BYOK la petición viaja de tu dispositivo directamente al proveedor que elijas, con tu cuenta y tu clave API, así que nosotros nunca la vemos — pero los datos se procesan bajo los términos de ese proveedor, no los nuestros. Las claves de Qwen creadas en Alibaba Cloud Model Studio usan el endpoint internacional (Singapur). Si prefieres no usar ninguno de los dos, cualquiera de los otros tres proveedores funciona exactamente igual.
Qué datos se envían a los proveedores de IA:
Cuando usas la función de coaching IA, se envían los siguientes datos específicos de ajedrez al proveedor de IA que hayas elegido:
- La posición actual de ajedrez (notación FEN)
- El historial de movimientos de la partida (notación PGN)
- La evaluación del motor Stockfish (puntuación numérica)
- Tu nivel ELO configurado (para ajustar la complejidad de la explicación)
Nunca se envía información personal a los proveedores de IA. Solo se transmiten posiciones de ajedrez y datos del juego. Tu clave API se envía como cabecera de autenticación pero nunca se comparte con nosotros.
ⓘ
Importante: Cada proveedor de IA tiene su propia política de privacidad que rige como manejan los datos enviados a sus APIs. Te animamos a revisar la política de privacidad del proveedor que elijas. Chess Coach no tiene control sobre como los proveedores de IA de terceros procesan los datos de ajedrez que se les envían.
Manejo de claves API (solo Modo B):
- Tus claves API se almacenan exclusivamente en tu dispositivo
- Las claves se cifran usando AES-256-GCM a través de EncryptedSharedPreferences de Android
- Las claves solo se usan para autenticar solicitudes API — nunca se registran, transmiten a nosotros, ni comparten con ninguna otra parte
- Puedes eliminar tus claves API en cualquier momento desde la pantalla de Ajustes de la app
Compras de créditos (Modo A):
- Las compras se procesan con Google Play Billing — nunca vemos tus datos de pago
- Tras la compra, Google Play nos envía un token de compra que verificamos en el servidor con la API Google Play Developer y luego acreditamos tu cuenta
- Consulta la Política de Privacidad de Google para ver como Google Play maneja los datos de pago
4. Juego Online
Multijugador online de Chess Coach
Jugar contra otros usuarios de Chess Coach es opcional y requiere iniciar sesión y elegir un apodo. El emparejamiento y los movimientos de cada partida viajan en tiempo real a nuestro propio servidor de juego (un VPS de Hetzner operado por nosotros), que los retransmite a tu rival y guarda la partida terminada, tus ratings y tu historial de victorias y derrotas en nuestro backend de Supabase.
Tu apodo, bandera de país, ratings y resultados son visibles para otros jugadores en el lobby, durante las partidas y en el ranking público. Tu dirección de correo electrónico nunca se muestra a otros jugadores.
Integración con Lichess
Chess Coach ofrece juego en línea opcional a través de Lichess.org, una plataforma de ajedrez gratuita y de código abierto.
Autenticación:
- El inicio de sesión en Lichess usa OAuth 2.0 con PKCE (autenticación segura estándar de la industria)
- Chess Coach nunca ve ni almacena tu contraseña de Lichess
- El token OAuth se almacena cifrado en tu dispositivo y se puede revocar en cualquier momento
Datos intercambiados con Lichess:
- Tu nombre de usuario y rating de Lichess (para mostrarlo en la app)
- Movimientos del juego y datos del reloj durante partidas en línea
- Parametros de busqueda de partida (control de tiempo, preferencia de color)
Tablebase de finales (sin cuenta)
En el Laboratorio de finales, al pulsar Pista, la app puede consultar la posición en la tablebase pública de Lichess para darte la mejor jugada exacta. Esto es independiente del juego online: no necesita cuenta de Lichess ni inicio de sesión.
- Qué se envía: únicamente la posición de ajedrez (una cadena FEN) del ejercicio que estás resolviendo. Como en cualquier petición web, Lichess ve también tu dirección IP.
- Qué NO se envía: ni cuenta, ni email, ni apodo, ni identificador de dispositivo, ni nada que te identifique. La petición no lleva credenciales de ningún tipo.
- Cuando: solo cuando pides una pista. Nunca en segundo plano, nunca mientras juegas.
- Si no tienes conexión la consulta se omite en silencio y la pista la calcula el motor de ajedrez en tu dispositivo. La función sigue funcionando sin internet.
- No guardamos estás consultas. La posición se mantiene solo en memoria, para no preguntar dos veces por la misma.
Para más información sobre como Lichess maneja tus datos, consulta la Política de Privacidad de Lichess.
5. Almacenamiento y Seguridad de Datos
- Tus datos de ajedrez se almacenan localmente en tu dispositivo (Android o iOS)
- Las partidas y análisis de ajedrez se almacenan en una base de datos local SQLite (Room)
- Los datos sensibles (claves API, tokens OAuth) se cifran usando AES-256-GCM
- Las preferencias se almacenan en DataStore de Android
- El motor de ajedrez Stockfish se ejecuta completamente en tu dispositivo — sin procesamiento en servidor
- Las funciones principales (Stockfish, puzzles, partidas) funcionan completamente offline; lo único que envían son las estadísticas de partidas contra bots descritas en la sección 2, que se guardan en cola y se suben cuando hay conexión
- El backend opcional de IA (Modo A) se ejecuta en Supabase en la región UE y solo almacena los datos listados en la sección 3 y las estadísticas de partidas contra bots de la sección 2 (email, saldo de créditos, registro de uso, hash de dispositivo)
- Todos los datos en transito viajan cifrados con HTTPS/TLS — nuestro backend, nuestro servidor de juego, Firebase y todos los proveedores de IA
6. Compartición de Datos
Chess Coach no vende ni alquila tus datos personales. Los datos solo se transmiten en los siguientes casos:
- Datos de posiciones de ajedrez enviados a proveedores de IA solo cuando solicitas activamente un análisis (vía nuestro backend en Modo A o directamente desde tu dispositivo en Modo B)
- El email de tu cuenta y los datos de créditos/uso almacenados en nuestro backend Supabase (solo Modo A, requiere tu consentimiento explicito vía Google Sign-In en Android o Sign in with Apple en iOS)
- Tu apodo, bandera de país, ratings y movimientos de partida enviados a nuestro servidor de juego y mostrados a otros jugadores durante el multijugador online (función opcional)
- Eventos de uso, registros de fallos y diagnósticos enviados a Firebase Analytics y Firebase Crashlytics (Google), nunca vinculados a tu email ni a tu apodo
- Estadísticas de partidas contra bots (bot, motor, resultado, número de jugadas, color, plataforma y cuando termino la partida) enviadas automáticamente a nuestro backend con un identificador de instalación aleatorio, nunca vinculadas a tu cuenta (sección 2)
- Tokens de compra enviados a la API Google Play Developer para verificación en el servidor (solo cuando compras créditos)
- Datos de partida intercambiados con Lichess durante el juego en línea (función opcional, requiere tu login OAuth de Lichess), y la posición de ajedrez del ejercicio enviada a la tablebase de Lichess cuando pides una pista en el Laboratorio de finales (sin cuenta y sin identificadores)
La aplicación no contiene anuncios, ni identificadores de publicidad, ni rastreadores entre apps. El único SDK de terceros que recoge datos es Firebase de Google (Analytics, Crashlytics y Remote Config), descrito en la sección 2. Nunca vendemos tus datos, y solo los transferimos a los proveedores listados arriba para que operen en nuestro nombre la función que has pedido.
7. Privacidad de Menores
Chess Coach no está dirigida a menores de 13 años y no recopilamos a sabiendas información personal de ellos. La parte offline de la app no recopila ningún dato personal, salvo las estadísticas de partidas contra bots descritas en la sección 2, que nunca se vinculan a una cuenta. Las funciones opcionales que si lo hacen — iniciar sesión, coaching con IA, multijugador online y compras — requieren una cuenta y se describen arriba; si eres madre, padre o tutor y crees que tu hijo o hija ha creado una cuenta, contactanos por la sección 10 y la eliminaremos.
Los padres o tutores deben ser conscientes de que la función de coaching IA involucra a proveedores de IA de terceros y, en el Modo A, compras dentro de la app vía Google Play Billing. Recomendamos supervisión parental y activar los controles parentales de Google Play para esta función.
8. Tus Derechos
Mantienes control total sobre tus datos. Bajo el RGPD (si estás en la UE) tienes los derechos de acceso, rectificación, supresión, limitación, portabilidad y oposición respecto a cualquier dato que almacenemos sobre ti. Para ejercer cualquiera de estos derechos, contactanos usando los datos de la sección 10.
- Eliminar datos locales: Borra los datos de la app desde Ajustes de Android, o desinstala la app (en iOS, eliminar la app borra sus datos locales)
- Eliminar claves API BYOK: Eliminalas desde la pantalla de Ajustes dentro de la app
- Cerrar sesión: Ajustes → Cuenta → Cerrar sesión. Los datos locales de la app quedan intactos; la cuenta en el backend y el saldo de créditos siguen disponibles si vuelves a iniciar sesión.
- Eliminar tu cuenta y los datos vinculados a ella: consulta la sección siguiente
- Estadísticas de partidas contra bots: no están vinculadas a tu cuenta, así que eliminarla no las borra; se eliminan automáticamente a los 25 meses
- Revocar acceso a Lichess: Desconectate desde Ajustes o revoca el token desde tu cuenta de Lichess
- Exportar tus partidas: Las partidas se pueden exportar como archivos PGN en cualquier momento
- Desactivar funciones de IA: Salta el paso de inicio de sesión (el Modo A permanece desactivado) y no configures una clave API BYOK — la app funciona completamente sin conexión
Eliminación de cuenta y datos
Esta sección explica como eliminar tu cuenta de Chess Coach (app publicada por JuanfranDevs) y los datos vinculados a ella. Hay dos vias, y las dos borran exactamente los mismos datos.
Desde dentro de la app (inmediato): abre Ajustes → Cuenta → Eliminar mi cuenta, lee la pantalla de confirmación y confirma. El borrado ocurre al instante y se cierra tu sesión. Es la vía más rápida y no necesita ningún correo.
Por correo (hasta 30 días): usa esta vía si ya no tienes la app instalada, o si el borrado desde la app falla.
- Envía un correo a juanfrandevs@gmail.com desde la dirección con la que iniciaste sesión, con el asunto "Eliminar mi cuenta". No hace falta ninguna otra prueba — enviar la petición desde tu propia dirección es lo que te identifica.
- Eliminamos tu cuenta en un plazo de 30 días y respondemos a esa misma dirección para confirmartelo.
- Qué se elimina: tu registro de usuario (email, ids de cuenta, apodo, país, ratings y resultados), tu registro de uso, tus pistas de IA cacheadas, tus partidas online y tus registros de device-grant
- Un matiz sobre las partidas online: una partida multijugador terminada es un único registro que pertenece a los dos jugadores, así que no podemos destruir la copia de tu rival. Lo que se hace es desvincular tu lado de ese registro — se elimina tu id de cuenta y tu apodo se sustituye por un marcador — de modo que la partida sobrevive para tu rival pero ya no está vinculada contigo.
- Qué se conserva, y cuánto tiempo: el registro contable de tus compras (importe, fecha e id de transacción), que la normativa mercantil y fiscal española nos obliga a conservar hasta 6 años desde la transacción. Se anonimiza en el momento del borrado — se eliminan la dirección de correo y el id de cuenta, de modo que el registro ya no se puede vincular contigo.
- Los datos de analítica y de fallos no se ven afectados: nunca estuvieron vinculados a tu email ni a tu apodo, y Firebase los elimina automáticamente según su propia ventana de retención
- Nota: eliminar tu cuenta elimina también los créditos sin usar y no da derecho a reembolso; los reembolsos los gestionan Google Play o la App Store
9. Cambios en esta política
Podemos actualizar esta política de privacidad de vez en cuando. Cualquier cambio se publicará en esta página con una fecha de revisión actualizada. Te animamos a revisar esta política periódicamente. El uso continuado de la app después de cualquier cambio constituye la aceptación de la política actualizada.
Si tienes alguna pregunta o inquietud sobre esta política de privacidad, contactanos: