Reitti v4.0.2: A New Map Experience and Update Progress
from danielgraf@discuss.tchncs.de to selfhosted@lemmy.world on 19 Apr 12:52
https://discuss.tchncs.de/post/58752211

Hey everyone, I’m Daniel.

It’s been 103 days since I last posted about Reitti, and what a journey it’s been! What started as a personal project on June 5, 2025, has grown immensely. In that time, Reitti has seen exactly 52 releases, culminating last week in the biggest and most ambitious update yet: Reitti 4.0! Today, I want to recap everything that’s happened since my last post.

The past few months have been dedicated to transforming how I interact with my movement data, and the community’s support has been incredible:

What is Reitti?

“Reitti” is Finnish for “route” or “path.” It’s a personal location tracking and analysis application. It is fully local and private, and no data ever leaves your server. You own the database, and you own the memories.

Reitti 4.0: A New Map Experience

This release focuses on taking your map experience to the next level. I’ve completely rebuilt the map from the ground up, switching to a foundation powered by MapLibre GL JS and deck.gl. This enables a new level of visualization for your movements, even with millions of data points from years of tracking, it remains blazingly fast and responsive!

Other New Functionality

Expanded Language Support

Thanks to the incredible dedication of the community translators, Reitti has expanded its global reach and now officially supports more languages, including:

These additions are a huge step towards making Reitti accessible to even more users worldwide.

Place Editing with Geocoding

When editing a place, you can now directly request geocoding suggestions and select the most accurate result from various available providers. This makes managing your locations much more intuitive and precise.

Faster & More Robust Visit and Trip Detection

I’ve completely overhauled the algorithms for detecting visits and trips. The new system is not only significantly faster but also much more robust, leading to more accurate and reliable insights into your time spent and journeys taken.

New Dedicated Open-Source Services!

As part of this update, I’m introducing two new, free-to-use services that power Reitti 4.0 and are available for everyone:

BREAKING CHANGES – Please Read Carefully

While Reitti 4.0 added new features, there are a couple of crucial changes you need to be aware of for a smooth upgrade:

It is absolutely essential that you update your docker-compose file during the upgrade process. Please visit https://www.dedicatedcode.com/projects/reitti/4.0/upgrade/ for the necessary steps to get your Reitti instance running seamlessly on 4.0.

Full v4.0.0 Release Notes: https://github.com/dedicatedcode/reitti/releases/tag/v4.0.0

Thank You

This project thrives because of its community. Thank you to everyone who contributed this year. To the new contributors like u/Jonsen94, u/GunseiKPaseri, u/sieren, u/wjansenw, u/subha0319, and u/per_terra your code, ideas, and dedication are invaluable. Special thanks go to the translators who ensure Reitti is accessible worldwide, and to everyone who posts issues, suggests features, and supports the project indirectly.

What’s Next?

Thanks to the incredible support from my Ko-fi supporters, I’ve recently acquired a dedicated GPS logger! This means I’m now setting my sights on bringing multi-device support to Reitti. Imagine this: you use your phone for day-to-day tracking, while simultaneously logging a run or ride with another device, leaving your phone at home. My goal is to seamlessly bring these timelines back together into one cohesive view. Along with this, I’ll be introducing more powerful editing capabilities, such as defining “no-visit” areas and the ability to remove individual GPS points.

For the Memories feature I explored local AI for natural-language travel diaries, it’s still very much on my mind. However, I haven’t yet managed to get decent results with a small, local LLM that supports multiple languages. Time will tell if this ever happens, as I only want to introduce massive new requirements when they can deliver a truly tremendous impact for all of you. If anyone has a tip, please drop me a message.

Development Transparency

I use AI as a development tool to accelerate certain aspects of the coding process, but all code is carefully reviewed, tested, and intentionally designed. AI helps with boilerplate generation and problem-solving, but the architecture, logic, and quality standards remain entirely human-driven.

I appreciate your feedback and support! Here are a few ways to connect:

I’ll be in the comments to answer your questions.

#selfhosted

threaded - newest

ada@piefed.blahaj.zone on 19 Apr 12:57 next collapse

Can’t wait to try it!

danielgraf@discuss.tchncs.de on 19 Apr 13:08 collapse

Let me know how the upgrade is received. I would love to hear more feedback about it.

illusionist@lemmy.zip on 19 Apr 13:54 collapse

I don’t actually use reitti but I set it up and it always runs. I love it. Updating worked easily after reading the release notes. The new look is amazing. Stats are nice. Thx!

danielgraf@discuss.tchncs.de on 19 Apr 14:09 collapse

Glad to hear that the update went smoothly. And thank you for the feedback.

danielgraf@discuss.tchncs.de on 19 Apr 13:20 next collapse

Here are more Screenshots and the link to the new updated documentation for the 4.0 release.

Documentation

<img alt="" src="https://discuss.tchncs.de/pictrs/image/25d692a3-6f85-4db9-a218-23a640d7e723.png">

<img alt="" src="https://discuss.tchncs.de/pictrs/image/90738b0d-5205-4034-8b15-0ede67fed77e.png">

<img alt="" src="https://discuss.tchncs.de/pictrs/image/74b0b758-697f-47fa-971b-7ebccbdaf866.png">

Sibbo@sopuli.xyz on 19 Apr 13:50 next collapse

Once this gets integrated into NixOS, I’ll immediately start using it.

warmaster@lemmy.world on 19 Apr 13:57 next collapse

Hi, this looks amazingly powerful. I was thinking about trying it, however I am not very fond of the font and color scheme, does it support themes ? If it doesn’t, would it be easy to change the CSS ?

danielgraf@discuss.tchncs.de on 19 Apr 14:07 collapse

Hi, there is a option to upload a custom css for your user in the settings. There you would also find a toggle to display a colored map instead of the gray one.

Updating the map style will come in one of the next releases. For that you would need to upload a custom style.json. They are exhausting tk edit, but allow full control over every aspect of the map. Take a look here for more information. maputnik.github.io

ratzki@discuss.tchncs.de on 19 Apr 14:14 next collapse

How does it compare to wanderer? And where does it get the data from? Do I need to talk my day via CoMaps and then upload manually?

danielgraf@discuss.tchncs.de on 19 Apr 14:26 collapse

Hello, reitti has a different usecase than wanderer. Reitti is designed to follow your whole day around. The idea is to look back a year from now to bring back some memories. With the new map you could also dig into your behaviours like where I am normally at 08:00, or which places I go to lunch at 12. For that, it needs the gps location all day. There are multiple ways to ingest data into reitti. It is documented here: www.dedicatedcode.com/projects/…/mobile-apps/

You can also upload GPX Data or other formats. Reitti works best when having a continuous stream of gps data. Think about it as a Google Timeline but private.

Wanderer on the the other hand, seems to be designed as a planning and tracking app for single trips. Correct me if I am wrong.

non_burglar@lemmy.world on 19 Apr 16:34 next collapse

Not the person who commented, but:

Wanderer on the the other hand, seems to be designed as a planning and tracking app for single trips. Correct me if I am wrong.

You aren’t wrong, but I’m going to try reitti for single tracks anyway, because 1) wanderer has introduced some serious breaking changes that prevent me from upgrading and 2) I think reitti would fit my use case of sort of hybrid between GPS always on and single tracks.

I’m a bit of a GPS nerdin the sense that I collect my trips. Car, hike, walk, plane, ferry… I just think it’s neat so see where i’ve traveled.

danielgraf@discuss.tchncs.de on 19 Apr 16:58 collapse

Sure, give it a try if it fits your case. Bear in mind that reitti is really designed to track your whole day and only your personal movement. It will happily create a visit if you upload two separate gpx file with a gap between them of a day or so. This is a feature to circumvent battery saving modes and missed tracking in the accompanying gps apps.

It can work but it sounds like you would benefit from the devices feature in the next release (not counting bugfixes here) The plan would be to merge then all gps data (automatically or manual) into one timeline. So all data of all devices together can be your personal movement.

non_burglar@lemmy.world on 19 Apr 17:02 collapse

Understood, thanks for the response.

I’ll whip up a container later today and comment back here my experience.

danielgraf@discuss.tchncs.de on 19 Apr 17:18 collapse

That would be awesome. If something needs to be done, I could probably incorporate that into the device’s support. It is currently in the planning phase and still open to suggestions and ideas.

ratzki@discuss.tchncs.de on 19 Apr 19:24 collapse

I will also check in more detail. I also thought that wanderer or some similar project has immich integration to have geographical data and photos linked, which is cool for documentation. At the same time, this makes it more complex for other image services (Synology photos or other proprietary NAS software). Immich is on a good way, but still not safe enough to be my go to family solution.

danielgraf@discuss.tchncs.de on 19 Apr 19:34 collapse

Immich happens to be the solution I am using. In theory it is possible to add other services. If your service has an API I am more than happy to add a integration for it.

kokesh@lemmy.world on 19 Apr 14:40 next collapse

Cool! I’ve installed it, GPS Logger works fine with it. One question - can I set the map to start closer to my current location? It starts completely zoomed out.

danielgraf@discuss.tchncs.de on 19 Apr 15:09 collapse

Hello, it should zoom in into your data or home location. The later can be set in your profile under Settings.

What normally should happen: you open the page and reitti loads the data for the selected day or the data for the last known date to have data. Then it zooms into the whole path until it fits nicely on the screen.

If this is not working for whatever reason please report a bug. Then I can dig into it and try to solve this.

ryan_@piefed.social on 19 Apr 15:22 next collapse

Hey Daniel, thanks for making this and 4.0 has been a great update! I’ve been using this with owntracks since I saw it posted here a few months back and it’s been great.

There is one thing that I was wondering about - do you have any plans to be able to smooth out wonky data that gets imported? In my case it’s from google takeout. I recently imported my location data from my old google takout backup and location data is all over the place. For example, here is my 2017 trip from the US to Japan and back. I totally understand that this is a problem with the data though

<img alt="Screenshot here" src="https://media.piefed.social/posts/5O/MI/5OMI1Y7KXp3aWfw.png">

danielgraf@discuss.tchncs.de on 19 Apr 15:32 collapse

Hello, thank you for your feedback.

In one of the next updates, editing functionality will be added. Perhaps I can also add a function to add points in between.

For my use case, Reitti already does a lot of cleaning up unrealistic or too dense data. However, sometimes it is missing a point or two. Especially old Google Takeouts or timeline data are notoriously bad. So, sometimes in my data, I visited Jakarta according to Google. I have never been there. The idea is that I should be able to delete that point or move it somewhere else.

This will come in one of the next releases. There is no timeframe right now, as I first need to do a little bit of planning, and to be honest, I need a break from coding for a week or so after putting the new map into Reitti over the last three months. I thought it would be easier, but there were a lot of quirks in Deck.gl and MapLibre.

ryan_@piefed.social on 19 Apr 16:37 collapse

Your work is appreciated, cheers!

Cyber@feddit.uk on 19 Apr 17:03 collapse

Have you considered any integration with Home Assistant?

I’m tracking my family for automations when they arrive / leave home, so the GPS apps can’t send to 2 different webhooks at the same time.

Either HA could get data from your database, or (preferably for latency of automations) HA passes it’s data on to your database.

Thoughts?

Edit: ah… ok… found your notes on the main website, my bad not reading that first

danielgraf@discuss.tchncs.de on 19 Apr 17:17 collapse

Good you found it.

For all the others with maybe the same question: www.dedicatedcode.com/projects/…/home-assistant/