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

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 day ago

      It is actually awesome if you have some old photos with the geodata attached and scim through Reitti and suddenly one of them shows up :)

  • LazyToad@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 day ago

    Got it up and running, looks neat!

    Is there a way to import old pictures from Immich? If I take new ones they do show up on Reitti, but none of the old ones are shown.

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 day ago

      Thank you for testing Reitti. 🙏

      It depends on two key requirements for Reitti:

      1. First, it finds all photos from Immich taken on the day you selected.
      2. Then, it filters these photos based on the selected map bounds, using the embedded EXIF geolocation data (where the photo was shot).

      If the EXIF data does not contain geolocation information, we currently cannot display those photos because their placement on the map cannot be determined.

      Could you please verify in Immich if the expected photo has its location in the metadata? If it is available there, then the issue might lie in how Reitti is parsing that specific data.

      • LazyToad@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 day ago

        Thanks for the explanation! Seems to work correctly after all, pictures do show up when I change the date on timeline instead of just staring at current date, 👍 Had just not understood how to use Reitti properly.

  • warmaster@lemmy.world
    link
    fedilink
    English
    arrow-up
    13
    ·
    2 days ago

    This looks amazing, congratulations and thank you for making it FOSS. I was wondering if you are considering integrating with Home Assistant.

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 days ago

      Thanks :)

      No, did not occur to me. What would the integration look like? Connecting it to the message bus to receive location updates? Honestly it is a couple years ago I played with HA.

      • warmaster@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 days ago

        I have the HA app on my phone, it reports my location back to my HA server.

        I would like if Reitti could retrieve my location from my HA server, instead of asking me to upload it again to Reitti. Uploading my location in short intervals drains the battery very fast, it’s something I want to avoid if I can.

        Additiinally, I don’t want to expose anything to the internet. So I pay for the Home Assistant cloud subscription that does it for me in a more secure manner than what I could implement with the little free time I have. Reitti could retrieve my location more securely if it did so without exiting my LAN.

        • danielgraf@discuss.tchncs.deOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          1 day ago

          I had a similar setup with Home Assistant in the past so I understand your usecase. For Reitti to detect visits somewhat reliable it needs at least one datapoint of location data a minute. We build location clusters with minimum 5 points in 5 minutes. If HA tracks that often it should work. HA probably tracks more than that.

          I could add an integration that Reitti fetches the data from Home Assistant. Do you mind in creating a feature request?

      • pyr0ball@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        6
        ·
        2 days ago

        Home automation using geofencing, and my partner likes to get a notification when I’m heading home from the office

      • rumba@lemmy.zip
        link
        fedilink
        English
        arrow-up
        4
        ·
        2 days ago

        Location sensor would be a good minimum bar.

        A custom card for your app that is just basically a iframe into your app with auth would also be pretty decent. Your version of a map looks really nice.

        Maybe surfacing metrics of distance traveled or number of geolocations.

        I’ll have to install the app and play around with it to make other recommendations but those are the first things that come to mind.

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      7
      arrow-down
      1
      ·
      1 day ago

      It was not intentional but after bothering not about it because i had other things on my mind i got used to it and now like it the way it is.

      But for everyone who is bothered by that. If Reitti reaches 1k stars on Github I will add a switch to use a centered one 😊

  • scarilog@lemmy.world
    link
    fedilink
    English
    arrow-up
    15
    ·
    2 days ago

    My only concern is battery usage. Google has the advantage of OS integration, which skims location data for timeline history even when another app accesses location, which uses essentially no battery (since you would’ve been using location for that other app anyway).

    But it’s awesome that a tool like this exists anyways, great work.

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      8
      ·
      2 days ago

      Thank you :)

      I understand your concerns, this is something every additional app would have to deal with.

      For me it is ok to have GPSLogger running all the time, I think for what it is doing it is quite easy on the battery but I do not use my phone actively that much and I am happy if it survives a day which it does.

      • illusionist@lemmy.zip
        link
        fedilink
        English
        arrow-up
        4
        ·
        2 days ago

        I log my position every 5 seconds for years and gpslogger is not among any of the battery consuming processes if you use the device. If you don’t use the phone at all, it will consume more power but that’s no reason not to use it.

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      7
      ·
      2 days ago

      I would not say compete. They are different in how things are done from my point of view. I want to focus more on the visits we have done in the past to relive some lost memories whereas Dwarich looks more “technical” for me. I have no better words for it, I hope you get my point in what i am trying to achieve with Reitti. So there should be enough room for both 🙂

      I also do not have any intentions to offer a hosted version in the foreseeable future or even anytime.

      • illusionist@lemmy.zip
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        2 days ago

        I get what you mean. The focus is different of dawarich. I’m really looking forward into checking reitti out!

  • Sibbo@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    13
    arrow-down
    6
    ·
    2 days ago

    This looks amazing, and I will try it out once it has reasonable NixOS support.

    I especially like the immich integration.

    Does it increase battery consumption of the phone a lot?

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      10
      ·
      2 days ago

      Reitti on its own does not run on your phone. It relies on external apps to track your GPS location like GPSLogger or Owntracks. They will increase the battery consumption but I think it is bearable. I personally have setup GPSLogger to fetch every 30 seconds a GPS location and then sends it every hour to reitti. With that i do not see that more power usage. Currently starting to test how the power drain is with a 15 seconds interval.

    • beerclue@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 days ago

      May I ask what you mean by NixOS support? There’s a docker compose you could use in their repo…

      • Sibbo@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        2 days ago

        But then I’d have to combine that with existing services myself. NixOS ensures that there is only one postgres running for example, such that not every service starts its own postgres instance.

        For immich, for example the following is enough for a most basic configuration:

        services.immich.enable = true;
        services.immich.port = 2283;
        
        • beerclue@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 days ago

          I see what you mean, interesting. Didn’t really look at NixOS as a server os. I personally prefer using multiple compose files (in the process of migrating to k8s). I share resources too, like in your example, I just point to the existing DB instance, not create a new one for each new service.

  • MrQuallzin@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    2 days ago

    This is really awesome! I was just about to start looking for something like this, so great timing. Going to get this up on my Unraid server tomorrow and play around with it

  • Otter@lemmy.ca
    link
    fedilink
    English
    arrow-up
    6
    ·
    2 days ago

    Cool!

    I love the UI for this one, it’s unique compared to the others

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      edit-2
      2 days ago

      Thanks otter, I tried to have a historical look. Like going to the past and revive some memories. Hope it worked out. I am actually pretty happy with it.

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      5
      ·
      2 days ago

      Thanks :) As a German I really like the name Dawarich. First it sound really nice for me but also that “Da war ich” means “There have i been” in german makes, at least for me, an awesome project name.

      Take this with a grain of salt because I have no idea what the plans are for Dawarich or have ever been and this is solely based on my external view. For me the main differences are:

      • visits and trips are our main data, everything else is just the way to calculate them. For Dawarich it looks to me, that it is the other way around. It displays all the location data in good way with the heatmap and so on but visits or places seems so tacked on. This should not be an offense against it. I actually still have an instance running and it was the main pushing point to finally start working on Reitti.
      • the sleek UI but this depends on your taste

      In the end, they are not that far off. Maybe a matter of taste.

      • pipariturbiini@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 days ago

        Maybe slightly off-topic, but how did you end up with the name “reitti”? You say you’re German - do you have some sort of tie to the Finnish language?

        • danielgraf@discuss.tchncs.deOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 day ago

          Oh, i had the idea in mind what i want to create and than it was a matter of a couple of Google queries but in the end one of the LLM suggested a list of different names in foreign languages and reitti somehow sticked 😊

      • emrsmsrli@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 days ago

        Thanks for the reply! I will give it a go :)

        The word dawarich does not produce a polite sound in my main language, meant no offense to the project :)

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 days ago

      Let me know how it worked out. I am deploying it to my server via docker without an problems, but maybe they are some quirks i missed. :D

      • Atropos@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 days ago

        Of course, happy to do so. I’ll report back with my experience when I have it working!

  • Zwuzelmaus@feddit.org
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 days ago

    I still have a phone containing Google, and cannot change this situation (maybe with my next phone). Usually, I switch off location services very often and I avoid such tracking apps because all my data goes to Google then.

    Would it be advisable to use this at all before I get rid of Google?

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 days ago

      Hello @Zwuzelmaus@feddit.org, i usually use GPSLogger for Android to track my location during the day and this periodically sends the data to reitti whenever i am back at home. I have no idea if you switch off location services what happens on the GPSLogger side of the chain. If it still be able to access GPS I see no problem, if not than this sadly will break the usecase for reitti.

      It relies on a consistent GPS tracking data to be able to do its thing

    • danielgraf@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 days ago

      I have no experience with traccar but it seems that it supports live tracking. This is something Reitti does not support. Depends on your usecase, but i think traccar is better suited.