Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Selfhosted
  3. Introducing reitti: a selfhosted alternative to Google Timeline

Introducing reitti: a selfhosted alternative to Google Timeline

Scheduled Pinned Locked Moved Selfhosted
selfhosted
98 Posts 36 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D [email protected]

    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

    W This user is from outside of this forum
    W This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #44

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

    D 1 Reply Last reply
    11
    • W [email protected]

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

      D This user is from outside of this forum
      D This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #45

      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.

      R P W 3 Replies Last reply
      1
      • D [email protected]

        If you use Photon and only have your main country available, it will fallback to the configured external Geo-coding-services since Photon will not return a result then. So the order of execution is:

        • first try Photon
        • if it does not return anything, try to call one or all of the available Geo coding services.
        zagorath@aussie.zoneZ This user is from outside of this forum
        zagorath@aussie.zoneZ This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #46

        Is that true even if you're not in hybrid mode?

        D 1 Reply Last reply
        0
        • D [email protected]

          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.

          R This user is from outside of this forum
          R This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #47

          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.

          1 Reply Last reply
          1
          • zagorath@aussie.zoneZ [email protected]

            Is that true even if you're not in hybrid mode?

            D This user is from outside of this forum
            D This user is from outside of this forum
            [email protected]
            wrote on last edited by [email protected]
            #48

            Maybe the wording is confusing in the Readme. Reitti will try to fetch the data from a configured photon instance first, if this does not return anything and you have Geocoding services configured, it will try them. There is actually no switch for hybrid mode or only local. It depends on what is configured.

            Photon Only: you have only photon configured and under Settings > Gecoding you deleted or disable every available service.
            Hybrid Mode: Photon is configured and under Settings > Geocoding there are Services available. That es is the one I use. Having Photon with the data for Germany and all the rest is handled by Geoapify.com.

            External Only: You dropped Photon from the docker-compose file and only rely on services under Settings > Geocoding

            If you do not configure anything, then Reitti will skip Geocoding and only display Unknown Place.

            I will update the Readme to make that clear.

            zagorath@aussie.zoneZ 1 Reply Last reply
            1
            • D [email protected]

              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

              gullmar@feddit.itG This user is from outside of this forum
              gullmar@feddit.itG This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #49

              Very very cool! I see that you can import GPX files: can you also do the opposite, i.e., export a GPX file for a selected time range?

              D 1 Reply Last reply
              2
              • gullmar@feddit.itG [email protected]

                Very very cool! I see that you can import GPX files: can you also do the opposite, i.e., export a GPX file for a selected time range?

                D This user is from outside of this forum
                D This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #50

                I was thinking about that, but the main problem is that we do not store all the data which comes in.

                If we ingest data from an app, I am pretty sure that the quality of the data is actually usable. But for example if we import an Records.json from Google Takeout. The quality of the earlier years is somewhat sketchy. For this we filter out some points like travelling with over 2000 km/h, sudden direction changes etc and they are lost forever. At least for Reitti they are unknown.

                The feature would need a lot of explanation why the data we export is not the same we import.That is the reason I did not implemented it even if it would come in handy for testing stuff. Handling GPX files is a pita ...

                gullmar@feddit.itG 1 Reply Last reply
                2
                • D [email protected]

                  Maybe the wording is confusing in the Readme. Reitti will try to fetch the data from a configured photon instance first, if this does not return anything and you have Geocoding services configured, it will try them. There is actually no switch for hybrid mode or only local. It depends on what is configured.

                  Photon Only: you have only photon configured and under Settings > Gecoding you deleted or disable every available service.
                  Hybrid Mode: Photon is configured and under Settings > Geocoding there are Services available. That es is the one I use. Having Photon with the data for Germany and all the rest is handled by Geoapify.com.

                  External Only: You dropped Photon from the docker-compose file and only rely on services under Settings > Geocoding

                  If you do not configure anything, then Reitti will skip Geocoding and only display Unknown Place.

                  I will update the Readme to make that clear.

                  zagorath@aussie.zoneZ This user is from outside of this forum
                  zagorath@aussie.zoneZ This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #51

                  If you do not configure anything, then Reitti will skip Geocoding and only display Unknown Place.

                  Ah ok thanks. This is what I was wondering.

                  Two follow-ups:

                  Can you specify multiple COUNTRY_CODEs? (and if so, is the method

                  environment:
                    - COUNTRY_CODE=country_one
                    - COUNTRY_CODE=country_two
                  

                  or

                  environment:
                    - COUNTRY_CODE=[country_one, country_two]
                  

                  or something else?)

                  And is this something that can seemlessly be retroactively changed? For example, if I set COUNTRY_CODE=au and it works fine for Australia, but then I move to NZ, can I add (assuming the answer to my first question is yes) or change to COUNTRY_CODE=nz and have all the NZ locations work on the already-recorded data, even if I made that change to my configuration after I had been in NZ for a few months?

                  D 1 Reply Last reply
                  0
                  • zagorath@aussie.zoneZ [email protected]

                    If you do not configure anything, then Reitti will skip Geocoding and only display Unknown Place.

                    Ah ok thanks. This is what I was wondering.

                    Two follow-ups:

                    Can you specify multiple COUNTRY_CODEs? (and if so, is the method

                    environment:
                      - COUNTRY_CODE=country_one
                      - COUNTRY_CODE=country_two
                    

                    or

                    environment:
                      - COUNTRY_CODE=[country_one, country_two]
                    

                    or something else?)

                    And is this something that can seemlessly be retroactively changed? For example, if I set COUNTRY_CODE=au and it works fine for Australia, but then I move to NZ, can I add (assuming the answer to my first question is yes) or change to COUNTRY_CODE=nz and have all the NZ locations work on the already-recorded data, even if I made that change to my configuration after I had been in NZ for a few months?

                    D This user is from outside of this forum
                    D This user is from outside of this forum
                    [email protected]
                    wrote on last edited by [email protected]
                    #52

                    Good question, afaik you can not enter multiple countries to Photon. I was hoping it would be possible but everything i saw was it is either one country or the whole world. But maybe you can have a look here: https://github.com/komoot/photon
                    That is the service we are using.

                    zagorath@aussie.zoneZ 1 Reply Last reply
                    1
                    • D [email protected]

                      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

                      W This user is from outside of this forum
                      W This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #53

                      Visually this is gorgeous

                      Really nice work!

                      1 Reply Last reply
                      3
                      • D [email protected]

                        Thank you.

                        At the moment i do not have any plans of providing a way of running it without docker. Mainly because of time to support that.

                        Since it is a Spring-Boot-Application it would be possible to create a jar file which you can execute or deploy as a service with systemd. But then you have to make sure all prerequisites are also running. That is the one thing I like about docker and especially docker compose.

                        But short answer: Yes, it is possible but you are on your own at the moment. I would help and maybe we can add a section to the readme how to do it.

                        K This user is from outside of this forum
                        K This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #54

                        Not sure if you know about it and I haven't used it myself yet, but being able to create native executables could be relatively easy with this

                        https://docs.spring.io/spring-boot/reference/packaging/native-image/index.html

                        D 1 Reply Last reply
                        0
                        • K [email protected]

                          Not sure if you know about it and I haven't used it myself yet, but being able to create native executables could be relatively easy with this

                          https://docs.spring.io/spring-boot/reference/packaging/native-image/index.html

                          D This user is from outside of this forum
                          D This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #55

                          I used that once on a past gig and it wasn't very pleasant to use. Especially in combination with spring boot. But that is a couple of years ago. Maybe things have changed. I personally would prefer the executable jar from spring boot. With that you do not have to make that many steps to make it work. But thanks for the suggestion 🙂

                          1 Reply Last reply
                          0
                          • D [email protected]

                            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.

                            I This user is from outside of this forum
                            I This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #56

                            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.

                            1 Reply Last reply
                            2
                            • D [email protected]

                              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

                              I This user is from outside of this forum
                              I This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #57

                              That looks very neat. Thanks for starting this!

                              I guess this will directly compete with dawarich, right?

                              https://github.com/Freika/dawarich

                              D 1 Reply Last reply
                              3
                              • D [email protected]

                                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.

                                E This user is from outside of this forum
                                E This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #58

                                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 🙂

                                1 Reply Last reply
                                0
                                • I [email protected]

                                  That looks very neat. Thanks for starting this!

                                  I guess this will directly compete with dawarich, right?

                                  https://github.com/Freika/dawarich

                                  D This user is from outside of this forum
                                  D This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #59

                                  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.

                                  I 1 Reply Last reply
                                  3
                                  • D [email protected]

                                    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.

                                    P This user is from outside of this forum
                                    P This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #60

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

                                    1 Reply Last reply
                                    3
                                    • D [email protected]

                                      Good question, afaik you can not enter multiple countries to Photon. I was hoping it would be possible but everything i saw was it is either one country or the whole world. But maybe you can have a look here: https://github.com/komoot/photon
                                      That is the service we are using.

                                      zagorath@aussie.zoneZ This user is from outside of this forum
                                      zagorath@aussie.zoneZ This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by
                                      #61

                                      I just took a really quick look at it, but under Importing data from Nominatim it says "-country-codes allows to filter the data to be imported by country. Set this to a comma-separated list of two-letter language codes."

                                      That's a different section from the Importing data from a JSON dump section, which is where it only mentions -country-code. But even that does seem to suggest it takes "all the parameters of an import from a Nominatim database". So it seems like either the documentation for one of them is wrong, or both are lacking (because in fact both the singular and plural work).

                                      D 2 Replies Last reply
                                      0
                                      • zagorath@aussie.zoneZ [email protected]

                                        I just took a really quick look at it, but under Importing data from Nominatim it says "-country-codes allows to filter the data to be imported by country. Set this to a comma-separated list of two-letter language codes."

                                        That's a different section from the Importing data from a JSON dump section, which is where it only mentions -country-code. But even that does seem to suggest it takes "all the parameters of an import from a Nominatim database". So it seems like either the documentation for one of them is wrong, or both are lacking (because in fact both the singular and plural work).

                                        D This user is from outside of this forum
                                        D This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #62

                                        I think this is not exposed when running the Docker container. But let me check later when i have time what happens if i put another country in that variable

                                        1 Reply Last reply
                                        0
                                        • D [email protected]

                                          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.

                                          I This user is from outside of this forum
                                          I This user is from outside of this forum
                                          [email protected]
                                          wrote on last edited by [email protected]
                                          #63

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

                                          1 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups