Reitti, a self hosted location history and GPS timeline tracker that turns your OwnTracks, GPX and Google Takeout data into a private map of everywhere you have been.
Reitti is an open source personal location tracking and analysis application. It ingests the location history you already produce, live positions from the OwnTracks phone app, GPX track files, and a Google Takeout export of your Google Maps timeline, and turns the raw stream of points into something you can actually read: it detects the places you visit, the trips between them, and the significant places you return to, and lays them out on an interactive map and a day by day timeline. The name comes from the Finnish word for route or path.
Under the surface it stores points in a PostgreSQL database with the PostGIS spatial extension, uses a spatial cache to keep the map responsive, and proxies map tiles through a local cache so browsing your history does not hammer a public tile service. You can review and correct detected visits, search your own history, and connect data sources from a settings console in the browser. It suits anyone who wants the convenience of a location timeline without handing their movements to a third party, running entirely inside their own cloud account.
Reitti ships from upstream with a built in administrator whose password is the well known default admin, so cloudimg makes every instance secure by default before the port is ever public. On the first boot of every instance the built in administrator password is rotated to a unique random value written to a root only file, and a unique database password and cache password are generated too, so nothing usable is baked into the image and no two instances share a secret. The public web door is deliberately held closed until that rotation has completed and been proven, so the default login is never reachable over the network. The application, its PostGIS database, its cache and its tile proxy each run as containers, only the application is reachable and only through a single reverse proxy on one port, and the database is captured empty and re initialised per instance so no location data is ever baked in. The base is fully patched with unattended security upgrades enabled, and every deployment is paired with a step by step deploy guide and backed by 24/7 cloudimg support.
Real screenshots taken while testing this image against its deployment guide.