# freika/dawarich

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/freika-dawarich).**

8,030 stars · 251 forks · Ruby · agpl-3.0

## Links

- GitHub: https://github.com/Freika/dawarich
- Homepage: https://dawarich.app
- awesome-repositories: https://awesome-repositories.com/repository/freika-dawarich.md

## Topics

`google-maps` `gpslogger` `hacktoberfest` `homelab` `maps` `memory` `owntracks` `self-hosted` `timeline`

## Description

Dawarich is a self-hosted location history manager and travel journaling platform. It functions as a personal travel archive that collects GPS coordinates and movement data, providing a private alternative to proprietary tracking services. The system utilizes a PostgreSQL geospatial database to store coordinates, visits, and custom geofence boundaries.

The project distinguishes itself as a geospatial data converter and visualization tool, capable of transforming location history between formats such as GPX, KML, and GeoJSON. It allows users to organize GPS tracks and geotagged photos into named trips and interactive timelines, while offering tools to visualize route polylines, activity heatmaps, and global exploration maps.

Broad capabilities include real-time and historical location tracking with transport mode detection, as well as quantitative travel statistics such as tax residency calculations and movement analysis. The system also supports photo geodata integration by extracting GPS metadata from image libraries to correlate visual memories with specific locations.

The software supports self-hosting on private infrastructure with compatibility for both AMD64 and ARM64 server architectures.

## Tags

### Business & Productivity Software

- [Location History Managers](https://awesome-repositories.com/f/business-productivity-software/location-history-managers.md) — Provides a private, self-hosted alternative to proprietary location history tracking services.
- [Travel Activity Logs](https://awesome-repositories.com/f/business-productivity-software/travel-applications/travel-activity-logs.md) — Combines location data with multimedia notes to document personal travel experiences. ([source](https://dawarich.app/trips/))
- [Movement Visualizations](https://awesome-repositories.com/f/business-productivity-software/travel-applications/travel-activity-logs/gps-path-tracking/movement-visualizations.md) — Provides an interactive mapping interface for rendering route polylines and activity heatmaps from coordinates.
- [Global Travel Tracking](https://awesome-repositories.com/f/business-productivity-software/global-travel-tracking.md) — Tracks visited countries on a scratch map to visualize global exploration. ([source](https://dawarich.app/interactive-map/))
- [Temporal Summaries](https://awesome-repositories.com/f/business-productivity-software/travel-applications/temporal-summaries.md) — Provides automatic breakdowns of travel trends organized by month and year. ([source](https://dawarich.app/statistics/))

### DevOps & Infrastructure

- [Private Infrastructure Hosting](https://awesome-repositories.com/f/devops-infrastructure/private-infrastructure-hosting.md) — Designed for deployment on private infrastructure to ensure total control over sensitive location data. ([source](https://dawarich.app/))
- [Remote Server Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-server-synchronization.md) — Uploads collected location coordinates from client devices to a remote instance for permanent storage. ([source](https://dawarich.app/docs/dawarich-for-ios/))

### Data & Databases

- [Multi-Source Data Aggregation](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools/multi-source-data-aggregation.md) — Combines location streams from various providers into a single unified personal travel history. ([source](https://dawarich.app/docs/comparisons/vs-life360/))
- [Geographic Data Migration](https://awesome-repositories.com/f/data-databases/geographic-data-migration.md) — Converts and imports location history from proprietary services or diverse formats like GPX and GeoJSON into a unified archive.
- [Geospatial Data Converters](https://awesome-repositories.com/f/data-databases/geospatial-data-converters.md) — Transforms location history between standard geospatial formats such as GPX, KML, and GeoJSON.
- [Geospatial and Location Services](https://awesome-repositories.com/f/data-databases/geospatial-data-services/geospatial-and-location-services.md) — Analyzes movement patterns through heatmaps, transport mode detection, and visit statistics.
- [Location Data Storage](https://awesome-repositories.com/f/data-databases/geospatial-data-services/geospatial-and-location-services/location-data-storage.md) — Provides programmatic endpoints to create, retrieve, and update historical location tracks, visits, and travel statistics. ([source](https://dawarich.app/docs/api/dawarich-api/))
- [Third-Party History Importers](https://awesome-repositories.com/f/data-databases/geospatial-data-services/geospatial-and-location-services/location-data-storage/third-party-history-importers.md) — Processes exported Google location history files to populate the personal travel database. ([source](https://dawarich.app/blog/migrating-from-google-location-history-to-dawarich/))
- [Geospatial Databases](https://awesome-repositories.com/f/data-databases/geospatial-databases.md) — Uses a PostgreSQL geospatial database with extensions to efficiently store and query coordinates and geofences.
- [Historical Data Import](https://awesome-repositories.com/f/data-databases/historical-data-import.md) — Ingests travel history from external sources such as Strava and GPX files to maintain a complete record. ([source](https://cdn.jsdelivr.net/gh/freika/dawarich@master/README.md))
- [Spatial Data Extensions](https://awesome-repositories.com/f/data-databases/spatial-data-extensions.md) — Uses a PostGIS geospatial database extension to efficiently store and query coordinate data and geographic boundaries.
- [Format Conversions](https://awesome-repositories.com/f/data-databases/structured-data-schemas/format-conversions.md) — Translates location data between GeoJSON, KML, and GPX formats for interoperability. ([source](https://dawarich.app/tools/google-timeline-converter/))
- [Proprietary Format Converters](https://awesome-repositories.com/f/data-databases/structured-data-schemas/format-conversions/proprietary-format-converters.md) — Transforms exported Google location JSON files into various standard geographic formats. ([source](https://dawarich.app/tools/google-timeline-converter/))
- [Continuous Movement Logging](https://awesome-repositories.com/f/data-databases/continuous-movement-logging.md) — Records movement across devices to maintain a complete and continuous historical travel record. ([source](https://dawarich.app/docs/comparisons/vs-polarsteps/))
- [Data Ingestion APIs](https://awesome-repositories.com/f/data-databases/data-ingestion-apis.md) — Provides an authenticated endpoint for collecting GPS coordinates and travel data from mobile apps or tracking clients. ([source](https://dawarich.app/docs/tutorials/track-your-location))
- [Geocoding Libraries](https://awesome-repositories.com/f/data-databases/geospatial-data-services/geocoding-libraries.md) — Converts raw GPS coordinates into human-readable addresses using external geocoding services during import.
- [Trip Generation](https://awesome-repositories.com/f/data-databases/historical-data-import/trip-generation.md) — Transforms historical location data into named trips for improved organization. ([source](https://dawarich.app/docs/comparisons/vs-life360/))
- [Place Visit Analysis](https://awesome-repositories.com/f/data-databases/place-visit-analysis.md) — Detects visited locations and tracks the duration of time spent within specific geographic areas. ([source](https://dawarich.app/docs/comparisons/vs-owntracks/))
- [Portable Data Exports](https://awesome-repositories.com/f/data-databases/portable-data-exports.md) — Allows extraction of location points and movement data into standardized, portable JSON and GPX formats. ([source](https://cdn.jsdelivr.net/gh/freika/dawarich@master/README.md))
- [Real-Time Geofencing](https://awesome-repositories.com/f/data-databases/real-time-geofencing.md) — Allows the creation of geographic boundaries to monitor and trigger events when devices enter or exit specific areas. ([source](https://dawarich.app/docs/comparisons/vs-google-timeline/))
- [Data Insight Generators](https://awesome-repositories.com/f/data-databases/relational-data-modeling/complex-data-modeling/data-insight-generators.md) — Extracts summarized facts and travel patterns from location data to generate actionable insights. ([source](https://cdn.jsdelivr.net/gh/freika/dawarich@master/README.md))
- [Statistical Analysis Tools](https://awesome-repositories.com/f/data-databases/statistical-analysis-tools.md) — Calculates total travel duration and transport mode percentages to provide activity insights. ([source](https://dawarich.app/docs/features/transportation-modes))
- [Transport Mode Classification](https://awesome-repositories.com/f/data-databases/transport-mode-classification.md) — Identifies travel methods by analyzing speed thresholds and movement patterns within GPS data streams.
- [Transport Mode Classifiers](https://awesome-repositories.com/f/data-databases/transport-mode-classifiers.md) — Analyzes GPS data and speed thresholds to determine the mode of transport used during a segment. ([source](https://dawarich.app/docs/comparisons/vs-arc/))
- [Trip Segmentation](https://awesome-repositories.com/f/data-databases/trip-segmentation.md) — Groups tracked location points and photos into defined journey segments. ([source](https://dawarich.app/docs/comparisons/vs-arc/))
- [Visit Detection Algorithms](https://awesome-repositories.com/f/data-databases/visit-detection-algorithms.md) — Identifies specific visited locations by analyzing movement patterns against configurable time and distance thresholds. ([source](https://dawarich.app/docs/self-hosting/environment-variables))

### Graphics & Multimedia

- [Geodata Extraction](https://awesome-repositories.com/f/graphics-multimedia/photo-management-systems/geodata-extraction.md) — Extracts GPS coordinates from image metadata to plot photos on an interactive travel map. ([source](https://dawarich.app/tools/photo-geotagging/))
- [Location Timelines](https://awesome-repositories.com/f/graphics-multimedia/timeline-visualization-tools/location-timelines.md) — Displays location history on an interactive map as a chronological timeline without requiring file conversion. ([source](https://dawarich.app/tools/google-timeline-converter/))
- [EXIF Metadata Handling](https://awesome-repositories.com/f/graphics-multimedia/exif-metadata-handling.md) — Retrieves GPS coordinates from image EXIF metadata to synchronize photo libraries with a movement timeline.
- [Geodata Integration](https://awesome-repositories.com/f/graphics-multimedia/photo-management-systems/geodata-integration.md) — Fetches images from external photo managers and plots them on a map using embedded GPS metadata. ([source](https://dawarich.app/trips/))
- [Density Grid Visualizers](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/geospatial-visualizations/density-grid-visualizers.md) — Aggregates GPS coordinates into density maps to identify the most visited geographic locations. ([source](https://dawarich.app/docs/comparisons/vs-google-timeline/))
- [Route Visualizations](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/geospatial-visualizations/icon-based-point-visualizers/route-visualizations.md) — Displays the complete travel path and all visited points for a specific journey. ([source](https://dawarich.app/trips/))

### Scientific & Mathematical Computing

- [Location History Visualization](https://awesome-repositories.com/f/scientific-mathematical-computing/data-modeling-processing/geospatial-and-location-services/location-services/location-history-visualization.md) — Displays location points and route polylines on interactive maps to analyze personal movement patterns. ([source](https://cdn.jsdelivr.net/gh/freika/dawarich@master/README.md))
- [Transport Mode Detection](https://awesome-repositories.com/f/scientific-mathematical-computing/transport-mode-detection.md) — Identifies the transportation method used during movements by analyzing GPS speed and patterns. ([source](https://dawarich.app/docs/comparisons/vs-owntracks/))

### System Administration & Monitoring

- [Location Tracking](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring/location-tracking.md) — Allows for the control of location recording and uploading using external triggers or manual shortcuts. ([source](https://dawarich.app/docs/getting-started/ios-app/shortcuts-automation))

### Part of an Awesome List

- [Heatmap Visualization](https://awesome-repositories.com/f/awesome-lists/data/heatmap-visualization.md) — Generates density maps from GPS data to visualize frequently visited areas and routes. ([source](https://dawarich.app/tools/heatmap-generator/))
- [Travel Journals](https://awesome-repositories.com/f/awesome-lists/productivity/travel-journals.md) — Organizes GPS tracks and geotagged photos into named trips with descriptive notes and timelines.

### Security & Cryptography

- [OIDC Identity Integrations](https://awesome-repositories.com/f/security-cryptography/oidc-identity-integrations.md) — Handles user authentication and single sign-on by delegating identity verification to an external OIDC provider.
- [OpenID Connect Support](https://awesome-repositories.com/f/security-cryptography/openid-connect-support.md) — Implements user authentication via an external identity provider using the OpenID Connect protocol. ([source](https://dawarich.app/docs/environment-variables-and-settings))
- [Local Data Processing](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/local-only-data-processing/local-data-processing.md) — Parses raw GPS records locally in the browser to ensure sensitive movement data remains private during import. ([source](https://dawarich.app/tools/timeline-visualizer/))
- [Two-Factor Authentication](https://awesome-repositories.com/f/security-cryptography/two-factor-authentication.md) — Protects user accounts using time-based one-time passwords (TOTP) and encrypted secrets. ([source](https://dawarich.app/docs/self-hosting/environment-variables))
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/user-account-management.md) — Provides an administrative interface for controlling user profiles and managing access permissions. ([source](https://dawarich.app/docs/FAQ/))
