Dawarich : garder le contrôle de son historique de localisation, sans Google

Google a progressivement restreint Timeline (ex-Google Location History) : la synchronisation cloud a été coupée fin 2024, l’historique est resté coincé sur l’appareil, et plusieurs utilisateurs ont signalé la perte de plusieurs années de données lors de migrations. Dawarich part de ce constat : votre historique de déplacements est une donnée personnelle sensible, elle ne devrait pas dépendre du bon vouloir d’un service tiers.

Ce que fait Dawarich

Dawarich est une web app auto-hébergée qui stocke et visualise un historique de localisation GPS : carte interactive, heatmap, statistiques (pays et villes visités, distance parcourue), regroupement automatique en “voyages”, et partage de position en famille. Le projet se présente lui-même comme « your favorite self-hostable alternative to Google Timeline (Google Location History) ». Il est écrit en Ruby on Rails, sous licence AGPL-3.0, et compte environ 10 200 étoiles sur GitHub (dépôt Freika/dawarich).

Contrairement à un simple visualiseur de fichier GPX, Dawarich fonctionne comme un service qui tourne en continu : il peut recevoir des points GPS en direct depuis une app mobile, ou importer en bloc un historique déjà existant.

Installation avec Docker

Le socle applicatif combine plusieurs services : une base PostgreSQL avec l’extension PostGIS, Redis pour le cache, l’app Rails elle-même, et Sidekiq pour traiter les imports en arrière-plan. Tout est décrit dans le docker-compose.yml fourni par le projet.

# Créer un dossier dédié, puis récupérer le docker-compose.yml
# depuis le dépôt (docker/docker-compose.yml sur GitHub)
mkdir dawarich && cd dawarich

# Lancer la stack
docker compose up -d

L’application est accessible sur http://localhost:3000 (port configurable via la variable DAWARICH_APP_PORT). Un compte de démonstration est créé par défaut :

email    : demo@dawarich.app
password : safepassword

À changer immédiatement si l’instance est exposée sur internet. Le projet supporte les architectures AMD64 et ARM64, et documente aussi un déploiement sur Synology. La documentation officielle recommande explicitement de ne jamais mettre à jour automatiquement une instance en production : le développement est actif et des changements cassants surviennent entre versions, une sauvegarde avant upgrade est conseillée.

Importer un historique existant

Dawarich accepte plusieurs sources, via l’interface web (section Imports) :

  • Google Maps Timeline / Google Takeout — le fichier Timeline.json généré par l’export récent de l’app Google Maps, ou, pour les anciens formats Takeout, Records.json, l’historique sémantique par mois, ou location-history.json (export téléphone).
  • OwnTracks — fichiers .rec exportés depuis l’app ou un serveur OwnTracks.
  • GPX — uniquement des tracés de trajets réellement enregistrés (pas des itinéraires planifiés à l’avance, le format n’est pas prévu pour ça).
  • Immich — récupération des coordonnées GPS depuis les photos géolocalisées d’une instance Immich, via API.
  • Photos avec EXIF — extraction des coordonnées GPS des métadonnées photo (par exemple via exiftool) pour générer un GPX importable.

Chaque import déclenche ensuite un géocodage inverse (association des coordonnées à des noms de lieux), qui peut prendre du temps selon le volume de données.

Suivi en direct

Pour alimenter Dawarich en continu plutôt que par imports ponctuels, plusieurs apps de tracking GPS mobiles peuvent pointer vers l’API de l’instance : OwnTracks, GPSLogger, Overland, Traccar Client (v9.0+), PhoneTrack, ainsi qu’une intégration Home Assistant. Le principe est commun à toutes : récupérer sa clé API dans les paramètres du compte, puis configurer l’endpoint dans l’app, sur le modèle http://<instance>/api/v1/<service>/points?api_key=<clé>. Des apps mobiles officielles Dawarich (iOS/Android) existent également.

+ Les points forts

  • Sources d’import multiples — pas besoin de repartir de zéro : Google Takeout, OwnTracks, GPX et Immich sont tous supportés
  • Suivi en direct flexible — compatible avec plusieurs apps de tracking déjà répandues dans l’écosystème self-hosting (OwnTracks, GPSLogger, Traccar)
  • Visualisation soignée — carte interactive, heatmap, fog of war, statistiques de voyages
  • Open source et auditable — licence AGPL-3.0, code source public
  • Export possible — les données peuvent ressortir en GeoJSON/GPX, pas de verrouillage propriétaire

- Les points faibles

  • Stack lourde pour un homelab modeste — PostgreSQL+PostGIS, Redis, Rails et Sidekiq en parallèle, ce n’est pas un binaire unique qu’on fait tourner sur un Raspberry Pi Zero
  • Maintenance active nécessaire — le projet lui-même déconseille les mises à jour automatiques à cause de changements cassants fréquents ; il faut suivre les releases et sauvegarder avant chaque upgrade
  • Identifiants par défaut à changer — le compte de démo (demo@dawarich.app / safepassword) doit être sécurisé avant toute exposition publique
  • Géocodage inverse potentiellement long — l’import d’un historique de plusieurs années peut prendre un certain temps selon le volume de points

Dawarich vs Google Timeline vs OwnTracks seul

DawarichGoogle TimelineOwnTracks (seul)
HébergementChez vousCloud GoogleSur l’appareil / propre serveur
Import Google Takeout✅— (natif)❌
Visualisation carte/heatmap✅✅ (limité)⚠️ basique
Statistiques de voyages✅⚠️ partiel❌
Partage familial✅✅⚠️ manuel
Contrôle des donnéesTotalAucunTotal
LicenceAGPL-3.0 (open source)PropriétaireGPLv3

En résumé

Dawarich s’adresse à qui veut reprendre la main sur un historique de localisation déjà constitué (via Google Takeout) ou démarrer un suivi self-hosted avec des apps déjà connues (OwnTracks, GPSLogger). Ce n’est pas une app légère à déployer en cinq minutes sur un vieux Raspberry Pi : la stack (Postgres/PostGIS, Redis, Sidekiq) demande une machine correcte et un minimum de suivi des mises à jour. En échange, vous gardez des années de données de déplacement chez vous, exportables, sans dépendre d’un service cloud qui peut changer ses règles du jour au lendemain.


Voir aussi :

  • Actual Budget — même logique de reprise de contrôle sur une donnée personnelle sensible, appliquée aux finances
  • Headscale — auto-héberger le plan de contrôle d’un réseau plutôt que de dépendre d’un service cloud tiers
  • Coolify — pour déployer Dawarich sur son propre VPS