danielgraf

joined 2 years ago

Thank your very much for the detailed description. Awesome πŸ‘Œ I will make these translatable. I will also add an option to select your own color for the paths.

And thank your for the css. Will check it out. I still have the idea of having a gallery of user provided styles with the ability to download them. Maybe that is the start of that :)

[–] danielgraf@discuss.tchncs.de 2 points 3 weeks ago* (last edited 3 weeks ago)

I thought i removed the image header field for the time being. Let me fix this and have a new release.

[–] danielgraf@discuss.tchncs.de 2 points 3 weeks ago (2 children)

Thank you for the report. I will create a an issue for this

[–] danielgraf@discuss.tchncs.de 2 points 4 weeks ago (5 children)

Thanks again for the awesome feedback. Points 1 to 3 are adressed in https://github.com/dedicatedcode/reitti/releases/tag/v2.4.1

For the QR Code, I am not decided right now since you still would have to need to login before getting the the data from the backend. So it would only cut out the open the url and navigate to settings right now.

Yes, I see that it is cluttered atm. I will update that page in the future propably

[–] danielgraf@discuss.tchncs.de 2 points 4 weeks ago (8 children)

Hi @SKBo, thank you for the hint with the auto configuration. Today I had a look and all three apps support it in a way or another. I added it to the v2.4.0 release. I am really excited about that feature and just wanted to say thank you for pointing this out.

That sounds good.

I added requests on Github for both of your points. The second one will be added, on the first one I need to check how much benefit we get out of it. It would improve the onboarding a lot, but then this is only a one time task.

Thank you for the feedback. I really appreciate that.

[–] danielgraf@discuss.tchncs.de 2 points 1 month ago (11 children)

Let me know how it went. Only had an iPhone laying around to test it for a couple of minutes. Overland seems to be a really nice app. Shame the android version is non existing anymore

[–] danielgraf@discuss.tchncs.de 2 points 1 month ago (13 children)

I just released v2.3.0 with Overland support. Thank you for the hint :)

Reordering Memories will make it into the next version after I have put some thoughts into it.

Hi @skbo@lu.skbo.net,

thank you for the feedback.

  1. No, not right now. But this is a good point to add some form of sorting to the overview. I will create a request for it
  2. Also not right now. But let me add a new integration to reitti. This seems like a reasonable choice. And the more we support, the easier it is to onboard new users.

Glad I could help and thank you for your feedback.

[–] danielgraf@discuss.tchncs.de 3 points 1 month ago (1 children)

Hi Sunny, that is something reitti does not support. It heavily depends on the tracking.

Now, that I finished the memories feature i will add metadata to our Visits and Trips. With this, i have the idea to further enhance the Memories. So, you could tag certain Visits and Trips with data. But not right now.

Sure, in the Readme you can find a section how to run it from source. It is also possible to just take the app.jar from the release, put a file called application.properties with the needed settings besides it. Then run it with java -jar app.jar

That should work. I will add a section to the documentation for it. If you need any help, let me know.

 

Hey everyone! It's been a couple of months since my last update on Reitti (back on August 28, 2025), and I'm excited to share the biggest release yet: Reitti v2.0.0, which introduces the Memories feature. This is a game-changer that takes Reitti beyond just tracking and visualizing your location data, it's about creating meaningful, shareable narratives from your journeys.

The Vision for Reitti: From Raw Data to Rich Stories

Reitti started as a tool to collect and display GPS tracks, visits, and significant places. But raw data alone doesn't tell the full story. My vision has always been to help users transform scattered location points into something personal and memorable. Like a
digital travel diary that captures not just where you went, but how it felt. Memories is the first major step toward that, turning your geospatial logs into narrative-driven travel logs that you can edit, share, and relive.

What's New in v2.0.0: Memories

Memories is a beta feature designed to bridge the gap between data and storytelling. Here's how it works:

  • Automatic Generation: Select a date range, and Reitti pulls in your tracked data, integrates photos from connected services (like Immich), and adds introductory text to get you started. Reitti builds a foundation for your story.
  • Building-Block Editor: Customize your Memory with modular blocks. Add text for reflections, highlight specific visits or trips on maps, and create image galleries. It's flexible and intuitive, letting you craft personalized narratives.
  • Sharing and Collaboration: Generate secure "magic links" for view-only access or full edit rights. Share with friends, family, or travel partners without needing accounts. It's perfect for group storytelling or archiving trips.
  • Data Integrity: Blocks are copied and unlinked from your underlying data, so edits and shares don't affect your original logs. This ensures privacy and stability.

To enable Memories, you'll need to add a persistent volume to your docker-compose.yml for storing uploaded images (check the release notes for details).

Enhanced Sharing: Share your Data with Friends and Family

Building on the collaborative spirit of Memories, Reitti's sharing functionality has seen major upgrades to make your location data and stories more accessible. Whether it's sharing a Memory with loved ones or granting access to your live location, these features empower you to connect without compromising privacy:

  • Magic Links for Memories and Data: Create secure, expirable links for view-only or edit access to Memories. For broader sharing, use magic links to share your full timeline, live data, or even live data with photos, all without requiring recipients to have a Reitti
  • account.
  • User-to-User Sharing: Easily grant access to other users on your instance, with color-coded timelines for easy distinction and controls to revoke permissions anytime.
  • Cross-Instance Federation: Connect with users on other Reitti servers for shared live updates, turning Reitti into a federated network for families or groups.
  • Privacy-First Design: All sharing respects your data, links expire, access is granular, and nothing leaves your server unless you choose integrations like Immich.

These tools make Reitti not just a personal tracker, but a platform for shared experiences, perfectly complementing the narrative power of Memories.

Other Highlights in Recent Updates

While Memories is the star, v2.0.0 and recent releases (like v1.9.x, v1.8.0, and earlier) bring plenty more to enhance your Reitti experience:

  • Daterange-Support: Reitti is now able to show multiple days on the map. Simply lock your date on the datepicker and select a different one to span a date range.
  • Editable Transportation Modes: Fine-tune detection for walking, cycling, driving, and new modes like motorcycle/train. Override detections manually for better accuracy.
  • UI Improvements: Mobile-friendly toggles to collapse timelines and maximize map space; improved date picker with visual cues for available dates; consistent map themes across views.
  • Performance Boosts: Smarter map loading (only visible data within bounds), authenticated OwnTracks-Recorder connections, multi-day views for reviewing longer periods, and low-memory optimizations for systems with 1GB RAM or less.
  • Sharing Enhancements: Improved magic links with privacy options (e.g., "Live Data Only + Photos"); simplified user-to-user sharing with color-coded timelines; custom theming via CSS uploads for personalized UI.
  • Integrations and Data Handling: Better Immich photo matching (including non-GPS-tagged images via timestamps); GPX import/export with date filtering; new API endpoints for automation (e.g., latest location data); support for RabbitMQ vhosts and OIDC with PKCE security.
  • Localization and Accessibility: Added Brazilian Portuguese, German, Finnish, and French translations; favicons for better tab identification; user avatars on live maps for multi-user distinction.
  • Advanced Data Tools: Configurable visit detection with presets and advanced mode; data quality dashboard for ingestion verification; geodesic map rendering for long-distance routes (e.g., flights); GPX export for backups.
  • Authentication and Federation: OpenID Connect (OIDC) support with automatic sign-ups and local login disabling; shared instances for cross-server user connections with API token auditing.
  • Miscellaneous Polish: Home location fallback when no recent data; jump-to-latest-data on app open; fullscreen mode for immersive views

All these updates build on Reitti's foundation of self-hosted, privacy-focused location tracking. Your data stays on your server, with no external dependencies unless you choose them.

Try It Out and Contribute

Reitti is open-source and self-hosted.

Grab the latest Docker image from GitHub and get started. If you're upgrading, review the breaking change for the data volume in v2.0.0.

For full details, check the GitHub release notes or the updated docs. Feedback on Memories is crucial since it's in betareport bugs, suggest improvements, or
share your stories!

Future Plans

After the memories update, I am currently gathering ideas how to improve on it and align Reitti further with my vision. Some things I have on my list:

Enhanced Data - at the moment, we only log geopoints. This is enough to tell a story about where and when. But it lacks the emotional part, the why and how a Trip or Visit has started. How you felt during that Visit, has it been a Meeting or a gathering with your family.

If we could, at the end of the day answer this, it would elevate the Memories feature and therefore the emotional side of Reitti a lot. We could color code stays, we could enhance the generation of Memories, ...

Better Geocoding - we should focus on the quality of the reverse geocoding. Mainly to classify Visits. I would like to enhance the out of the box experience if possible or at least have a guide which geocoding service gives the best results. This is also tied to the Memories feature. Better data means a better narrative of your story.

Local-AI for Memories - I am playing around with a local AI to enhance the text generation and storytelling of memories. There are some of us, which could benefit of a better, more aligned base to further personalize the Memory. At the moment, it is rather static. The main goals here would be:

  • local only
  • small footprint on Memory and CPU
  • multi language support

I know this is a lot to ask, but one can still dream and there is no timeline on this.

Enhanced Statistics - This is still on my list. Right now, it works but we should be able to do so much more with it. But this also depends on the data quality.

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.

Support & Community

Get Help:

Support the Project: https://ko-fi.com/danielgraf

Project Repository: https://github.com/dedicatedcode/reitti

Documentation: https://www.dedicatedcode.com/projects/reitti/

Thank You to our Contributors

A huge shoutout to all the contributors who have helped make Reitti better, including those who provided feedback, reported bugs, and contributed code. Your support keeps the project thriving!

 

After one month of development I want to present a short update on the progress of Reitti. We will start with a short introduction for the ones which do not know about it.

What is Reitti?

Reitti is a personal location tracking application designed to help users rediscover their movement patterns and revisit meaningful places from their past. The project focuses on transforming raw location data into accessible personal memories. As someone with aphantasia (inability to visualize memories), the Immich integration has been particularly valuable for me. Being able to see photos from specific locations and dates helps tremendously in reconstructing and remembering past experiences.

New Features

  • custom tiles server support added
  • added "Shared Instance" integration. This allows you to display the timeline data of other users. Even on other instances of Reitti. Perfect to connect with your friends and family. This feature supersedes the "Connected Accounts" feature and replaces it.
  • we have added OIDC Support to the login. You can now connect Reitti to your Provider and benefit from having to log in only once.
  • there is now a Live-Update Mode. This refreshes the map as soon as new data arrives
  • in companion to the Live-Update Mode, we also added full-screen functionality to have Reitti displayed in all its glory.
  • every user can now select his home location in the settings. This is used when displaying a day without any data.

Upcoming Features

Here are some ideas I will tackle next.

  • Replay Mode - Watch your day unfold step by step with animated playback of your movements
  • Long Distance Trip Enhancement - Improved UI specifically designed for viewing cross-country travels and extended journeys
  • Multi-Day Selection - Select and analyze patterns across multiple days simultaneously
  • Enhanced Statistics - Expanded stats section with more meaningful insights and fun discoveries about your movement patterns

Support & Community

Get Help:

IRC: irc.dedicatedcode.com

GitHub Issues: Open a new ticket for bugs or feature requests

Support the Project: https://ko-fi.com/danielgraf

Project Repository: https://github.com/dedicatedcode/reitti

Documentation: https://www.dedicatedcode.com/projects/reitti/overview/

I'd love to hear what you think.

Final words

I want to thank two new contributors since the last release for their effort on expanding and improving Reitti for everybody. Thanks a lot Elyviere and Terrance! πŸ™

 

Hey everyone!

I'm excited to introduce Reitti, a location tracking and analysis application designed to help you gain insights about your movement patterns and significant placesβ€”all while keeping your data private on your own server.

Core Capabilities:

  • Visit Tracking: Automatically recognizes and categorizes the places where you spend time, using customizable detection algorithms
  • Trip Analysis: Analyzes your movements between locations to understand how you travel whether by walking, cycling, or driving
  • Interactive Timeline: Visualizes all your past activities on an interactive timeline with map and list views that show visit duration, transport method, and distance traveled

Photo Integration:

  • Connect your self-hosted Immich photo server to seamlessly display photos taken at specific locations right within Reitti's timeline. The interactive photo viewer lets you browse galleries for each place.

Data Import Options:

  • Multiple Formats Supported: Reitti can import existing location data from GPX, GeoJSON, and Google Takeout (JSON) backups
  • (Near) Real-time Updates: Automatically receive location info via mobile apps like OwnTracks, GPSLogger or our REST API

Customization:

  • Multi-geocoding Services: Configurable options to convert coordinates to human-readable addresses using providers like Nominatim
  • User Profiles: Customize individual display names, password management, and API token security under your own control

Self-hosting:

  • Reitti is designed to be deployed on your own infrastructure using Docker containers. We provide configuration templates to set up linked services like PostgreSQL, RabbitMQ and Redis that keep all your location data private.

Reitti is still early in development but has already developed extensive capabilities. I'd love to hear your feedback and answer any questions to tailor Reitti to meet the community's needs.

Hope this sparks some interest!

Daniel

view more: next β€Ί