Self-hostable alternative to Google Location History (Google Maps Timeline)
Find a file
2025-02-11 20:45:36 +01:00
.circleci Update Ruby version in CircleCI 2025-02-06 19:38:14 +01:00
.devcontainer Update Ruby version to 3.4.1 2025-02-08 22:33:29 +01:00
.github Update Ruby version to 3.4.1 2025-02-08 22:33:29 +01:00
app Export map tiles usage to Prometheus 2025-02-11 20:45:36 +01:00
bin Update files to Rails 7.2 2024-12-17 12:15:02 +01:00
config Export map tiles usage to Prometheus 2025-02-11 20:45:36 +01:00
db Remove tracks 2025-01-29 12:18:03 +01:00
docker Change default PostgreSQL image to Postgis 2025-02-08 23:27:27 +01:00
docs Change default PostgreSQL image to Postgis 2025-02-08 23:27:27 +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 Implement custom map tiles and user settings with default values 2025-02-10 20:37:20 +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 Add docs and few fixes 2025-02-07 19:17:28 +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 Update app version and changelog 2025-02-08 22:49:31 +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 Update Ruby to 3.4.1 and replace alpine docker image with bookworm 2025-02-05 18:56:06 +01:00
app.json Fix bundler not found problem 2024-04-04 23:12:32 +02:00
CHANGELOG.md Export map tiles usage to Prometheus 2025-02-11 20:45:36 +01:00
config.ru Add some frozen_string_literal 2022-10-30 18:42:06 +01:00
CONTRIBUTING.md Update trip path calculation 2025-01-29 11:43:02 +01:00
DEVELOPMENT.md Correct development doc and translate devcontainer.json comments to english 2024-12-16 14:28:54 +01:00
Gemfile Update Ruby version in CircleCI 2025-02-06 19:38:14 +01:00
Gemfile.lock Merge pull request #782 from Freika/dependabot/bundler/puma-6.6.0 2025-02-06 19:54:51 +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 Export map tiles usage to Prometheus 2025-02-11 20:45:36 +01:00
Rakefile Add some frozen_string_literal 2022-10-30 18:42:06 +01:00
README.md Export map tiles usage to Prometheus 2025-02-11 20:45:36 +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.

👩‍💻 Contribute: See CONTRIBUTING.md for how to contribute to Dawarich.

⚠️ 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