返回排行榜

Freika/dawarich

Rubydawarich.app

Your favorite self-hostable alternative to Google Timeline (Google Location History)

google-mapsmapsself-hostedhomelabowntracksgpsloggertimelinememoryhacktoberfest
Star 增长趋势
Star
9.8k
Forks
336
周增长
Issues
98
5k
2024年4月2025年1月2025年10月2026年7月
制品库RubyGemsgem install dawarich
README

🌍 Dawarich: Your Self-Hostable Location History Tracker

Discord | ko-fi | Patreon | Deploy on InstaPods


Screenshots

Map Map View

Timeline Timeline View

Insights Insights Page

Family Family Page

Stats Statistics Overview

Trips Trips 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.
  • Create trips and analyze your travel history.
  • Share your location with family members.
  • Integrate with photo management apps like Immich and Photoprism to visualize geotagged photos.
  • 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!
  • Share your location with family members.

Changelog: Find the latest updates here.

Contribute: See CONTRIBUTING.md for how to contribute to Dawarich.

⚠️ Disclaimer

Updating strategy

  • 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 -f docker/docker-compose.yml up
    
  3. Access the app at http://localhost:3000.

To stop the app, press Ctrl+C.

You can use default values or create a .env file based on .env.example to customize your setup.


How to Install Dawarich

Default Credentials

  • Username: demo@dawarich.app
  • Password: safepassword 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

Family Sharing

  • Share your location with family members.
  • View locations of family members on the map (with their consent).
  • Each family member can enable or disable location sharing individually.

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.

Insights

  • Get insights about your location history, like "Your most visited place is home, with 120 visits", or "You spent 30 days in Paris in 2024".

Days in country

  • See how many days you've spent in each country. Useful for tax residency purposes or just to see where you spend most of your time.

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
相关仓库
react-native-maps/react-native-maps

React Native Mapview component for iOS + Android

TypeScriptnpmMIT Licensereact-nativemaps
16k5k
pa7/heatmap.js

🔥 JavaScript Library for HTML5 canvas based heatmaps

JavaScriptnpmMIT Licenseheatmapsdata-visualization
patrick-wied.at/static/heatmapjs/
6.4k1.3k
gosom/google-maps-scraper

scrape data from Google Maps. Extracts data such as the name, address, phone number, website URL, rating, reviews number, latitude and longitude, reviews,email and more for each place

GoGo ModulesMIT Licensegolanggoogle-maps-scraping
5.2k823
googlemaps/android-maps-utils

Maps SDK for Android Utility Library

KotlinApache License 2.0androidmaps
developers.google.com/maps/documentation/android-sdk/utility
3.6k1.5k
alyssaxuu/mapus

A map tool with real-time collaboration 🗺️

JavaScriptnpmMIT Licensereal-timecollaboration
3.5k229
jeremykenedy/laravel-auth

Laravel 12 with user authentication, registration with email confirmation, social media authentication, password recovery, and captcha protection. Uses offical [Bootstrap 4](http://getbootstrap.com). This also makes full use of Controllers for the routes, templates for the views, and makes use of middleware for routing. 5 Minutes Stand-up time.

JavaScriptnpmMIT Licenselaravelsocialite
laravel-auth.com
3k981
omkarcloud/google-maps-scraper

Google Maps Scraper & Lead Generation Tool. Extract 50+ data points including business emails, phone numbers, and social profiles. Includes enrichment features, API access, and no recurring fees

MIT Licensegoogle-maps-scrapinggoogle-maps
omkar.cloud/tools/google-maps-extractor
2.9k445
geoman-io/leaflet-geoman

🍂🗺️ The most powerful leaflet plugin for drawing and editing geometry layers

JavaScriptnpmMIT Licenseleaflet-pluginleaflet
geoman.io
2.4k443
dedicatedcode/reitti

Reitti is a comprehensive personal location tracking and analysis application that helps you understand your movement patterns and significant places. The name "Reitti" comes from Finnish, meaning "route" or "path".

JavaMavenGNU Affero General Public License v3.0geolocationgoogle-maps
dedicatedcode.com/projects/reitti/
2.4k73
retroplasma/earth-reverse-engineering

Reversing Google's 3D satellite mode

Cgoogle-earthreverse-engineering
2.3k229
SimonBrazell/privacy-redirect

A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.

JavaScriptnpmGNU General Public License v3.0nitterinvidious
2.2k108
vvoovv/blosm

Blosm addon for Blender. A few clicks import of Google 3D cities, OpenStreetMap, terrain. Global coverage. Source code is in the branch 'release'.

blenderosm
2.1k217