finds.dev← search

// the find

dedicatedcode/reitti

★ 2,261 · Java · MIT · updated Jun 2026

Reitti is a comprehensive personal location tracking and analysis application that helps you understand your movement patterns and significant places. The name "Reitti" comes from Finnish, meaning "route" or "path".

Reitti is a self-hosted personal location history app — think Google Timeline but on your own server. It ingests GPS data from OwnTracks, GPSLogger, or Overland, detects visits and trips, and renders an interactive map timeline. Built on Spring Boot + PostGIS, aimed at privacy-conscious developers who want to own their movement data.

PostGIS for spatial queries is the right call — proper geographic indexing instead of lat/lon arithmetic in application code. The processing pipeline is async with Redis queuing, so large Google Takeout imports don't block the web thread. OIDC support with PKCE and the ability to disable local login means it can slot into an existing identity setup without creating a credential silo. Docker Compose setup is genuinely complete — PostGIS, Redis, tile cache proxy, health checks, and persistent volumes all included.

Requires Java 25, which as of now means running an EA/early-access JDK — that's a real operational risk for a self-hosted app where stability is the whole point. The transport mode detection (walking/cycling/driving) is described as a feature but there's no mention of the algorithm or accuracy — this is hard to get right without accelerometer data, and GPS-only classification is notoriously unreliable in dense urban environments. Redis is a hard dependency for what is essentially a task queue and a few cache keys — overkill for a single-user deployment and one more thing to operate. The `DANGEROUS_LIFE` environment variable name is a red flag: production-destructive operations should not be toggled via env var at all.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →