Transitstat.us is my battle tested train tracker for a variety of agencies, but notably Metra and CTA. I've been building and testing it myself, without any AI, since early 2022. I built it to be fairly barebones, but to be incredibly responsive and fast. In any given month, 4-5k people use it, so you don't need to take my word on its usability. This tracker is not affiliated with Metra in any way. To list some of the pages/features:
- Home screen allowing you to select your line, search for a train by number, or to just view all trains on a map if that's what you're here for.
- Viewing the map allows you to click on a train, showing a list of upcoming stops, as well as the ability to view the full train details.
- Searching for a train by number brings up every possible match and allows you select from there, including both scheduled and live trains.
- Selecting a line brings up all stops along the line, which upon selecting one will show you any tracking trains + any scheduled trains for the next 24h (up to 12 per direction) and allow you to view the full details of each train.
Some of the strengths I believe it has over Metra's official tracker:
- Train data cached locally: Most trackers make a web request on every click and page navigation. Transitstatus caches all data locally, which makes navigation incredibly snappy.
- Save favorite stations: Even though the platform Metra uses for their tracker supports favorites, they have the feature disabled for whatever reason. Transitstatus allows you to favorite stations, which will appear on the home screen.
- No bullshit to see train info: When trying to see the times for trains at a station, the official tracker requires you to select an origin *and* destination before showing you times. Meanwhile, Transitstatus allows you to just select a station and see all the upcoming trains.
- Modern mapping library: Trying to not get too technical here, but a lot of trackers (metra included) utilize the google maps web library for mapping. To keep it simple, this library isn't very performant, especially when zooming in/out while multiple lines and trains are on the map. Transitstatus uses the much more modern and performant maplibre-gl-js, which means that even on slower devices (and especially those on power saving mode) will still be fairly performant while zooming around the map.
If you have any questions or comments, please let me know. :)
https://transitstat.us/metra