Trainlog is your public transport travel diary: log and map your train, bus, tram, metro, ferry and flight trips, and keep track of everywhere you've been.
Whether you just want to keep a simple record of your trips or meticulously track every journey, Trainlog adapts to how you use it: past trips, future plans, precise routes on the map, and much more.
All your trips displayed on a map, following the real path of the lines you took.
Distance traveled, operators used, share of your country's rail network you've been on, carbon footprint, and much more in your detailed statistics.
Generate links to share a single trip or a whole voyage with anyone.
Check the traveler leaderboard, and chat with the community on Discord.
Sort your trips with tags, and keep past trips and future plans neatly separated.
Import your past trips from a file, export your data at any time.
Trainlog keeps evolving. Discover
Station search is powered by Photon, using OpenStreetMap data. If a stop isn't found, you can create it manually: only the name is required, the country is automatically retrieved from the position.
If the operator is known to Trainlog, its logo is shown automatically next to the name.
Almost every mode of transport (train, bus, tram, metro, ferry, funicular, aerial tramway...) is routed along the real network, using a routing engine based on a modified version of OSRM. Only air and helicopter travel use a geodesic, a straight line between the two points.
On the routing page, move the green peg (origin) and the red peg (destination), and click on the route to add waypoints, which can also be moved.
The distance shown is the actual length of the route; the duration is a theoretical minimum estimate, calculated as if the vehicle drove non-stop at its top speed. It's a useful benchmark, not a real timetable.
These fields are filled in when creating a trip, before the routing step. "Vehicle Type" records the exact model used, and "Registration" its registration number. They are available for every type of transport and are plain text by default, but for some the text is interpreted. For flights, a valid ICAO type designator (e.g. CRJ9) shows an outline of the aircraft, and a well-formatted registration (e.g. PH-EZM) shows the flag of the country it's registered in as well as a link to pictures of that exact aircraft. For ships, the vessel name shows a picture of it. For trains, you can build your consist from the rolling stock library. If nothing is found, the text you entered is simply displayed as-is.
Trips are sorted by date on the "Trips" page. Trips starting in the future automatically show up on your "Projects" page. You can sort columns by clicking their header, or filter them through the search field. Finally, click one or more rows to access bulk actions (sharing, tags, deletion...).
Group your trips with tags (a journey, a city trip, an adventure...). A tag can be shared and co-managed with the people of your choice, who can also add their own trips to it. "Play" mode then lets you view the trips sharing a tag chronologically on the map.
A plan lets you simulate a journey in a separate space: chain the steps day by day or hour by hour, and create several plans to compare the different possibilities. A plan never shows up in your trips, your map or your statistics until you have turned it into real trips.
Your friends have access to all trips marked "Friends only" in your visibility settings. You can also invite them to co-manage your shared tags.
Every logged trip feeds your statistics: distance traveled per country, most-used operators, share of each rail network visited, carbon footprint... For flights, distance is split evenly between the origin and destination countries.
A bit like a Spotify Wrapped, but for your trips: rediscover each year's mileage, time spent traveling, countries visited, and more.
See which country you were in at any point in time, with your residence periods and days spent abroad each year, automatically derived from your trips.
Track the geographic reach of your trips on a grid, and watch your coverage grow over time.
See in real time where other Trainlog users are traveling around the world, on a global map.
DiscoverCompare your mileage, carbon footprint or number of countries visited against other travelers in the community.
DiscoverEnable sharing in the settings, then generate a link for a single trip (menu on the right of the table) or for several selected trips ("Create Link" button). A link stops working if one of the shared trips is deleted.
Trainlog doesn't do anything with your travel data beyond running your account: it isn't used for anything else, and it isn't sold. Export and import mean you remain in control of it at all times, and can take it with you in full.
At the account level, visibility is set in the settings: private (nothing is visible), restricted access (your trips are visible via a link, without personal data), or public profile (accessible via your username, with the option to appear on the leaderboard, friend search, or the live map).
Separately, each shared trip or tag has its own visibility (public, friends only, or private), which determines who can view its share link.
Deleting a trip, a tag, or your account is permanent and cannot be undone.
DiscoverExport all your trips as a CSV file from the settings. It's recommended to do this regularly, to keep a backup of your data.
Download the track of one or more trips as GPX (with altitude and timestamps) or GeoJSON, to reuse in other apps.
Import a Trainlog CSV export, your flight logbook from My Flightradar24, or a GPX track, with automatic snapping to the network to rebuild a clean route.
Build the exact consist of your trip with the trainset builder: assemble the cars in order, using their real images to scale.
DiscoverManage the list of stations and stops you've created manually: edit their position or details at any time from the settings.
For trips with precise timings, you can record departure and arrival delays, in minutes or as actual times.
Choose your preferred map style, enable the 3D globe view, a colorblind-friendly mode, or your currency and default landing page, from the settings.
Go one tier above "Trainlogger" on Buy Me a Coffee to unlock premium features: 3D altitude profiles for your flights, and live in-flight tracking on the map.
Trainlog is mainly developed in 🇳🇴 Norway, and hosted in 🇨🇭 Switzerland by Infomaniak.
Trainlog is open source software, available on GitHub under the Apache 2.0 license.
Donations are Trainlog's only source of income. They cover the running costs first (hosting and subscriptions to the APIs used), and whatever is left supports the time spent developing and running the site.
All the geographic data used comes from OpenStreetMap.
Station search is provided by Photon.
Routing uses a modified version of OSRM for almost every mode of transport (air and helicopter use a simple geodesic).
Maps are displayed using MapLibre; some older pages still use Leaflet.
Translations are mostly machine-generated, then reviewed by community volunteers. Feel free to report inaccuracies on the Discord.
Join the community and get help on the Trainlog Discord, via the link below.
For any question, or to delete your account (not yet possible directly on the site), contact admin@trainlog.me.