GeoPulse
Self-hosted, privacy-first location timeline platform that turns raw GPS data into a searchable history of stays, trips, and movement patterns.
Open source alternative to:
GeoPulse is a self-hosted, privacy-first location timeline platform that transforms raw GPS data from mobile apps and home automation systems into a searchable visual history of your stays, trips, and movement patterns. It is positioned as a direct alternative to Google Maps Timeline, with full data ownership, no telemetry, and no third-party tracking.
The platform ingests real-time location data from a wide range of sources, including OwnTracks, Overland, GPSLogger, Home Assistant, Traccar, Dawarich, and Colota, and also accepts bulk imports from Google Timeline, GPX, GeoJSON, and CSV. From these points, GeoPulse automatically detects stays, trips, and data gaps using configurable rules, classifies travel modes, and produces rich analytics covering distance, visit frequency, and movement patterns. A built-in Immich integration overlays your photos directly onto the map timeline.
Deployment is straightforward via Docker Compose or Kubernetes/Helm, and the typical footprint is under 100 MB of RAM with negligible CPU usage, making it suitable for a Raspberry Pi or small VPS. The project supports multi-user setups with role-based access, per-user sharing, OIDC/SSO, and guest links with optional passwords. Optional AI features are available by bringing your own OpenAI-compatible key.
Note on licensing: GeoPulse is released under the Business Source License 1.1 (BSL-1.1). The source code is publicly available, but commercial use requires a separate paid license. It is free for personal, educational, and non-commercial use.
Categories:
Build with:
Frequently Asked Questions
How does GeoPulse compare to Google Maps Timeline?
GeoPulse is a direct alternative to Google Maps Timeline that keeps your location history under your own control with no telemetry or third-party tracking. It ingests real-time data from OwnTracks, Overland, GPSLogger, Home Assistant, Traccar, Dawarich, and Colota, and accepts bulk imports from Google Timeline, GPX, GeoJSON, and CSV, so you can migrate existing history over.
What hardware do I need to run GeoPulse?
GeoPulse deploys via Docker Compose or Kubernetes/Helm and typically uses under 100 MB of RAM with negligible CPU, so a Raspberry Pi or small VPS is plenty. It supports multi-user setups with role-based access, per-user sharing, OIDC/SSO, and guest links with optional passwords, and a built-in Immich integration overlays your photos onto the map timeline.
Is GeoPulse really free to use?
GeoPulse is free for personal, educational, and non-commercial use, but it is released under the Business Source License 1.1, so commercial use requires a separate paid license. Optional AI features are available if you bring your own OpenAI-compatible API key.
Repository details
Updated 8/16/2026, 2:00:40 PM
View RepositoryRepository activity
Compare GeoPulse with
Similar open source alternatives
Dawarich
Self-hostable alternative to Google Maps Timeline for tracking and visualizing your location history.
Google Maps Timeline
Reitti
Self-hosted location tracking and analysis with automatic visit detection, trip classification, Immich integration, and multi-user timeline support.
Google Maps Timeline