Self-hostable alternative to Google Timeline (Google Location History) https://dawarich.app
Find a file
2025-10-07 22:26:01 +02:00
.circleci Update ruby version 2025-09-26 19:01:21 +02:00
.devcontainer Update ruby version 2025-09-26 19:01:21 +02:00
.github Add missing quotes to PLATFORMS in build_and_push.yml 2025-09-30 18:56:02 +02:00
app Fix missing default map layer when user settings are not set 2025-10-07 22:25:41 +02:00
bin Remove solid trifecta 2025-06-09 13:50:43 +02:00
config Compile assets in staging environment 2025-10-05 21:24:47 +02:00
db Update stuff, fix stuff 2025-09-29 22:27:07 +02:00
docker Fix dockerfiles 2025-10-07 22:06:42 +02:00
docs Return sidekiq and redis to Dawarich 2025-06-09 13:39:25 +02:00
e2e Extract markers to separate file 2025-08-01 18:05:26 +02:00
lib Stream points during user data import 2025-10-05 20:59:03 +02: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 stuff, fix stuff 2025-09-29 22:27:07 +02:00
screenshots Update README.md 2024-06-08 22:39:28 +02:00
spec Fix time shift when creating visits manually 2025-10-07 22:00:11 +02: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 swagger spec for visits api 2025-08-21 20:53:23 +02:00
tmp Fix directory path in docker-compose.yml 2024-10-05 14:13:48 +02:00
vendor Add rails-ujs to manifest.js and application.js. 2025-07-10 22:14:52 +02:00
.app_version Update version to 0.33.1 2025-10-07 22:03:46 +02:00
.env.development Fix redis urls 2025-06-09 14:10:49 +02:00
.env.template Update CI workflow 2024-07-27 12:42:14 +02:00
.env.test Fix redis urls 2025-06-09 14:10:49 +02:00
.gitattributes Initial Rails 7.0.2.3 template w/ rspec, tailwind, and devise user 2022-04-06 22:46:10 +04:00
.gitignore Update .gitignore. 2025-07-27 01:10:36 +02:00
.rspec Calculate trip data in the background 2025-05-15 21:33:01 +02:00
.rubocop.yml Add swagger along with api/v1/points swagger doc 2024-05-18 13:35:48 +02:00
.ruby-version Update map layers based on user theme preference (light/dark) and add theme-aware styling to map controls and buttons. 2025-09-26 18:49:13 +02:00
app.json Update app version 2025-07-02 21:42:28 +02:00
CHANGELOG.md Fix missing default map layer when user settings are not set 2025-10-07 22:25:41 +02:00
CLAUDE.md Update stuff, fix stuff 2025-09-29 22:27:07 +02: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 Return sidekiq and redis to Dawarich 2025-06-09 13:39:25 +02:00
Gemfile Merge pull request #1743 from Freika/dependabot/bundler/rubyzip-3.1.0 2025-09-26 19:52:59 +02:00
Gemfile.lock Merge branch 'dev' into dependabot/bundler/ffaker-2.25.0 2025-09-26 19:55:46 +02:00
LICENSE Create LICENSE 2024-04-08 03:11:23 +04:00
package-lock.json Add name fetcher for places and visits 2025-07-12 11:21:38 +02:00
package.json Add name fetcher for places and visits 2025-07-12 11:21:38 +02:00
playwright.config.js Add Playwright tests for map functionality. 2025-07-30 00:41:30 +02: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 Remove solid trifecta 2025-06-09 13:50:43 +02:00
Procfile.dev Bind to both IPv6 and IPv4 interfaces by default 2024-12-10 16:10:21 +00:00
Procfile.production Add a scheduled job to create tracks for all users for the past 24 hours. 2025-07-09 21:25:56 +02: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 Update Readme 2025-08-19 21:27:34 +02:00

🌍 Dawarich: Your Self-Hostable Location History Tracker

Discord | ko-fi | Patreon

CircleCI


📸 Screenshots

Map Map View

Stats Statistics Overview

Import Imports page


🗺️ About Dawarich

If you're looking for Dawarich Cloud, where everything is managed for you, check out Dawarich Cloud.

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

  • Track your location history.
  • Visualize your data on an interactive map.
  • Import your location history from Google Maps Timeline, OwnTracks, GPX, GeoJSON and some other sources
  • 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.
  • ⚠️ DO NOT USE PRODUCTION ENVIRONMENT: Dawarich is not yet ready for production.

🧭 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 -f docker/docker-compose.yml 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.

✈️ Trips

  • Create a trip to visualize your travels between two points in time. You'll be able to see the route, distance, and time spent, and also add notes to your trip. If you have Immich or Photoprism integration, you'll also be able to see photos from your trips!

📸 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