tess1o

tess1o/geopulse

Java No license IoT License not recognized by GitHub

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

1.3k stars
48 forks
active
GitHub +101 / week

1.3k

Stars

48

Forks

14

Open issues

12

Contributors

v1.33.0 01 Jul 2026

AI Analysis

GeoPulse is a self-hosted, privacy-first location tracking platform that transforms raw GPS data from OwnTracks, Traccar, Home Assistant, and other sources into searchable timelines of stays, trips, and movement patterns—integrating with Immich for photo overlays on map history. It serves individuals and organizations seeking a privacy-preserving alternative to Google Timeline, and is best suited for users who want full data ownership and self-hosted control; it is not a general-purpose mappi...

IoT Application Discovery value: 6/10
Documentation 8/10
Activity 10/10
Community 7/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

location-tracking privacy-first self-hosted gps-timeline immich-integration
Actively maintained Well documented Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
6d ago

Java-based self-hosted location timeline platform launching as privacy-first Google Timeline alternative

GeoPulse is a self-hosted, open-source location timeline platform written in Java that ingests GPS data from multiple sources (OwnTracks, Overland, Traccar, Home Assistant, etc.) and surfaces stays, trips, and movement analytics. It integrates with Immich for photo-on-map visualization and targets privacy-conscious individuals and small organizations unwilling to trust location history to cloud providers. Created July 2025, it has gained approximately 1,177 stars and remains actively maintained as of July 2026. Adoption outside the initial contributor circle is not verified.

Origin

GeoPulse emerged July 2025 in a crowded ecosystem of location tracking alternatives (Dawarich, TREK, OwnTracks) where privacy concerns around Google Timeline and smartphone tracking have sustained niche demand. Its positioning emphasizes self-sovereignty and Immich integration—a gap in existing offerings that appeals to the Immich user base and privacy-first homelabbers.

Growth

The project gained 1,177 stars over approximately 12 months, with 26 stars in the final 7 days before evaluation. Growth appears steady rather than explosive. The April-July 2026 window (last 3 months of observation) would show whether momentum is accelerating post-launch; without granular monthly data, the trajectory suggests either organic adoption among target users or interest from privacy-focused communities, but not viral adoption. Recent active push (2026-07-03) indicates ongoing development.

In production

Adoption not verified. README demonstrates feature completeness and deployment patterns consistent with production-readiness, but provides no case studies, testimonials, or quantified user base. No evidence of enterprises, significant organizations, or even named individuals running it at scale. The Immich integration is a concrete technical claim but adoption of that pairing is not documented.

Code analysis
Architecture

Appears to be a full-stack application (Java backend, likely web frontend based on Docker Compose deployment) with PostgreSQL persistence (inferred from typical self-hosted stack patterns). README mentions Kubernetes/Helm support and multiple deployment options, suggesting a containerized microservice-ready design. Likely includes API layer for ingesting GPS data from multiple sources. Cannot verify code structure, modularity, or design patterns without source inspection.

Tests

Not documented in README. No mention of testing strategy, CI/CD, or code quality gates.

Maintenance

Last push 2026-07-03 (1 day before evaluation date) indicates active development. Repository created 2025-07-01, so it is approximately 12 months old. Presence of multiple deployment guides (Docker, Kubernetes, Proxmox, manual) and documented configuration suggests sustained investment. However, 45 forks is low relative to 1,177 stars, suggesting limited community contribution or fork-based extension activity.

Honest verdict

ADOPT IF: you run Immich, prioritize location data sovereignty, want a lightweight self-hosted timeline with automatic trip detection, and can tolerate a nascent project. AVOID IF: you need proven production stability, require an established community, or expect extensive third-party integrations beyond the listed sources. MONITOR IF: the team sustains active development, adoption evidence emerges (e.g., linked projects, case studies), and Kubernetes support matures—these would signal trajectory toward viability.

Independent dimensions

Mainstream potential

3/10

Technical importance

6/10

Adoption evidence

2/10

Risks
  • Adoption not verified; may face adoption barriers if users gravitate to more established alternatives (Dawarich, TREK) with larger communities.
  • Single-author or very small team (inferred from 45 forks and high concentration of commits); sustained maintenance not guaranteed as personal projects often stall.
  • Java/Docker dependency may raise operational complexity vs. lighter self-hosted alternatives; resource claims ('under 100MB RAM') are not independently verified.
  • Immich integration is a niche feature; general location timeline users may not value it, limiting addressable market.
  • No apparent funding, sponsorship, or organizational backing evident; sustainability depends on volunteer effort or undisclosed commercial interest.
Prediction

GeoPulse will likely remain a specialized tool favored by Immich users and privacy-focused homelabbers, with slow but steady adoption over 2–3 years if development continues. It may eventually stabilize as a viable alternative for that niche but is unlikely to approach Dawarich or TREK adoption unless backed by organizational resources or a breakout integration.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Java
48.7%
Vue
28.2%
JavaScript
21.4%
CSS
0.9%
Shell
0.4%
Makefile
0.2%
PLpgSQL
0.1%
Go Template
0.1%

Information

Language
Java
License
NOASSERTION
Last updated
1d ago
Created
12mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

Freika

Freika/dawarich

Dawarich is a self-hosted web application that replaces Google Timeline for...

9.7k Ruby Productivity
mauriceboe

mauriceboe/TREK

TREK is a self-hosted travel planning application designed for collaborative...

9.8k TypeScript Productivity
owntracks

owntracks/android

OwnTracks is a privacy-focused location tracking application for Android that...

1.7k Kotlin IoT
tidwall

tidwall/tile38

Tile38 is an in-memory geospatial database and real-time geofencing server...

9.7k Go Data
traccar

traccar/traccar

Traccar is an open-source GPS tracking system with a Java-based backend that...

7.5k Java IoT
vs. alternatives
Dawarich (9,581 stars, Ruby)

Functionally similar, older, more established. Dawarich has 8x the stars and visible user community. GeoPulse differentiates via Immich integration and lighter runtime footprint; both are self-hosted privacy-first platforms targeting the same user segment.

TREK (9,094 stars, TypeScript)

Comparable feature set for location timeline visualization. TREK has significantly higher adoption signal. GeoPulse emphasizes stay/trip detection and analytics; TREK appears more map-centric.

OwnTracks (1,723 stars, Kotlin)

OwnTracks is a GPS *client*, not a timeline platform; GeoPulse is a server/collector that *consumes* OwnTracks data. Complementary rather than competitive. GeoPulse acts as a dashboard for OwnTracks users.

Traccar (implied market leader, not in repo list)

Traccar is vehicle/fleet-focused. GeoPulse targets personal timeline and analytics. Orthogonal audiences, though both ingest GPS.

Home Assistant location history

Home Assistant has built-in location tracking. GeoPulse is a specialized, standalone platform offering deeper analytics and multi-source consolidation. Not a direct replacement, but an enhancement for HA users wanting dedicated timeline visualization.