Self-hostable alternative to Google Location History (Google Maps Timeline)
Find a file
duck. 9a2267abf4
Bind to both IPv6 and IPv4 interfaces by default
As discussed in https://github.com/Freika/dawarich/issues/498 - not tested as there appears to be no scaffolding to test this functionality?
2024-12-10 16:10:21 +00:00
.circleci Set the image version to 3.3.4 2024-09-12 22:45:38 +02:00
.github Update Docker image build and push workflow to allow building from any branch 2024-11-25 16:03:34 +01:00
app Add Source to thumbnail image. Perhabs a fix to #506 untested. 2024-12-09 07:58:14 +01:00
bin Allow enabling and disabling prometheus exporter in docker-compose.yml 2024-11-20 13:56:19 +01:00
config Bind to both IPv6 and IPv4 interfaces by default 2024-12-10 16:10:21 +00:00
db Merge remote-tracking branch 'origin/master' into chore/add-telemetry-notification 2024-12-06 17:47:58 +01:00
docs Bind to both IPv6 and IPv4 interfaces by default 2024-12-10 16:10:21 +00: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 Add GET /api/v1/countries/borders endpoint to get countries for scratch map feature 2024-11-01 20:49:59 +01:00
screenshots Update README.md 2024-06-08 22:39:28 +02:00
spec Add missing tests and process reverse geocoding in batches 2024-12-06 17:32:45 +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 Fix swagger docs for /api/v1/photos/{id}/thumbnail 2024-12-03 16:05:38 +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 Add missing tests and process reverse geocoding in batches 2024-12-06 17:32:45 +01:00
.dockerignore Fix a bug where the confirmation alert was shown more than once when deleting a point. 2024-09-02 23:29:37 +02:00
.env.development Add links to view import points on the map and on the Points page on the Imports page 2024-09-08 17:25:35 +02: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 Fix directory path in docker-compose.yml 2024-10-05 14:13:48 +02: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 Update changelog 2024-12-06 17:48:15 +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
dev-docker-entrypoint.sh add support for alternate postgres ports and db names in docker 2024-09-17 18:53:10 -04:00
dev-docker-sidekiq-entrypoint.sh add support for alternate postgres ports and db names in docker 2024-09-17 18:53:10 -04:00
docker-compose.yml Rename volumes to dawarich_... 2024-11-30 12:18:18 +01:00
docker-compose_mounted_volumes.yml Update volume names in docker-compose.yml and docker-compose_mounted_volumes.yml 2024-11-30 12:16:41 +01:00
Dockerfile optimize order of the dockerfiles to leverage layer caching 2024-09-17 18:53:29 -04:00
Dockerfile.dev optimize order of the dockerfiles to leverage layer caching 2024-09-17 18:53:29 -04:00
Gemfile Return sidekiq_rate_limiting 2024-11-24 15:28:09 +01:00
Gemfile.lock Bump prometheus_exporter from 2.1.1 to 2.2.0 2024-12-09 14:43:15 +00: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
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 changelog and version 2024-12-03 16:32:45 +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

  • 🛠️ 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