# tess1o/geopulse

A self-hosted, privacy-first location timeline platform: an open-source alternative to Google Timeline with automatic trip detection, Immich integration, and rich analytics.

Repository: https://github.com/tess1o/geopulse
Canonical: https://ross.abutalabs.com/products/geopulse
Homepage: https://geopulse.cc
Language: Java
License: NOASSERTION
License Family: other
Topics: gps-tracker, gps-tracking, java, owntracks, postgis, postgres, privacy, quarkus, self-hosted, timeline, vue3, postgis-database, quarkus-native
Last push: 2026-08-26T07:40:09+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 86, longevity 30
- inputs: {"age_days": 428, "days_push": 7, "days_rel": 12, "gap_med": 2, "n_releases_24m": 78}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1360, forks 57 (observed 2026-08-28T04:04:29.864196+00:00)

## What it is
GeoPulse is a self-hosted, privacy-first web application that turns raw GPS points from trackers like OwnTracks, Overland, Traccar, and GPSLogger into a searchable location timeline of stays, trips, and movement analytics. It offers map visualization, dashboards, geofences, Immich/Memos/Weather integrations, data import/export, and a REST API, deployed via Docker Compose or Kubernetes/Helm.

## Use cases
- replace Google Timeline with a self-hosted location history
- turn OwnTracks GPS points into a timeline of stays and trips
- visualize my location history on a private map
- track travel distance and movement patterns analytics
- see my Immich photos on a map timeline
- import historical GPS data from GPX, GeoJSON, or Google Timeline exports
- set up geofences and location sharing with family

## When to choose
- you want full ownership of your location data on your own infrastructure
- you already use OwnTracks, Overland, Traccar, GPSLogger, or Home Assistant for tracking
- you need automatic stay/trip detection with configurable thresholds
- you want integrations with Immich, Memos, or weather enrichment

## When to avoid
- you need a turnkey phone tracking app with no self-hosting effort
- you only need simple real-time vehicle fleet tracking rather than personal timeline analytics
- you cannot run Docker/Kubernetes or a Postgres/PostGIS database

## Facets
- artifact type: application
- maturity: active
- function: geospatial, analytics, data-visualization, web-framework, api-framework, self-hosted
- domain: privacy, self-hosted, analytics, web-development
- platform: self-hosted
- tags: gps-tracking, location-timeline, google-timeline-alternative, owntracks, postgis, quarkus, vue3, immich-integration, trip-detection, location-history, maps, docker, kubernetes, web-server, linux

## Member repositories
- tess1o/geopulse (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:29.864196+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:41:40.563268+00:00, confidence not recorded.
  - readme: https://github.com/tess1o/geopulse (fetched 2026-08-28T04:04:29.864196+00:00, sha ccda566bbb55)
  - homepage: https://geopulse.cc (fetched 2026-08-29T11:59:37.409944+00:00, sha 651d1a18d4c4)
  - site_page: https://geopulse.cc/docs/getting-started/introduction (fetched 2026-08-29T11:59:37.412603+00:00, sha 1111ecec92c3)
  - site_page: https://geopulse.cc/docs/api/intro (fetched 2026-08-29T11:59:37.415140+00:00, sha fda22c6da64a)
  - site_page: https://geopulse.cc/docs/getting-started/deployment (fetched 2026-08-29T11:59:37.416737+00:00, sha 63ef407afa3d)
  - site_page: https://geopulse.cc/docs/user-guide/gps-sources/overview (fetched 2026-08-29T11:59:37.418274+00:00, sha 23dcbc097922)
  - site_page: https://geopulse.cc/docs/user-guide/core-features/timeline (fetched 2026-08-29T11:59:37.419966+00:00, sha 95b4595c83ad)
  - site_page: https://geopulse.cc/docs/user-guide/core-features/dashboard (fetched 2026-08-29T11:59:37.421809+00:00, sha 0fe3b532338b)
  - site_page: https://geopulse.cc/docs/getting-started/deployment/docker-compose (fetched 2026-08-29T11:59:37.423346+00:00, sha 2414d282105d)
  - site_page: https://geopulse.cc/docs/getting-started/deployment/kubernetes-helm (fetched 2026-08-29T11:59:37.425604+00:00, sha c540efaa5fe0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
