A self-hosted, privacy-first location timeline platform: an open-source alternative to Google Timeline with automatic trip detection, Immich integration, and rich analytics.
See the code
GeoPulse transforms raw GPS data from OwnTracks, Overland, Dawarich, GPSLogger, Home Assistant, Traccar, Colota and other sources into a searchable timeline of stays, trips, and movement patterns. It runs fully on your own infrastructure and integrates with Immich, Memos, and Weather so photos, notes, and conditions appear directly on your map history.
Comprehensive timeline visualization with automatic trip classification.
# Create directory and download config
mkdir geopulse && cd geopulse
curl -L -o .env https://raw.githubusercontent.com/tess1o/GeoPulse/main/.env.example
curl -L -o docker-compose.yml https://raw.githubusercontent.com/tess1o/GeoPulse/main/docker-compose.yml
# Start
docker compose up -d
Access: http://localhost:5555
Note: For production, review your .env for security-related settings first.
Need MQTT support for OwnTracks, Kubernetes, Unraid, Proxmox or bare-metal installation? See the deployment options.
Timeline & Analysis
Sources & Syncing
AI Chat & MCP
Sharing & Privacy
Platform & Performance
Timeline & route replay | |
Location Analytics | |
Dashboard |
Rewind |
Journey Insights |
City details |
Trip Plans | |
Location Sources |
GPS Data |
Export & Import |
Personal Settings |
Administration |
System Settings |
Mobile | |
Choose the installation path that matches your environment:
| Installation type | Best for | Guide |
|---|---|---|
| Docker Compose | Fastest path for local and single-server use | Docker Compose Guide |
| Unraid | Unraid NAS and homelab servers using Docker Compose | Unraid Guide |
| Proxmox VE LXC | Proxmox homelabs and VM hosts that prefer LXC containers | Proxmox VE LXC Guide |
| Kubernetes / Helm | Managed clusters and production Kubernetes environments | Kubernetes Quick Install |
| Helm values reference | Advanced Helm customization | Helm Values Reference |
| Manual installation | Bare metal servers or VMs without Docker/Kubernetes | Manual Installation Guide |
| Environment configuration | Reviewing all runtime settings | Environment Variables Reference |
helm repo add geopulse https://tess1o.github.io/geopulse/charts
helm repo update
helm install my-geopulse geopulse/geopulse
Or install the signed OCI chart from GHCR: helm install my-geopulse oci://ghcr.io/tess1o/charts/geopulse
Post-deployment steps:
GEOPULSE_ADMIN_EMAIL for an explicit admin email.GeoPulse is licensed under the Business Source License 1.1 (BSL 1.1).
See LICENSE for full terms.
For commercial licensing: kerriden1@gmail.com
409 followers · starred Jul 2026
122 followers · starred Oct 2025
93 followers · starred Nov 2025
133 followers · starred Jul 2026
A self-hosted, privacy-first location timeline platform: an open-source alternative to Google Timeline with automatic trip detection, Immich integration, and rich analytics.
See the code
GeoPulse transforms raw GPS data from OwnTracks, Overland, Dawarich, GPSLogger, Home Assistant, Traccar, Colota and other sources into a searchable timeline of stays, trips, and movement patterns. It runs fully on your own infrastructure and integrates with Immich, Memos, and Weather so photos, notes, and conditions appear directly on your map history.
Comprehensive timeline visualization with automatic trip classification.
# Create directory and download config
mkdir geopulse && cd geopulse
curl -L -o .env https://raw.githubusercontent.com/tess1o/GeoPulse/main/.env.example
curl -L -o docker-compose.yml https://raw.githubusercontent.com/tess1o/GeoPulse/main/docker-compose.yml
# Start
docker compose up -d
Access: http://localhost:5555
Note: For production, review your .env for security-related settings first.
Need MQTT support for OwnTracks, Kubernetes, Unraid, Proxmox or bare-metal installation? See the deployment options.
Timeline & Analysis
Sources & Syncing
AI Chat & MCP
Sharing & Privacy
Platform & Performance
Timeline & route replay | |
Location Analytics | |
Dashboard |
Rewind |
Journey Insights |
City details |
Trip Plans | |
Location Sources |
GPS Data |
Export & Import |
Personal Settings |
Administration |
System Settings |
Mobile | |
Choose the installation path that matches your environment:
| Installation type | Best for | Guide |
|---|---|---|
| Docker Compose | Fastest path for local and single-server use | Docker Compose Guide |
| Unraid | Unraid NAS and homelab servers using Docker Compose | Unraid Guide |
| Proxmox VE LXC | Proxmox homelabs and VM hosts that prefer LXC containers | Proxmox VE LXC Guide |
| Kubernetes / Helm | Managed clusters and production Kubernetes environments | Kubernetes Quick Install |
| Helm values reference | Advanced Helm customization | Helm Values Reference |
| Manual installation | Bare metal servers or VMs without Docker/Kubernetes | Manual Installation Guide |
| Environment configuration | Reviewing all runtime settings | Environment Variables Reference |
helm repo add geopulse https://tess1o.github.io/geopulse/charts
helm repo update
helm install my-geopulse geopulse/geopulse
Or install the signed OCI chart from GHCR: helm install my-geopulse oci://ghcr.io/tess1o/charts/geopulse
Post-deployment steps:
GEOPULSE_ADMIN_EMAIL for an explicit admin email.GeoPulse is licensed under the Business Source License 1.1 (BSL 1.1).
See LICENSE for full terms.
For commercial licensing: kerriden1@gmail.com
409 followers · starred Jul 2026
122 followers · starred Oct 2025
93 followers · starred Nov 2025
133 followers · starred Jul 2026