Hey everyone!
A lot has happened since the v5.0 announcement. Step by step, Reitti grows into something richer: it now understands journeys with multiple transportation modes, tells you how much of your world you have actually explored, geotags the photos your camera didn´t, and reads the FIT recordings from your sports watch. Yesterday’s v5.3.0 brought all of these threads together, and I want to take a moment to share this progress with the community.
For anyone new here: Reitti (Finnish for “route”) is a self-hosted, privacy-first alternative to Google Timeline. It turns raw GPS points from your devices into visits, trips and a timeline of your life, stored exclusively on your own infrastructure.
Here are the features I’m most excited about:
Multi-Segment Transportation Modes
Real journeys are rarely single-mode: you walk to the car, drive, then walk again. Reitti now understands this and models it as one trip with multiple transport segments instead of mislabeling everything as “Driving”.
- Color-coded track lines with transition badges exactly where you switched modes (new “Display Transportation Modes” map setting)
- Fully customizable icons & colors per transport mode under Settings > Transportation Modes
- One click to reclassify your entire existing history, with live progress on the redesigned job status page

Spatial Coverage
Hexagons are bestagons.
The “fog of war” for your life: Reitti now calculates how much of your cities, regions, and countries you have actually explored, down to the percentage. With the historical sliders you can watch your map fill in year by year.
Heads up: this optional feature requires SPATIAL_COVERAGE=true, roughly 10 GB of
additional disk space and some initial indexing time. Everything about setup and configuration is covered in the Spatial Coverage documentation.

Photo Geotagging via Immich
This one is for everyone running Immich next to Reitti: connect the two services once, and Reitti can locate photos that have no GPS data, then write the coordinates permanently back into your Immich library.
How it works: Reitti takes a photo’s capture timestamp, matches it against your recorded location history, and shows you the suggested position. Happy with what you see? One button press writes it into the photo’s metadata in Immich. Nothing happens without your confirmation.
This solves a real problem: most dedicated cameras, whether DSLR, mirrorless or action cam, simply have no GPS receiver. Until now, those photos sat forever on Immich’s “no location” pile or needed tedious manual tagging. With Reitti, the tracker you already carry does the job your camera never could. And since everything happens between your own two self-hosted services, not a single byte leaves your infrastructure.
FIT File Support
Reitti now natively imports .fit files, the standard format for cycling computers and sports watches from Garmin, Wahoo & co. No more converting your rides and runs to GPX first: drop them in and they show up in your timeline like any other recording.
More Highlights
- Live Location Only mode users (v5.2): share your live position without building a permanent history log. Privacy-first family tracking.
- Bulk GPX uploads for GPSLogger (v5.2): fewer connections, noticeably less battery drain.
- Improved visit/trip detection (v5.1): better algorithms mean less manual cleanup.
Community & Support
- GitHub: Report issues & view source
- Docs: https://www.dedicatedcode.com/projects/reitti/latest/
- RSS: Stay updated via the releases feed.
- IRC:
#reittionlibera.chat - Support: Buy me a coffee on Ko-fi
I’m always curious how you all use Reitti, so feel free to share your setup and stories in the comments. ❤️
AI Disclosure
Per this community’s rules for project promotion posts, here is exactly how AI was used in building Reitti:
- Implementation (Assisted): AI helps me generate boilerplate and work through specific problems, but the bulk of the code is written by me, and every change is carefully reviewed and tested before it lands in a release.
- Documentation (Assisted): I use AI as a writing tool to get docs and release notes into an appropriate state. The content, structure and decisions are mine; AI polishes language, clarity and consistency.
Everything else, including architecture, system design, testing, review and deployment, I do by hand.
— Daniel


Your last suggestion was essentially my plan (compared the featureset of both a bit after posting the question) :)
The cons from the dawarich-dev were not of essence for me and your implementation looks very nice.
Maybe you can answer it:
I use GPSLogger to track my movement.
How well does Reitti work with it? Any direct experience from you or the community?
I personally mainly use GPSLogger on my phone. I had one problem with it but this is remedied in V136 of it and now it can use the HTTP File Upload which brings the battery usage down a lot. So in my experience this works really well. There is also an autoconfig button. You can open the Integrations Settings page on your phone and press the button. This will configure GPSLogger so you do not have to enter the address and the auth token by hand.
I would check the settings afterwards. I have set mine to not report anything with more than 25m accuracy. And upload the data once an hour.