Dawarich - Standortverlauf und Reisen selbst tracken

Dawarich - Standortverlauf und Reisen selbst tracken

Dawarich ist eine selbstgehostete Alternative zu Google Maps Timeline, mit der der eigene Standortverlauf vollständig privat gespeichert und visualisiert werden kann.

Was ist Dawarich?

Dawarich importiert GPS-Standortdaten aus verschiedenen Quellen (Google Takeout, OwnTracks, Overland) und stellt sie auf einer interaktiven Karte dar. Reisen, besuchte Orte und zurückgelegte Strecken werden automatisch erkannt und statistisch ausgewertet. Anders als Google Maps Timeline verlassen die Standortdaten dabei niemals die eigene Infrastruktur. Dawarich richtet sich an alle, die ihren Bewegungsverlauf im Blick behalten möchten, ohne die Daten einem Konzern zu überlassen.

Voraussetzungen

  • Docker 20.10+ oder Docker Compose
  • PostgreSQL mit PostGIS-Extension als Datenbank
  • OwnTracks-App oder Overland für kontinuierliche GPS-Erfassung empfohlen

Compose-Beispiel

services:
  dawarich:
    image: freikin/dawarich:latest
    container_name: dawarich
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - ./public:/var/app/public
    environment:
      - RAILS_ENV=production
      - DATABASE_HOST=db
      - DATABASE_NAME=dawarich
      - DATABASE_USERNAME=dawarich
      - DATABASE_PASSWORD=passwort
      - SECRET_KEY_BASE=langer_zufaelliger_string
      - TIME_ZONE=Europe/Berlin

  db:
    image: postgis/postgis:15-3.3
    container_name: dawarich-db
    restart: unless-stopped
    volumes:
      - ./postgres:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=dawarich
      - POSTGRES_USER=dawarich
      - POSTGRES_PASSWORD=passwort

Hinweise

  • PostGIS (PostgreSQL mit geografischen Erweiterungen) ist Pflicht – ein normales PostgreSQL-Image reicht nicht aus.
  • SECRET_KEY_BASE muss ein langer, zufälliger String sein (mindestens 64 Zeichen).
  • Google-Takeout-Exporte (Location History JSON) können direkt über die Web-Oberfläche importiert werden.
  • Für die kontinuierliche Erfassung empfiehlt sich OwnTracks auf dem Smartphone mit MQTT oder HTTP-Modus.