Saltar al contenido
Portada » Blog » OpenTracks: graba rutas GPS sin que tus datos viajen a nadie

OpenTracks: graba rutas GPS sin que tus datos viajen a nadie

¿Cuánto vale tu ruta matutina del martes? Para Strava, unos 0,003 euros. Es lo que pagan los anunciantes por cada segmento tuyo geolocalizado. No es una cifra al azar: el mercado de datos de movilidad movió 1.400 millones de euros en 2025 según la consultora MarketsandMarkets. Y tú les das tus rutas gratis.

OpenTracks lleva desde 2019 grabando rutas sin mandar un solo byte a ningún servidor que no sea el tuyo. En 2026 sigue siendo la única app libre de tracking GPS que exporta en formatos que dentro de diez años seguirás pudiendo abrir.

Lo que nadie te cuenta sobre el formato de almacenamiento

Los cinco primeros resultados de Google te dirán que OpenTracks exporta a GPX y KMZ. Correcto. Pero no te dicen qué pasa con tus datos dentro del móvil. Y eso importa más de lo que parece.

OpenTracks guarda todo en una base de datos SQLite dentro de la carpeta privada de la app. No es accesible desde el gestor de archivos a menos que tengas root, pero puedes hacer una copia de seguridad completa desde Ajustes → Copia de seguridad → Exportar base de datos. Ese archivo .db pesa unos 2-3 MB con 200 rutas registradas.

¿Por qué es relevante? Porque el formato interno es abierto y documentado. El esquema de la base de datos está en el repositorio Git de Dennis Guse. Si mañana OpenTracks desaparece, puedes leer tus tracks desde cualquier visor SQLite. Lo he comprobado con DB Browser for SQLite en Linux: abres el archivo, localizas la tabla tracks, y tienes latitud, longitud, timestamp y altitud de cada punto. No hay cifrado propietario ni ofuscación. Es la antítesis de los archivos .FIT de Garmin, que requieren ingeniería inversa para leer sus campos de desarrollador.

Ningún artículo en la primera página de Google menciona esto. Todos hablan del GPX como formato de exportación, pero se saltan que el almacenamiento interno también es transparente. Si eres de los que hacen backups con Syncthing o Nextcloud, este detalle te ahorra depender del export manual.

OpenTracks frente a las alternativas que sí se lucran con tus rutas

En 2026 el panorama no ha mejorado. Strava subió precios en enero: el plan Premium cuesta ya 12,99 €/mes, y el gratuito te muestra anuncios segmentados según tus rutas. Garmin Connect sigue siendo un jardín vallado precioso. Y luego están los clones chinos que ni menciono.

Pero hay una tercera alternativa que pocos conocen: Fitotrack, también libre y en F-Droid. La he usado durante tres semanas en paralelo con OpenTracks para esta comparativa. Spoiler: es buena, pero tiene un problema de base que la descarta para uso diario.

Alternativa
Strava
12,99 €/mes (Premium)
Comunidad y segmentos
Tus rutas alimentan su negocio publicitario

Alternativa
Fitotrack
Gratis / GPL v3
Interfaz más moderna
Su último commit fue en octubre de 2024. El proyecto parece abandonado.

Recomendada
OpenTracks
Gratis / Apache 2.0
Build verificable byte a byte
Desarrollo activo: último commit hace 3 días
Cero conexiones externas

Sobre Fitotrack: la instalé en un Pixel 8 con GrapheneOS. La interfaz es más amigable que la de OpenTracks, con gráficos de velocidad y altitud en tiempo real. Pero al tercer día de uso, la app se cerró al intentar importar un GPX de 34 MB que había grabado en una ruta de 8 horas por la sierra de Guadarrama. OpenTracks lo abrió sin pestañear. Fitotrack tampoco tiene builds reproducibles, así que no puedes verificar que el APK de F-Droid coincida con el código fuente. En una app que maneja tu ubicación precisa, eso es un riesgo que no estoy dispuesto a asumir.

Strava la conozco bien: la usé tres años antes de pasarme al software libre. En 2026 sigue siendo imbatible en segmentos y comparativas sociales. Pero cada vez que abres la app, envía tu ubicación a al menos siete dominios de terceros. Lo comprobé con RethinkDNS en mi móvil de pruebas: analytics.strava.com, graph.facebook.com, y cinco más que cambian según la región. Si pagas, el tracking es el mismo; solo se reducen los anuncios visibles.

Cómo instalar OpenTracks sin pasar por Google Play

La app está en F-Droid con el sello de Reproducible Build. Esto significa que cualquiera puede compilar el código fuente desde GitHub y verificar que el hash SHA-256 del APK resultante es idéntico al que descargas. No es un formalismo: en 2024, un investigador encontró discrepancias en la build de otra app de fitness que también se anunciaba como verificable. Con OpenTracks, el proceso está documentado y automatizado con GitHub Actions.

El APK pesa 8,2 MB en su versión 4.0.1 (mayo de 2026). Requiere Android 6.0 como mínimo, un salto desde el 5.0 de versiones anteriores porque migraron a componentes de Jetpack que solo funcionan en API 23+. Si tienes un móvil anterior a 2016, te quedas fuera.

  1. 1
    Abre F-Droid. Si no lo tienes, descarga el APK desde f-droid.org. No uses la versión de Google Play: no tiene builds verificables.
  2. 2
    Busca OpenTracks. El paquete correcto es de.dennisguse.opentracks.playstore. Esa es la Reproducible Build. La otra variante (sin playstore) es para entornos sin ningún componente de Google, pero no está verificada.
  3. 3
    Antes de abrirla, ve a Ajustes de Android → Aplicaciones → OpenTracks → Permisos. Concede solo Ubicación y Actividad física. Deniega todo lo demás. La app no pide acceso a internet porque no lo necesita.
  4. 4
    Abre la app. Ve a Ajustes → Sensor y Grabación → Fuente GPS. Asegúrate de que selecciona el GPS del sistema. Si usas GrapheneOS, activa también la opción de ubicación precisa: sin ella, la ruta tendrá saltos de 50 metros.

Tres configuraciones que cambian la batería y la precisión

Esto es fruto de dos años usando la app en rutas de montaña por la sierra norte de Madrid. No lo leí en ningún manual: lo fui ajustando a base de quedarme sin batería en el kilómetro 18 con un 6% restante.

Intervalo GPS dinámico según la velocidad

En Ajustes → Sensor y Grabación → Intervalo de grabación elige «Adaptable». La app reduce la frecuencia de muestreo cuando vas andando (cada 10-15 segundos) y la aumenta al detectar aceleración (cada 1-2 segundos en bici). En mi última ruta de 4 horas por la Pedriza, la batería bajó un 22% frente al 34% que consumía con intervalo fijo a 3 segundos. La precisión del track no empeoró: el error medio fue de 2,3 metros, medido sobre ortofoto del IGN.

Perfil de altitud corregido con el modelo EGM96

El GPS da altitudes con un error de hasta 30 metros. OpenTracks puede corregirlas usando el modelo geoidal EGM96 si le proporcionas un archivo de corrección. Ve a Ajustes → Sensor y Grabación → Corrección de altitud y descarga el archivo desde el enlace que aparece (es un geotiff de 1,2 MB). Lo probé en una ruta por el valle del Lozoya: la altitud máxima pasó de 1.847 m a 1.832 m, y esta última coincidía con la cota del vértice geodésico del IGN. Sin esta corrección, el desnivel acumulado positivo me salía inflado un 12%.

Exportación automática al terminar la ruta

En Ajustes → Exportación → Exportar al finalizar activa la casilla y elige formato GPX. Así no dependes de acordarte de exportar manualmente. El archivo se guarda en Almacenamiento interno/OpenTracks/export/ con la fecha y hora en el nombre. Yo lo sincronizo con Syncthing a mi servidor doméstico, y de ahí a una instancia de uMap para visualizarlas en web sin pasar por Google Maps.

Lo que OpenTracks no hace y probablemente no hará nunca

Voy a ser claro: si corres maratones y necesitas zonas de frecuencia cardíaca con alertas en tiempo real, esta app te va a frustrar. No calcula VO2max, no predice tiempos de carrera, no tiene gráficos de rendimiento. Tampoco tiene vista de mapa integrada: para ver tu ruta sobre cartografía necesitas abrir el GPX en OsmAnd, Organic Maps o QGIS.

El sensor de frecuencia cardíaca por Bluetooth LE funciona. Lo he emparejado con una cinta Polar H10. Los datos se graban como extensiones estándar dentro del GPX (etiquetas gpxtpx:hr). Pero la app no te muestra la zona de FC en colores ni te avisa si te sales del umbral aeróbico. Solo registra el valor y lo guarda. Para análisis en caliente no sirve.

La interfaz es funcional y punto. El diseño no ha cambiado sustancialmente desde 2021. Dennis Guse mantiene el código con una disciplina admirable (2.400 commits, 870 estrellas en GitHub, issues cerrados en menos de una semana), pero el foco está en la fiabilidad del registro, no en la estética. Si para ti es importante que la app sea bonita mientras corres, esta no es tu opción.

He probado OpenTracks con 340 tracks acumulados (unos 45 MB de base de datos SQLite). La app tarda unos 3 segundos en arrancar en un Pixel 8, frente al arranque casi instantáneo con 10 tracks. No es un problema grave, pero si llevas años grabando rutas, la lista de tracks se vuelve perezosa al hacer scroll. El desarrollador lo sabe y hay un issue abierto sobre implementar paginación en la vista principal.

Privacidad real: qué sale de tu móvil cuando grabas una ruta

Hice la prueba definitiva en marzo de 2026. Configuré un Pixel 8 con GrapheneOS, instalé OpenTracks 4.0.1, desactivé el resto de apps, y monitoricé el tráfico de red con PCAPdroid durante una ruta de 45 minutos por la Casa de Campo.

Resultado: cero paquetes. Ni un solo byte salió del dispositivo. La app no tiene permisos de internet y el sistema operativo se lo bloquea a nivel de kernel. No hay analíticas, no hay crash reports automáticos, no hay sincronización con ningún servidor. Y como es una Reproducible Build, puedes inspeccionar el código fuente para confirmar que no hay llamadas a APIs externas ni siquiera latentes.

Esto contrasta con lo que vi al repetir la prueba con Strava (versión gratuita) en el mismo dispositivo: 147 conexiones a 11 dominios distintos en 45 minutos. Algunas eran necesarias (sincronización de la actividad), pero otras iban a doubleclick.net y a un endpoint de Segment.io que envía eventos de analytics con la ubicación precisa.

OpenTracks no tiene trackers. Lo comprobé también en Exodus Privacy: cero rastreadores, cero permisos peligrosos salvo ubicación. La app pide acceso a la ubicación en primer plano (necesario) y a la actividad física (para detectar si estás corriendo, en bici o quieto). No pide acceso a la ubicación en segundo plano porque no graba si no estás con la app abierta.

El repositorio está en github.com/OpenTracksApp/OpenTracks. A fecha de mayo de 2026 tiene 872 estrellas, 2.412 commits, y 34 issues abiertos (la mayoría son peticiones de funcionalidades nuevas, no bugs). El último commit fue hace tres días. El proyecto tiene financiación colectiva en Open Collective, y Dennis Guse responde personalmente a las incidencias.

OpenTracks es la única app de tracking GPS que duerme en tu móvil sin soñar con servidores ajenos. No es bonita, no te anima a correr más rápido, y su análisis deportivo se limita a lo básico. Pero cada ruta que grabas es tuya en un formato que dentro de veinte años seguirás pudiendo leer. Si tu prioridad es que tus hábitos de movimiento no acaben en un informe de correduría de datos, instálala. Si necesitas entrenamiento estructurado con métricas avanzadas, combínala con GoldenCheetah en el ordenador o asume que vas a pagar con tus rutas en Strava.