this post was submitted on 19 Apr 2026
171 points (100.0% liked)

Selfhosted

58622 readers
486 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

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:

  • 1,979 Stars on GitHub.
  • 467 Commits to main with 419 PRs merged.
  • 374 Issues closed.
  • 25 Contributors on GitHub.
  • 13 Languages supported.

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!

  • Rewind & Replay Your Journeys: You can now watch your past movements unfold. This allows you to see how you moved through a specific day or trip.
  • New Map Layers: I've added new map layers that enhance your data visualization:
    • Terrain Layer: See the elevation changes along your paths. This adds a new dimension to your movement data.
    • Globe Projection: Zoom out and view your entire journey across a 3D globe.
    • Satellite View: Get a real-world perspective with high-resolution satellite imagery.
    • 3D Buildings: In supported areas, watch your paths weave through 3D building models.
  • The Aggregate View: This feature helps understand your routine. The new aggregate view condenses all your movement data into a 24-hour window, allowing you to visualize your typical movements. Ever wondered where you usually are at 8 PM, or what your most common morning commute looks like?
  • Fast Performance for Years of Data: Displaying multiple years of movement data used to be a challenge. Not anymore! Reitti 4.0 has been heavily optimized to handle vast amounts of historical data without breaking a sweat, ensuring a smooth and responsive experience even for the most avid trackers. The timeline will also see improvements in an upcoming release, as simply displaying all trips and visits for a given time range doesn't always yield meaningful information.
  • Flexible Path Visualizations: Now you can choose between:
    • Raw Paths: See every single point as recorded.
    • Default Paths: My improved, cleaned-up path rendering.
    • Edge Bundling: A new option that reduces visual clutter by bundling nearby paths together, making trends and frequent routes easier to spot.

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:

  • ¡Hola! Spanish!
  • こんにちは (Konnichiwa)! Japanese! (special thanks to @GunseiKPaseri!)
  • Привіт (Pryvit)! Ukrainian!
  • Merhaba! Turkish!

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:

  • My Own Reverse Geocoder (Paikka): I've developed my very own reverse geocoder, free for everyone to use at https://geo.dedicatedcode.com/. You can find its source on GitHub (Paikka). This provides fast, reliable reverse geocoding directly from my infrastructure.
  • My Own Tile Server: To complement the new map experience, I've also launched my own tile server at https://tiles.dedicatedcode.com/, based on the fantastic OpenFreeMap data. This ensures consistent, high-performance map tiles for all Reitti users.

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:

  • rabbitmq has been fully removed. This simplifies the stack and reduces dependencies.
  • photon has been removed from the default docker-compose file. While it's still supported if you wish to use it, it's no longer a default component thanks to my new open-source geocoding service!

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:

  • Support My Work: If you find this project useful, you can support my efforts by buying me a coffee on Ko-fi.
  • Report Issues: Encountered a bug? Open an issue on GitHub Issues.
  • Discuss on Lemmy: Join the conversation or reach out on Lemmy.
  • Connect on Reddit: Find me here u/daniel_graf
  • Join us on IRC: Chat with us live in my IRC channel #reitti on libera.chat.
  • Github: https://github.com/dedicatedcode/reitti

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

top 24 comments
sorted by: hot top controversial new old
[–] Cyber@feddit.uk 7 points 14 hours ago* (last edited 14 hours ago) (1 children)

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 8 points 14 hours ago

Good you found it.

For all the others with maybe the same question: https://www.dedicatedcode.com/projects/reitti/latest/integrations/home-assistant/

[–] ryan_@piefed.social 8 points 16 hours ago* (last edited 16 hours ago) (1 children)

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

Screenshot here

[–] danielgraf@discuss.tchncs.de 9 points 16 hours ago (1 children)

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 2 points 14 hours ago

Your work is appreciated, cheers!

[–] danielgraf@discuss.tchncs.de 7 points 18 hours ago

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

Documentation

[–] kokesh@lemmy.world 3 points 16 hours ago (1 children)

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 4 points 16 hours ago

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.

[–] ratzki@discuss.tchncs.de 2 points 17 hours ago (1 children)

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 4 points 17 hours ago (2 children)

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: https://www.dedicatedcode.com/projects/reitti/latest/integrations/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.

[–] ratzki@discuss.tchncs.de 2 points 12 hours ago (1 children)

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 2 points 11 hours ago (1 children)

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.

[–] ratzki@discuss.tchncs.de 1 points 2 hours ago

Good to know about immich! I use Synology Photos, so don’t think there is an API. Hoping to switch to immich in the future, when it can reliably manage images on all mobile devices incl. freeing up space after backing up. Thanks for the great effort!

[–] non_burglar@lemmy.world 4 points 14 hours ago (1 children)

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 1 points 14 hours ago (1 children)

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 1 points 14 hours ago (1 children)

Understood, thanks for the response.

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

[–] danielgraf@discuss.tchncs.de 2 points 14 hours ago* (last edited 13 hours ago)

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.

[–] warmaster@lemmy.world 2 points 17 hours ago (1 children)

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 3 points 17 hours ago

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. https://maputnik.github.io/

[–] Sibbo@sopuli.xyz 2 points 17 hours ago

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

[–] ada@piefed.blahaj.zone 2 points 18 hours ago (1 children)
[–] danielgraf@discuss.tchncs.de 2 points 18 hours ago (1 children)

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

[–] illusionist@lemmy.zip 2 points 17 hours ago (1 children)

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 2 points 17 hours ago

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