Cómo instalar Dawarich en Docker: Location history tracker autohospedado Google Timeline

Dawarich | Location Tracking | Google Timeline | Docker | Self-Hosted | Privacy | Maps | Family Sharing | 10.1k stars

Dawarich en Docker: Location history tracker autohospedado Google Timeline killer con live tracking, mapa interactivo, heatmap, viajes, family sharing, Immich/Photoprism sync, import Google Takeout/GPX/OwnTracks, estadísticas, 10.1k stars, AGPL-3.0 open source, Ruby on Rails 🗺️📍

Dawarich es un location history tracker autohospedado diseñado para reemplazar Google Timeline. Visualiza tu historial de ubicaciones en mapa interactivo. Track live ubicación con apps (iOS, Android, OwnTracks, Overland, GPSLogger). Crea viajes. Comparte ubicación family members. Integra fotos geotagged (Immich, Photoprism). Importa Google Takeout, GPX, GeoJSON. Estadísticas de viajes (países, ciudades, distancia). 10.1k GitHub stars. AGPL-3.0 open source. Ruby on Rails + PostgreSQL. Production-ready Docker.

¿Qué es Dawarich en Docker?

Dawarich es un location history tracker autohospedado basado en Ruby on Rails que proporciona alternativa Google Timeline completa con visualización mapa interactivo, live tracking (iOS/Android/OwnTracks), historial de viajes, compartir ubicación con family members, integración fotos geotagged (Immich/Photoprism), importar Google Takeout/GPX/GeoJSON, estadísticas viajes (países visitados, ciudades, distancia), areas/lugares, visits suggestions, todo bajo tu control con privacy first sin Google. El reemplazo Google Timeline que pedías para autohospedado.

Propuesta clave: Self-hosted location tracking. Google Timeline replacement. Live location tracking (iOS + Android apps, OwnTracks, Overland, GPSLogger, PhoneTrack, Home Assistant). Interactive map visualization (heatmap, points, lines, fog of war layers). Timeline/Insights views. Family sharing (share + view family members locations). Areas drawing (suggest visits). Visits detection (beta). Statistics (countries/cities visited, distance, time spent, by month/year). Trips (create trip between dates, see route + distance + notes + photos). Days in country (tax residency tracking). Photo integration (import geodata from Immich/Photoprism, visualize photos on map). Import multiple sources (Google Takeout, OwnTracks, Strava, Immich, GPX/GeoJSON, EXIF). Export (GeoJSON, GPX). Ruby on Rails backend. PostgreSQL database. Real-time updates. Multi-user support. Full privacy control. 10.1k stars GitHub. 4.4k+ commits. Active development. AGPL-3.0 open source. Dawarich Cloud option (managed) or self-host via Docker.

Para privacy-conscious: Location tracking sin Google. Full control data. Familia segura. Self-hosted. Open source.

Características principales

Live location tracking

iOS, Android, OwnTracks, Overland, GPSLogger, PhoneTrack, Home Assistant.

Mapa interactivo

Heatmap, puntos, líneas. Capas FOW (fog of war). Customizable visualization.

Timeline + Insights

Ver historial. Insights automáticos ("Most visited place is home").

Family sharing

Comparte ubicación family members. Ver ubicaciones consent-based.

Viajes

Create trip date range. Route, distance, time spent, notas. Visualiza fotos.

Estadísticas

Países/ciudades visitadas, distancia, tiempo, por mes/año. Tax residency.

Photo integration

Immich, Photoprism sync. Visualiza fotos geotagged en mapa.

Import multi-fuente

Google Takeout, OwnTracks, Strava, Immich, GPX/GeoJSON, EXIF photos.

Areas + Visits

Draw areas. Dawarich suggest visits. Confirm o reject. Beta feature.

Export data

GeoJSON, GPX formats. Full data ownership. Portabilidad.

Privacy-first

No cloud lock-in. Self-hosted. Open source. Full control data.

Production-ready

Docker ready. Ruby on Rails. PostgreSQL. Stable, active development.

Requisitos del sistema

  • Docker & Docker Compose v2+
  • 2 GB - 4 GB RAM mínimo (Ruby app, PostgreSQL)
  • 20 GB - 100+ GB espacio disco (según historial ubicaciones)
  • Puerto TCP: 3000 (web UI)
  • PostgreSQL 13+ (bundled en compose)
  • Redis (para jobs, caché - bundled)
  • Ruby 3.2+ (bundled en imagen)
  • Node.js + npm (assets compilation, bundled)
  • Opcional: Reverse proxy (nginx/Apache + HTTPS)
  • Opcional: Immich/Photoprism server (photo integration)
Under active development: Dawarich actualiza frecuentemente. Lee release notes antes de actualizar. Posibles breaking changes. NO actualices automático.
Backup importante: Siempre backup antes de actualizar. Datos de ubicación son críticos. Usa PostgreSQL backup.

Instalación con Docker Compose

Paso 1: Clonar repositorio

git clone https://github.com/Freika/dawarich.git cd dawarich

Paso 2: Configurar .env

# Copiar .env.example a .env cp .env.example .env # Editar .env y cambiar valores importantes nano .env # Mínimo cambiar: # SECRET_KEY_BASE (genera aleatorio) # HOSTNAME=localhost o tu dominio

Paso 3: Generar SECRET_KEY_BASE

openssl rand -hex 32 # Copiar output y usar como SECRET_KEY_BASE en .env

Paso 4: Iniciar Dawarich

# Desde directorio dawarich docker compose -f docker/docker-compose.yml up -d # Espera ~30 segundos para migrations docker compose -f docker/docker-compose.yml logs -f # Debería ver "Started rails app" cuando listo

Acceder a Dawarich

🗺️ Dawarich Web UI: http://localhost:3000

Setup inicial (primer acceso)

  1. Abre http://localhost:3000
  2. Sign up → crear usuario
  3. Email: demo@dawarich.app, Password: safepassword (por defecto)
  4. Dashboard aparece
  5. Configure tracking apps (iOS, Android, OwnTracks, etc)
  6. ¡Empezar tracking!
💡 Desde otros dispositivos: Usa la IP de tu servidor:
http://192.168.1.100:3000
Para obtener tu IP: hostname -I

Primeros pasos

1. Cambiar credenciales por defecto

  1. Login con demo@dawarich.app / safepassword
  2. Settings → Account → cambiar email/password
  3. Save → nuevo login

2. Setup live tracking (iOS app)

  1. Descarga Dawarich for iOS (App Store)
  2. Settings en app → Server URL: http://192.168.1.100:3000
  3. Email + password Dawarich
  4. Enable tracking → GPS activado
  5. Ubicaciones comienzan llegar web

3. Setup live tracking (Android app)

  1. Descarga Dawarich for Android (Play Store o GitHub)
  2. Settings → Server: http://192.168.1.100:3000
  3. Credenciales Dawarich
  4. Enable → tracking activo

4. Setup OwnTracks (alternativa)

  1. Instala OwnTracks app
  2. Settings → HTTP POST
  3. URL: http://192.168.1.100:3000/api/v1/locations
  4. Username + password Dawarich
  5. Locations se envían automático

5. Ver mapa + historial

  1. Dashboard → Map tab
  2. Visualiza puntos tracking en tiempo real
  3. Timeline tab → historial por día
  4. Heatmap layer → intensidad ubicación

6. Crear viaje

  1. Trips → Create trip
  2. Selecciona date range (ej: "Jan 5 to Jan 15")
  3. Visualiza route, distance, time spent
  4. Agrega notas, fotos si disponibles

7. Importar Google Takeout

  1. Settings → Import → Google Takeout
  2. Upload JSON file (descargado Google Takeout)
  3. Procesa automático → historial importado

8. Setup family sharing

  1. Settings → Family → Invite family member
  2. Ingresa email
  3. Family member acepta invite
  4. Pueden ver ubicaciones mutuamente (consentimiento)

9. Integrar Immich/Photoprism (opcional)

  1. Settings → Integrations → Immich o Photoprism
  2. Ingresa URL + credenciales
  3. Dawarich importa fotos geotagged automático
  4. Visualiza fotos en mapa + trips

Casos de uso

  • Reemplazo Google Timeline: Privacy-first. Self-hosted. Control total datos.
  • Family location sharing: Sabe donde están familia members. Consentimiento.
  • Travel tracking: Crea viajes, analiza estadísticas, visualiza ruta.
  • Tax residency: Track días en cada país. Reportes para impuestos.
  • Photo geotagging: Auto-organize fotos por ubicación (Immich/Photoprism sync).
  • Privacy enthusiasts: No Google. No cloud lock-in. No publicidad. Solo datos tuyo.
  • Personal memory: Revisa donde estabas (meses, años atrás). Recuerdos.

Gestión y mantenimiento

Ver estado

docker compose -f docker/docker-compose.yml ps

Ver logs

docker compose -f docker/docker-compose.yml logs -f dawarich

Detener Dawarich

docker compose -f docker/docker-compose.yml down

Actualizar versión

docker compose -f docker/docker-compose.yml pull docker compose -f docker/docker-compose.yml up -d

Backup PostgreSQL

docker compose -f docker/docker-compose.yml exec postgres pg_dump -U dawarich dawarich > backup.sql

Restore PostgreSQL

docker compose -f docker/docker-compose.yml exec -T postgres psql -U dawarich dawarich < backup.sql

Ejecutar migrations después update

docker compose -f docker/docker-compose.yml exec dawarich bundle exec rake db:migrate

Monitorear consumo

docker stats # Típicamente: # dawarich: 300-600MB RAM # postgres: 200-400MB RAM

Stack técnico

  • Backend: Ruby on Rails 7+
  • Frontend: Rails views + Stimulus JS + Leaflet maps
  • Database: PostgreSQL 13+
  • Cache/Jobs: Redis + Sidekiq
  • Maps: Leaflet + OpenStreetMap
  • APIs: REST API (location tracking, imports)
  • Deployment: Docker Compose, Kubernetes (Helm)
  • Licencia: AGPL-3.0 open source

Comparativa con alternativas

vs Google Timeline

Dawarich gana: Self-hosted, open source, sin Google tracking, privacy. Google gana: Seamless integration, UI polish, AI insights.

vs OwnTracks solo

Dawarich gana: Web UI + maps, stats, family sharing, trips. OwnTracks gana: Más ligero, flexible backends.

vs Dawarich Cloud

Self-hosted gana: Full control, sin suscripción. Cloud gana: Managed service, zero setup.

Mejor para: Privacy-conscious. Privacy familia. Self-hosted. Open source. Travel enthusiasts. Tax tracking.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.