Loading repository data…
Loading repository data…
tess1o / repository
A self-hosted, privacy-first location timeline platform: an open-source alternative to Google Timeline with automatic trip detection, Immich integration, and rich analytics.
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 so your photos appear directly on your map history.
# 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, custom domains, hardening, or another platform? See the deployment options.
Timeline & Analysis
Sources & Syncing
Sharing & Privacy
Platform & Performance
High-level overview of your activity.
Global travel statistics, milestones, and badges.
Monthly summaries and movement heatmap.
Map-first analytics similar to Timeline views.
Track travels by country and city.
Inspect and manage raw location points.
Natural-language queries for your data.
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 |
| 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
Post-deployment steps:
GEOPULSE_ADMIN_EMAIL to define the first admin.GeoPulse is licensed under the Business Source License 1.1 (BSL 1.1).
See LICENSE for full terms.
For commercial licensing: kerriden1@gmail.com