Privacidad

La versión corta: local primero, compartir siempre explícito.

Última actualización: 3 de septiembre de 2026

OffTrail está diseñado para saber lo menos posible sobre ti. No hay cuenta de OffTrail ni perfil público de piloto, y la mayoría de los datos de conducción se quedan en tu dispositivo. Las grabaciones se quedan en el dispositivo salvo que las exportes; los tracks importados se quedan en el dispositivo salvo que actives la sincronización entre dispositivos, que sube esos archivos GPX al relay de sincronización protegido de OffTrail para que tu dispositivo emparejado pueda descargarlos. Algunas funciones de red opcionales procesan necesariamente datos técnicos, de ubicación o de ruta limitados, como se explica más abajo. La app también comparte estadísticas de uso seudónimas e informes de fallo (mediante Google Firebase) para que podamos corregir problemas y mejorarla — nunca tus tracks, tus rutas ni por dónde ruedas. El resto de datos solo sale del dispositivo cuando usas una función que necesita red: la posición en tiempo real durante una sesión de ruta en grupo o de Family Follow (en nuestros propios servidores), las peticiones de teselas del mapa base y — cuando usas Track to o se calcula el reparto off-road / carretera de un track — las coordenadas enviadas a un servicio de routing.

Quién es responsable de tus datos

OffTrail es un proyecto independiente publicado por Ricardo Costa, que es el responsable del tratamiento de los datos personales procesados directamente para el funcionamiento de OffTrail. Las preguntas o solicitudes de privacidad pueden enviarse a [email protected].

Algunos datos que las funciones de OffTrail procesan pueden calificar legalmente como datos personales — por ejemplo la ubicación precisa, tu nombre de piloto o de visualización, datos GPX tratados temporalmente por funciones de red, identificadores de instalación o técnicos, datos de contacto que envías, e información de fallo o de dispositivo. Esta política explica qué se procesa, por qué y durante cuánto tiempo.

Qué gestiona la infraestructura de OffTrail

No hay perfil de piloto ni clasificación. OffTrail usa infraestructura y proveedores de servicios externos (consulta Proveedores de servicios más abajo); no es propietario ni opera físicamente todo ello. Lo que gestiona la propia infraestructura de OffTrail:

Qué se queda en tu teléfono

Puedes hacer copia de seguridad de cualquiera de estos datos igual que con los archivos locales de cualquier app de iOS (app Archivos, copia de iCloud Drive, sincronización por Finder). OffTrail no ofrece recuperación mediante cuenta.

Ubicación

OffTrail pide el permiso de ubicación "mientras se usa la app" para dibujar el punto del usuario en el mapa y seguir al piloto a lo largo de una ruta importada. Con tu permiso seguimos recibiendo actualizaciones de ubicación mientras la app está en primer plano — así la grabación sobrevive a la pantalla bloqueada y al teléfono en el bolsillo. La grabación se suspende cuando la app pasa a segundo plano, para ahorrar batería. iOS muestra su barra azul del sistema mientras se usa la ubicación; Android muestra el icono de ubicación en la barra de estado.

Tu ubicación se usa en tiempo real para dibujar el mapa y escribir puntos en tu propia grabación. No se transmite a ninguna parte — salvo durante una sesión de ruta en grupo, cuando compartes un enlace de seguimiento de ubicación en vivo con la familia (ambos enviados a nuestros propios servidores), o cuando construyes una ruta con Track to, donde tu posición y el destino se envían a un servicio de routing. Cada caso se describe más abajo.

Ruta en grupo (opt-in)

Cuando creas o te unes a una ruta en grupo desde Ajustes → Ruta en grupo, OffTrail comparte tu posición en tiempo real con los pilotos de tu sesión mediante una conexión en tiempo real a los servidores del propio OffTrail (un Durable Object de Cloudflare — una pequeña instancia de servidor dedicada a esa sesión). No hay proveedor de mensajería de terceros, no hay cuenta de OffTrail y no hay almacenamiento a largo plazo — y funciona igual entre pilotos de Android y de iPhone. En concreto:

Family Follow — "Compartir ubicación en vivo" (opt-in)

Cuando tocas Compartir ubicación en vivo en el menú de inicio, OffTrail crea un enlace privado (del tipo offtrailapp.com/follow/<código>) que cualquiera que lo tenga puede abrir en un navegador — sin app, sin cuenta — para ver tu posición moverse en un mapa mientras ruedas. Está pensado para familia y amigos que no van contigo. En concreto:

Peticiones de red que hacemos

La app carga teselas del mapa en línea cuando tienes conexión, para que el mapa siga actualizado en sitios que no hayas precargado. Las peticiones de teselas van a:

Estos flujos son diferentes. El propio servicio de teselas de OffTrail sirve los estilos Base y Off-road y, para las zonas que aún no ha construido, hace de proxy de las teselas de OpenFreeMap; conserva las estadísticas agregadas de peticiones descritas en "Qué gestiona la infraestructura de OffTrail", más arriba (celda de mapa gruesa y país del edge — sin IP guardada, no vinculado a un dispositivo ni a una persona). Las peticiones a Esri y a Open-Meteo, en cambio, van directamente desde tu dispositivo a esos proveedores con arreglo a sus propias políticas de privacidad — OffTrail no las intercepta, ni las registra, ni hace de proxy. Si estás completamente sin conexión, la app usa lo que tengas en caché (o, en el satélite, muestra el aviso "el satélite necesita red"; en meteorología, el chip se oculta).

Routing y nombres de lugares (Track to, reparto off-road)

Hay dos funciones que envían coordenadas fuera del dispositivo, porque el cálculo no puede hacerse sin conexión en el teléfono:

Qué guarda nuestro servicio de routing. Las coordenadas nunca se registran y no se guarda ninguna dirección IP. Guardamos estadísticas agregadas con el mismo criterio que en las teselas: contadores de peticiones (tipo de ruta, éxito/fallo, celda de mapa gruesa de 1° del punto medio de la ruta, país del edge) y — solo para rutas generadas — un mapa de calor anonimizado de "corredores populares": una muestra dispersa de la geometría de la ruta calculada, redondeada a una rejilla de ~1 km, descartando los primeros y los últimos 500 m de cada ruta, de forma que ni tu punto de partida ni tu destino se conservan nunca. Las peticiones de reparto de superficie (map-match) llevan tu propio track grabado, así que quedan excluidas por completo del mapa de calor. Nada de esto se vincula a un dispositivo ni a una persona.

OffTrail Route Planner

El OffTrail Route Planner web te permite planificar antes de salir. Tus archivos GPX se procesan en tu navegador; la geometría de la ruta se envía transitoriamente para crear tu ruta y nunca se guarda. OffTrail no conserva tus Tracks. La solicitud temporal solo se usa para crear la ruta que pediste. El Planner es gratis y no requiere una cuenta.

Enlaces externos desde la app

La pantalla "Acerca de" tiene dos enlaces de salida, ambos opcionales: Compartir OffTrail (hoja de compartir del sistema, con la URL de la tienda + una frase corta) y Seguir en Instagram (enlace directo a @offtrailgpx, que abre el navegador si Instagram no está instalado). Ambos abren en sus destinos y están sujetos a las políticas de esos servicios. OffTrail no recoge nada antes, durante ni después del toque.

Petición de valoración

Tras tres grabaciones guardadas en la misma instalación, OffTrail pide a la plataforma que muestre su hoja nativa de valoración (SKStoreReviewController en iOS, Play In-App Review en Android). La hoja funciona por completo dentro del sistema; no vemos tu reseña ni tu puntuación. El propio límite de Apple restringe esta petición a un máximo de tres apariciones por piloto cada 365 días en todo el dispositivo; Google aplica una cuota equivalente. Además guardamos una marca local, de una sola vez, para que OffTrail no vuelva a pedirlo dentro de la misma instalación.

Estadísticas e informes de fallo (Google Firebase)

Desde la v1.14.1 (iOS) / v0.83 (Android), OffTrail usa Google Firebase para dos cosas, en ambas plataformas:

Lo que nunca se envía a Firebase: tus coordenadas GPS, tus tracks o grabaciones, nombres de tracks, rutas, ni nada que diga dónde ruedas. Los eventos son contadores de funciones, no datos de ubicación. No hay cuenta de OffTrail, y Firebase no recibe un perfil de piloto de OffTrail; Firebase puede usar un identificador por instalación o técnico para agrupar eventos. Google/Firebase procesa esta información con arreglo a sus términos de protección de datos aplicables (consulta la privacidad de Firebase). Estos datos solo se usan para mejorar OffTrail, nunca para publicidad.

Sin anuncios, sin rastreo publicitario. OffTrail no tiene SDKs de publicidad, no hace rastreo entre apps, y no se comparte ni se vende nada con fines publicitarios.

Cookies y estadísticas del sitio (solo este sitio)

Este sitio web usa Google Analytics para entender las visitas — qué páginas se leen, desde qué países, en qué dispositivos. Solo se ejecuta después de que aceptes el aviso de cookies; si lo rechazas (o simplemente lo ignoras), no se crea ninguna cookie de analítica. Esto se aplica solo a offtrailapp.com — la app no crea ninguna cookie y está cubierta por la sección de Firebase, más arriba.

Aparte de esta cookie de analítica opcional, el sitio no crea ninguna. Tu elección en el aviso se guarda localmente en tu navegador (localStorage), no en un servidor.

Uso del Route Planner (sin cookies). Por separado, el Route Planner guarda estadísticas de uso agregadas para ver qué pasos completa la gente y dónde falla el routing — con el mismo criterio que el servicio de routing anterior. No crea ninguna cookie y no guarda ningún identificador persistente ni entre sitios, ninguna coordenada, ningún texto de búsqueda ni ninguna dirección IP. Para unir los pasos de una única visita en un solo embudo usa una etiqueta de sesión desechable: un valor aleatorio mantenido solo en el sessionStorage de la pestaña de tu navegador (por pestaña, borrado al cerrar la pestaña), y nunca vinculado a ningún otro identificador ni a ti. Lo que guardamos es agregado — qué paso del planificador se alcanzó; si una ruta se generó, se descargó o falló (con un motivo grueso); y dimensiones aproximadas (estilo de vehículo, escritorio/móvil, país del edge) — mantenido como estadísticas agregadas con arreglo a la retención estándar de la plataforma de analytics (Cloudflare Analytics Engine, alrededor de 90 días por defecto). Como no crea cookie y está diseñado para no identificarte directamente ni reconocer tu navegador de forma persistente, funciona sin el aviso de cookies, sobre la base de nuestro interés legítimo en entender cómo se usa el planificador para poder mejorarlo. Para mantener estas cuentas honestas (y no infladas por bots), antes de contar una sesión el planificador pide a Cloudflare Turnstile una comprobación anti-bot invisible — una alternativa a un CAPTCHA que preserva la privacidad y no crea cookie de rastreo; si no puede validar en silencio, simplemente omite la analítica en lugar de mostrarte nunca un desafío.

Enviar a OffTrail (transferencia del Route Planner)

Cuando eliges Send to OffTrail en el Route Planner, la aventura que generaste — una ruta, que son datos de ubicación — se sube a un servicio de transferencia temporal para que la app OffTrail pueda importarla con un código corto. Guardamos solo la aventura generada (su ruta y un nombre): nunca los archivos GPX de origen que aportaste, tu texto de búsqueda o tu sesión de planificación. El artefacto se guarda bajo un código aleatorio e imposible de adivinar, sin cuenta ni identidad asociada. Es un código compartible: cualquier persona a la que se lo des puede importar la aventura en la app OffTrail hasta que caduque — así que trátalo como compartir la propia ruta. Se elimina automáticamente al cabo de 5 días. Se ejecuta en Cloudflare; crear una transferencia usa la misma verificación invisible de Turnstile, y la app la obtiene con el mismo token de integridad del dispositivo, de corta duración, que los tiles y el servicio de rutas. Si nunca usas Send to OffTrail, no se sube nada — descargar el GPX permanece totalmente en tu dispositivo.

Por qué procesamos estos datos

Durante cuánto tiempo se guardan los datos

Cuando nuestra implementación no fija un periodo determinado, lo decimos en lugar de inventar uno.

Proveedores de servicios

OffTrail se apoya en un pequeño conjunto de proveedores. Algunos suministran infraestructura a OffTrail; otros reciben peticiones directamente de la app o de tu dispositivo. Pueden procesar datos técnicos necesarios para prestar sus servicios, y sus propios términos y prácticas de privacidad pueden aplicarse. OffTrail no vende datos personales.

Cuando un proveedor procesa datos personales en nombre de OffTrail, esto no elimina las responsabilidades que la ley aplicable impone a OffTrail.

Transferencias internacionales

Algunos proveedores de servicios pueden procesar información técnica en países fuera de Portugal o del Espacio Económico Europeo. Cuando la ley de privacidad exige garantías para dichas transferencias, OffTrail se apoya en las garantías que pone a disposición el proveedor correspondiente, como los mecanismos contractuales de protección de datos aplicables.

Tus derechos de privacidad

Según dónde vivas, la ley de privacidad puede otorgarte derechos sobre los datos personales que te conciernen — incluidos acceso, rectificación, supresión, limitación, oposición y, cuando proceda, portabilidad de los datos o retirada del consentimiento. Como OffTrail deliberadamente no crea cuentas de usuario, a veces podemos tener muy poca información que nos permita identificar datos como pertenecientes a una persona concreta, y no recogeremos datos personales adicionales solo para identificarte a menos que sea razonablemente necesario para atender tu solicitud. Puedes contactarnos en [email protected]. Si estás en el Espacio Económico Europeo, también tienes derecho a presentar una reclamación ante una autoridad de protección de datos; en Portugal, la autoridad de control es la CNPD.

Privacidad desde el diseño

La postura de fondo es un principio de producto, no una fase: sin cuenta de OffTrail · sin perfil público de piloto · sin feed público de rutas o de actividad · local primero · sin publicidad y sin rastreo de publicidad comportamental · la compartición de ubicación es siempre explícita · las sesiones de compartición son de corta duración · la retención central es limitada · los códigos de sesión son aleatorios y no enumerables.

Menores

OffTrail está diseñado para la navegación general y el uso al aire libre y no está dirigido específicamente a menores. Las funciones que comparten ubicación en vivo solo deben usarse de forma consciente y voluntaria por la persona cuya ubicación se está compartiendo. No uses OffTrail para seguir a otra persona sin su conocimiento o permiso. Cuando la ley de privacidad aplicable exija el consentimiento de los padres o del tutor para el uso por parte de un menor de una función que implique datos personales, ese consentimiento debe obtenerse.

Cambios en esta política

Cuando añadamos una función que cambie lo que sale de tu dispositivo, lo diremos aquí con claridad y actualizaremos la fecha de "última actualización". Los cambios materiales también se señalan en la app o en las notas de la versión. El uso continuado de una función no se trata como consentimiento a todo tipo de tratamiento; cuando el tratamiento se basa en tu consentimiento, este se mantiene por separado.

Contacto

Dudas o reproches: [email protected].