* Implement OmniAuth GitHub authentication * Fix omniauth GitHub scope to include user email access * Remove margin-bottom * Implement Google OAuth2 authentication * Implement OIDC authentication for Dawarich using omniauth_openid_connect gem. * Add patreon account linking and patron checking service * Update docker-compose.yml to use boolean values instead of strings * Add support for KML files * Add tests * Update changelog * Remove patreon OAuth integration * Move omniauthable to a concern * Update an icon in integrations * Update changelog * Update app version * Fix family location sharing toggle * Move family location sharing to its own controller * Update changelog * Implement basic tagging functionality for places, allowing users to categorize and label places with custom tags. * Add places management API and tags feature * Add some changes related to places management feature * Fix some tests * Fix sometests * Add places layer * Update places layer to use Leaflet.Control.Layers.Tree for hierarchical layer control * Rework tag form * Add hashtag * Add privacy zones to tags * Add notes to places and manage place tags * Update changelog * Update e2e tests * Extract tag serializer to its own file * Fix some tests * Fix tags request specs * Fix some tests * Fix rest of the tests * Revert some changes * Add missing specs * Revert changes in place export/import code * Fix some specs * Fix PlaceFinder to only consider global places when finding existing places * Fix few more specs * Fix visits creator spec * Fix last tests * Update place creating modal * Add home location based on "Home" tagged place * Save enabled tag layers * Some fixes * Fix bug where enabling place tag layers would trigger saving enabled layers, overwriting with incomplete data * Update migration to use disable_ddl_transaction! and add up/down methods * Fix tag layers restoration and filtering logic * Update OIDC auto-registration and email/password registration settings * Fix potential xss
🌍 Dawarich: Your Self-Hostable Location History Tracker
📸 Screenshots
🗺️ 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!
📄 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:
- 💫 Dawarich for iOS
- 🌍 Overland
- 🛰️ OwnTracks
- 🗺️ GPSLogger
- 📱 PhoneTrack
- 🏡 Home Assistant
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
- Clone the repository.
- Run the following command to start the app:
docker-compose -f docker/docker-compose.yml up - 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:
passwordFeel free to change them in the account settings.
📊 Features
🔍 Location Tracking
- Track your live location using one of the supported apps.
🗺️ 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.
✈️ 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
- Set up Reverse Proxy
- Import Google Takeout
- Track Location with Overland
- Track Location with OwnTracks
- Export Your Data
🛠️ 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.



