Self-hostable alternative to Google Location History (Google Maps Timeline)
Find a file
2024-10-15 22:43:56 +02:00
.circleci Set the image version to 3.3.4 2024-09-12 22:45:38 +02:00
.github Add support for arm/v7 and arm/v6 platforms 2024-10-05 13:36:58 +02:00
app Fix test according to new file format for Owntracks 2024-10-15 22:41:49 +02:00
bin Add import-maps and turbo with some devise views 2023-10-21 12:52:50 +02:00
config Add test for Import::WatcherJob 2024-10-03 15:27:30 +02:00
db Don't update user if it doesn't exist 2024-09-06 22:54:53 +02:00
docs Simplify Caddy example fqdn 2024-09-27 14:42:42 +02:00
lib Add a bunch of small changes and fixes, see CHANGELOG.md for details 2024-07-31 19:35:35 +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 Implement creating imports from watched directory 2024-10-03 15:08:23 +02:00
screenshots Update README.md 2024-06-08 22:39:28 +02:00
spec Fix test according to new file format for Owntracks 2024-10-15 22:41:49 +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 optional order query parameter to GET /api/v1/points 2024-10-02 21:29:56 +02: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 changelog and app version 2024-10-15 22:43:56 +02: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 and app version 2024-10-15 22:43:56 +02: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 Fix directory path in docker-compose.yml 2024-10-05 14:13:48 +02: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 Add health check endpoint 2024-09-05 21:16:40 +02:00
Gemfile.lock Merge pull request #293 from Freika/dependabot/bundler/tailwindcss-rails-2.7.6 2024-09-30 23:55:12 +03: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 Implement leaflet map with points and polyline 2024-03-16 01:07:20 +01:00
package.json Implement leaflet map with points and polyline 2024-03-16 01:07:20 +01:00
Procfile Fix bundler not found problem 2024-04-04 23:12:32 +02:00
Procfile.dev Fix bundler not found problem 2024-04-04 23:12:32 +02:00
Rakefile Add some frozen_string_literal 2022-10-30 18:42:06 +01:00
README.md Update readme with supported sources of live data 2024-09-16 21:04:51 +02:00
yarn.lock Implement leaflet map with points and polyline 2024-03-16 01:07:20 +01:00

Dawarich

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

CircleCI

Screenshots

Map

Stats

Import

Dawarich is a self-hosted web application to replace Google Timeline (aka Google Location History). It allows you to import your location history from Google Maps Timeline and Owntracks, view it on a map and see some statistics, such as the number of countries and cities visited, and distance traveled.

You can find changelog here.

Disclaimer

⚠️ The project is under very active development.

⚠️ Expect bugs and breaking changes.

⚠️ Do not delete your original Google Maps Timeline data after importing it to Dawarich.

⚠️ Export your data from Dawarich using built-in export functionality before updating to a new version.

⚠️ Try to keep Dawarich up-to-date to have the latest features and bug fixes.

Usage

Following sources of live data are supported:

To track your location, install the Owntracks app or Overland app on your phone and configure it to send location updates to your Dawarich instance.

OwnTracks

The url to send the location updates to is http://<your-dawarich-instance>/api/v1/owntracks/points?api_key=YOUR_API_KEY.

Currently, the app only supports HTTP mode of OwnTracks.

Overland

The url to send the location updates to is http://<your-dawarich-instance>/api/v1/overland/batches?api_key=YOUR_API_KEY.

Your API key can be found and/or generated in the user settings.

To import your Google Maps Timeline data, download your location history from Google Takeout and upload it to Dawarich.

How-to's

More guides can be found in the Docs

Features

Location Tracking

You can track your location using the Owntracks or Overland app.

Location history

You can view your location history on a map. On the map you can enable/disable the following layers:

  • Heatmap
  • Points
  • Lines between points
  • Fog of War
  • Areas

Visits (beta)

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

Statistics

You can see the number of countries and cities visited, the distance traveled, and the time spent in each country, splitted by years and months.

Import

You can import your existing location history from:

  • Google Maps Timeline
  • OwnTracks
  • Strava
  • Immich
  • Your own GPX files
  • Your own GeoJSON files
  • Your photos' EXIF data

Export

You can export your data to GeoJSON or GPX format.

How to start the app locally

docker-compose up to start the app. The app will be available at http://localhost:3000.

Press Ctrl+C to stop the app.

How to install the app

Docker

Synology

Default credentials

  • Username: user@domain.com
  • Password: password

Feel free to change them both in the Account section.

Environment variables

See the docs on the website

Star History

As you could probably guess, I like statistics.

Star History Chart