Lo que Google Timeline cambió, y lo que usted pierde
El 12 de diciembre de 2023, Google anunció que el historial de ubicaciones dejaría de almacenarse en la nube de Google: cada usuario debe migrar sus datos a su dispositivo antes de una fecha límite, tras la cual el servidor de Google los elimina sin posibilidad de recuperación. En Android, esto significa que su Timeline solo existe mientras exista su teléfono: un cambio de equipo, un restablecimiento o una cuenta eliminada borran años de trayectos en unos segundos.
Más allá de la pérdida técnica, el episodio revela una dependencia estructural: cuando un servicio en la nube decide cambiar las reglas, sus datos le siguen, o desaparecen.
Lo que puede perder si no tiene alternativa
- Años de historial de trayectos: vacaciones, viajes de trabajo, rutinas diarias geolocalizadas.
- Los mapas de calor y las estadísticas construidas sobre esos datos: ciudades visitadas, kilómetros recorridos.
- La continuidad del seguimiento si su teléfono se pierde, se lo roban o se restablece.
- La posibilidad de cruzar su ubicación con sus fotos o sus calendarios.
- El acceso al historial desde la web, función retirada con la migración local.
- Todo control sobre el periodo de conservación: Google impone ahora un borrado automático a los 3 meses por defecto.
Dawarich, un historial GPS bajo su control
Dawarich es una aplicación web de código abierto (AGPL-3.0, más de 10 000 estrellas en GitHub) diseñada específicamente para sustituir Google Timeline en su propia infraestructura. Ingiere sus datos de Google Takeout (formato JSON), archivos GPX y KML, y los almacena en una base de datos PostgreSQL que usted gestiona.
Su mapa muestra sus trayectos en forma de puntos o de líneas, con mapa de calor de densidad, estadísticas de desplazamiento y búsqueda por periodo o por lugar. La integración con OwnTracks y Overland permite un seguimiento continuo en tiempo real desde su teléfono, sin pasar por ningún servicio de terceros. La API de Dawarich expone además un endpoint compatible con la aplicación Overland, lo que simplifica la configuración móvil.
Lo que Dawarich sabe hacer
- Importación de la exportación de Google Takeout en formato JSON, así como de archivos GPX y KML.
- Visualización del historial completo en un mapa interactivo con capas de mapa de calor y trazas.
- Estadísticas de desplazamiento: países visitados, ciudades, distancia recorrida por periodo.
- Seguimiento en tiempo real mediante las aplicaciones móviles OwnTracks y Overland (iOS y Android).
- API abierta para exportar o cruzar sus datos con otras herramientas.
- Gestión multiusuario: cada miembro de la familia dispone de su propio espacio aislado.
- Geocodificación inversa mediante Photon, Nominatim, Geoapify o LocationIQ, a elegir, sin dependencia impuesta.
Requisitos previos al despliegue
Dawarich funciona con holgura en un VPS modesto. Esto es lo que necesita:
Recursos del servidor. 1 o 2 vCPU y 2 GB de RAM bastan para un uso personal. Si gestiona varios años de datos o varios usuarios, 4 GB resultan más cómodos para la geocodificación y la generación de mapas de calor.
Almacenamiento. Los datos de ubicación son ligeros (texto y coordenadas), pero las importaciones masivas desde Google Takeout pueden pesar varios cientos de MB. Un SSD NVMe mejora sensiblemente la velocidad de búsqueda y de indexación. Prevea 10 GB como mínimo, y más según el tamaño de sus archivos.
Software. Docker Engine y docker compose v2 instalados en el servidor, una dirección IPv4 dedicada y un nombre de dominio (por ejemplo geo.votre-domaine.com) para asegurar el acceso por HTTPS.
Instalar Dawarich en su VPS
Actualizar el servidor e instalar Docker
Conéctese por SSH a su VPS y actualice después los paquetes con
apt update && apt upgrade -y. Instale Docker Engine siguiendo el procedimiento oficial de Docker para su distribución (Ubuntu o Debian). Compruebe la instalación condocker --versionydocker compose version.Crear el directorio de trabajo
Cree un directorio dedicado, por ejemplo
mkdir -p /opt/dawarich && cd /opt/dawarich. Ahí es donde vivirán su archivodocker-compose.ymly el archivo de entorno.env.Crear el archivo docker-compose.yml
Cree su archivo
docker-compose.ymlcon los siguientes servicios:dawarich_app(la interfaz web y la API),dawarich_sidekiq(el worker de tareas en segundo plano, en particular la geocodificación) ydawarich_db(PostgreSQL). Esta es la estructura básica; adapte la contraseña y el secreto:services: dawarich_app: image: freikin/dawarich:latest environment: - APPLICATION_HOST=geo.votre-domaine.com - DATABASE_HOST=dawarich_db - DATABASE_NAME=dawarich - DATABASE_USERNAME=dawarich - DATABASE_PASSWORD=MOT_DE_PASSE_FORT - SECRET_KEY_BASE=CLE_SECRETE_LONGUE_64_CHARS - MIN_MINUTES_SPENT_IN_CITY=60 ports: - "3000:3000" depends_on: - dawarich_db volumes: - dawarich_public:/var/app/public dawarich_sidekiq: image: freikin/dawarich:latest command: sidekiq environment: - DATABASE_HOST=dawarich_db - DATABASE_NAME=dawarich - DATABASE_USERNAME=dawarich - DATABASE_PASSWORD=MOT_DE_PASSE_FORT - SECRET_KEY_BASE=CLE_SECRETE_LONGUE_64_CHARS depends_on: - dawarich_db - dawarich_app dawarich_db: image: postgres:17-alpine environment: POSTGRES_USER: dawarich POSTGRES_PASSWORD: MOT_DE_PASSE_FORT POSTGRES_DB: dawarich volumes: - dawarich_db:/var/lib/postgresql/data volumes: dawarich_public: dawarich_db:Arrancar los contenedores
Levante la pila con
docker compose up -d. Docker descarga las imágenes y arranca los tres contenedores. Compruebe que todo está operativo condocker compose ps: los tres servicios deben mostrar el estadoUp.Configurar el reverse proxy y el SSL
Apunte su dominio
geo.votre-domaine.coma la IP del VPS y configure después un reverse proxy (Nginx o Caddy) para exponer Dawarich por HTTPS. Con Caddy, la configuración es mínima:geo.votre-domaine.com { reverse_proxy localhost:3000 }. Caddy obtiene y renueva automáticamente el certificado Let's Encrypt. Con Nginx, usecertbotpara generar el certificado y configure un bloqueserverque haga de proxy hacialocalhost:3000.Crear la primera cuenta de administrador
Abra
https://geo.votre-domaine.comen su navegador y siga el asistente de registro para crear la cuenta de administrador. Elija una contraseña fuerte: Dawarich expone potencialmente varios años de su historial de desplazamientos. Una vez dentro, explore los ajustes para configurar el proveedor de geocodificación que prefiera.Abrir solo los puertos entrantes imprescindibles
En el cortafuegos de su VPS (o con
ufwen el servidor), permita únicamente los puertos 80 y 443 desde el exterior. El puerto 3000 nunca debe quedar expuesto directamente: solo el reverse proxy accede a él de forma interna. Compruebe conufw statusque la regla está activa antes de pasar a la importación.
Importar su historial desde Google Takeout
La importación de Google Takeout es el paso central para recuperar sus datos antes de que Google los elimine del servidor.
Exportar desde Google. Vaya a takeout.google.com, desmarque todos los servicios y marque únicamente Historial de ubicaciones. Elija el formato JSON (y no KML) para una importación completa en Dawarich. Google prepara un archivo .zip que le envía por correo o deposita en su Drive; según el tamaño, esto puede tardar varias horas.
Localizar el archivo de historial. Una vez descargado y descomprimido el archivo, el historial se encuentra en Takeout/Historique des positions/Records.json (en francés) o Takeout/Location History (Timeline)/Records.json (en inglés). Ese es el archivo que importará en Dawarich.
Importar en Dawarich. En la interfaz, vaya a Imports, haga clic en New import, seleccione el archivo Records.json, elija el source type Google Phone e inicie la importación. Según el tamaño del archivo (varios gigabytes para años de datos), el procesamiento por Sidekiq puede tardar de unos minutos a varias horas. Siga el progreso en la pestaña Background jobs.
Seguimiento en tiempo real con OwnTracks u Overland
Una vez importado el historial pasado, configure el seguimiento en tiempo real para que su teléfono envíe directamente su posición a Dawarich, sin intermediarios.
OwnTracks (iOS y Android) es un cliente de código abierto de seguimiento de ubicación. En los ajustes de la aplicación, elija el modo HTTP, introduzca la URL https://geo.votre-domaine.com/api/v1/owntracks/points y añada su clave API de Dawarich en las cabeceras de autenticación. OwnTracks envía actualizaciones a intervalos configurables.
Overland (iOS) es una alternativa ligera diseñada para el seguimiento continuo con bajo consumo de batería. En Dawarich, recupere su endpoint Overland en Settings → Integrations y péguelo en la aplicación Overland del iPhone. La aplicación gestiona automáticamente los envíos diferidos cuando la red no está disponible.
Copias de seguridad y actualizaciones
Sus datos de ubicación equivalen a años de vida digital: haga copias de seguridad del volumen Docker dawarich_db con regularidad, mediante docker exec dawarich_db pg_dump -U dawarich dawarich > backup.sql. Para actualizar Dawarich, ejecute docker compose pull && docker compose up -d: la migración de la base de datos es automática al arrancar. Consulte el CHANGELOG.md del repositorio antes de cualquier actualización: el proyecto es activo y algunas versiones traen cambios de esquema.
Por qué un VPS con acceso root lo cambia todo
La mayoría de los alojamientos compartidos prohíben Docker, el acceso root y los sockets de red arbitrarios. Dawarich exige los tres: un orquestador de contenedores, un acceso directo al sistema de archivos para almacenar las importaciones y la libertad de exponer un puerto HTTP.
Un VPS con acceso root completo, IPv4 dedicada y SSD le da exactamente lo que hace falta: la potencia de cálculo para indexar varios años de historial, el ancho de banda para recibir actualizaciones de OwnTracks de forma continua y la persistencia para no tener que repetir nunca la importación desde un archivo de Google Takeout.
Con ServOrbit, lanza un VPS con Ubuntu o Debian, obtiene acceso root inmediato y Docker se instala en menos de cinco minutos: el resto depende de su archivo docker-compose.yml, no de una interfaz limitante.
Para ir más lejos
Dawarich se integra de forma natural con las demás herramientas de su infraestructura autoalojada. Si ya guarda sus fotos en Immich, las coordenadas GPS de sus imágenes y su historial de Dawarich cubren el mismo mapa. Si sincroniza archivos entre dispositivos con Syncthing, puede exportar trazas GPX desde Dawarich y compartirlas con cualquier dispositivo. Y si Docker es nuevo para usted, la guía Empezar con Docker en un VPS cubre la instalación limpia en un servidor virgen. Para las herramientas de seguimiento de presupuesto y otras apps con datos personales, Actual Budget en VPS sigue la misma lógica de soberanía.