Self-hostable alternative to Google Location History (Google Maps Timeline)
Find a file
Arne Schwarck 908232d397
Fix reverse geocoding issue
Previously, reverse geocoding queries in the Photon lookup did not properly
limit results within a specified search radius, leading to inaccurate or
unexpected locations being returned. This fix ensures that the :radius
parameter is passed directly, just like :limit and :distance_sort, instead
of being nested under :params.
By aligning with the Photon lookup implementation in Geocoder, this change
improves accuracy and ensures that results are correctly filtered based on
proximity, resolving issues where points were incorrectly matched due to
missing radius constraints.

Resolves: Reverse geocoding mismatch for close proximity queries
2025-01-25 22:11:35 +01:00
.circleci Move cache cleaning to a job 2024-12-24 17:01:26 +01:00
.devcontainer Remove unused volumes from docker-compose.yml 2025-01-09 20:51:19 +01:00
.github Update build_and_push workflow to build rc Docker image 2025-01-21 23:46:33 +01:00
app Fix reverse geocoding issue 2025-01-25 22:11:35 +01:00
bin Update files to Rails 7.2 2024-12-17 12:15:02 +01:00
config Update StrongMigrations start_after 2025-01-22 15:06:35 +01:00
db Merge remote-tracking branch 'origin/dev' into chore/database-user-constraints 2025-01-22 15:03:55 +01:00
docker Fix assets precompile in production env 2025-01-15 13:08:15 +01:00
docs Merge pull request #659 from shaman007/0.22.11_k8s_docs 2025-01-22 14:24:48 +01:00
lib Add GET /api/v1/countries/borders endpoint to get countries for scratch map feature 2024-11-01 20:49:59 +01:00
log Initial Rails 7.0.2.3 template w/ rspec, tailwind, and devise user 2022-04-06 22:46:10 +04:00
public Update to Rails 8.0.1 2024-12-17 12:56:21 +01:00
screenshots Update README.md 2024-06-08 22:39:28 +02:00
spec Fix a bug where rc version was being checked as a stable release 2025-01-22 12:17:26 +01:00
storage Initial Rails 7.0.2.3 template w/ rspec, tailwind, and devise user 2022-04-06 22:46:10 +04:00
swagger/v1 Merge branch 'master' into feature/api/points 2025-01-20 20:35:08 +01:00
test Initial Rails 7.0.2.3 template w/ rspec, tailwind, and devise user 2022-04-06 22:46:10 +04:00
tmp Fix directory path in docker-compose.yml 2024-10-05 14:13:48 +02:00
vendor Add areas 2024-07-21 20:09:42 +02:00
.app_version Change version 2025-01-22 15:12:04 +01:00
.env.development Remove Photon API env vars and use DawarichSettings for reverse geocoding settings 2025-01-07 13:12:14 +01:00
.env.template Update CI workflow 2024-07-27 12:42:14 +02:00
.env.test Move import processing to background job & allow to disable reverse geocoding 2024-03-24 18:05:39 +01:00
.gitattributes Initial Rails 7.0.2.3 template w/ rspec, tailwind, and devise user 2022-04-06 22:46:10 +04:00
.gitignore Merge branch 'master' into import_google_formats 2024-12-25 11:53:40 +01:00
.rspec Initial Rails 7.0.2.3 template w/ rspec, tailwind, and devise user 2022-04-06 22:46:10 +04:00
.rubocop.yml Add swagger along with api/v1/points swagger doc 2024-05-18 13:35:48 +02:00
.ruby-version Downgrade to Ruby 3.3.4 2024-09-05 21:38:46 +02:00
app.json Fix bundler not found problem 2024-04-04 23:12:32 +02:00
CHANGELOG.md Change version 2025-01-22 15:12:04 +01:00
config.ru Add some frozen_string_literal 2022-10-30 18:42:06 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2024-09-28 17:38:18 +02:00
DEVELOPMENT.md Correct development doc and translate devcontainer.json comments to english 2024-12-16 14:28:54 +01:00
Gemfile Add database constraints for users table 2024-12-26 21:34:10 +01:00
Gemfile.lock Merge remote-tracking branch 'origin/dev' into chore/database-user-constraints 2025-01-22 15:03:55 +01:00
LICENSE Create LICENSE 2024-04-08 03:11:23 +04:00
Makefile Update to Bundler 2.5.9 2024-04-17 22:34:10 +02:00
package-lock.json Add Trix editor to trips 2024-11-28 12:00:54 +01:00
package.json Add Trix editor to trips 2024-11-28 12:00:54 +01:00
postgresql.conf.example Make postgres config optional && add health check header && add photon api key 2024-12-24 16:51:26 +01:00
Procfile Fix bundler not found problem 2024-04-04 23:12:32 +02:00
Procfile.dev Bind to both IPv6 and IPv4 interfaces by default 2024-12-10 16:10:21 +00:00
Procfile.prometheus.dev Bind to both IPv6 and IPv4 interfaces by default 2024-12-10 16:10:21 +00:00
Rakefile Add some frozen_string_literal 2022-10-30 18:42:06 +01:00
README.md Update README.md 2024-12-20 16:51:41 +01:00
yarn.lock Add Trix editor to trips 2024-11-28 12:00:54 +01:00

🌍 Dawarich: Your Self-Hosted Location History Tracker

Discord | ko-fi | Patreon Donate using crypto: 0x6bAd13667692632f1bF926cA9B421bEe7EaEB8D4

CircleCI


📸 Screenshots

Map Map View

Stats Statistics Overview

Import Imports page


🗺️ About Dawarich

Dawarich is a self-hosted web app designed to replace Google Timeline (aka Google Location History). It enables you to:

  • Visualize your data on an interactive map.
  • Import your location history from Google Maps Timeline and Owntracks.
  • Explore statistics like the number of countries and cities visited, total distance traveled, and more!

📄 Changelog: Find the latest updates here.


⚠️ Disclaimer

  • 💔 DO NOT UPDATE AUTOMATICALLY: Read release notes before updating. Automatic updates may break your setup.
  • 🛠️ Under active development: Expect frequent updates, bugs, and breaking changes.
  • Do not delete your original data after importing into Dawarich.
  • 📦 Backup before updates: Always backup your data before upgrading.
  • 🔄 Stay up-to-date: Make sure you're running the latest version for the best experience.

🧭 Supported Location Tracking

You can track your location with the following apps:

Simply install one of the supported apps on your device and configure it to send location updates to your Dawarich instance.


🚀 How to Start Dawarich Locally

  1. Clone the repository.
  2. Run the following command to start the app:
    docker-compose up
    
  3. Access the app at http://localhost:3000.

⏹️ To stop the app, press Ctrl+C.


🔧 How to Install Dawarich

🆕 Default Credentials

  • Username: demo@dawarich.app
  • Password: password (Feel free to change them in the account settings.)

📊 Features

🔍 Location Tracking

🗺️ Location History Visualization

  • View your historical data on a map with customizable layers:
    • Heatmap
    • Points
    • Lines between points
    • Fog of War

🔵 Areas

  • Draw areas on the map so Dawarich could suggest your visits there.

📍 Visits (Beta)

  • Dawarich can suggest places you've visited and allow you to confirm or reject them.

📊 Statistics

  • Analyze your travel history: number of countries/cities visited, distance traveled, and time spent, broken down by year and month.

📸 Integrations

  • Provide credentials for Immich or Photoprism (or both!) and Dawarich will automatically import geodata from your photos.
  • You'll also be able to visualize your photos on the map!

📥 Import Your Data

  • Import from various sources:
    • Google Maps Timeline
    • OwnTracks
    • Strava
    • Immich
    • GPX/GeoJSON files
    • Photos EXIF data

📤 Export Your Data

  • Export your data to GeoJSON or GPX formats.

📚 Guides and Tutorials

🛠️ More guides available in the Docs.


🛠️ Environment Variables

Check the documentation on the website for detailed information about environment variables and settings.


💫 Star History

As you could probably guess, I like statistics.

Star History Chart