Monterey-Salinas Transit

See the fleet move in real time

MST Bus Tracker combines live GTFS-RT vehicle and trip updates with the published MST schedule. Search buses and routes, inspect upcoming stops, and explore arrival information on an interactive map.

Live data, useful context

More than dots on a map

Live vehicle positions

Vehicle locations, routes, speeds, and update times come from MST's GTFS-RT feed and refresh every 10 seconds by default.

Stops and arrival context

Toggle clustered bus stops, review the full stop schedule, and open a bus to see its upcoming stops and real-time arrival estimates.

Controls that remember

Choose standard, satellite, or hybrid maps, adjust the refresh interval, and save theme, time-format, and speed-unit preferences locally.

Docker deployment

Host your own tracker

The TypeScript server downloads MST's static GTFS archive at startup, reads live protobuf feeds, and serves the responsive map and JSON endpoints from one process.

git clone https://github.com/TheHTMLProject/MST-RealTime-Bus-Tracker.git
cd MST-RealTime-Bus-Tracker
docker build -t mst-bus-tracker .
docker run -d --restart unless-stopped --name mst-bus-tracker -e PORT=1234 -p 1234:1234 mst-bus-tracker
  1. 1
    Clone the repositoryDownload the server, frontend, Dockerfile, and dependency lockfile from GitHub.
  2. 2
    Build the imageCreate the local mst-bus-tracker image with the included Dockerfile.
  3. 3
    Choose a port and runReplace 1234 in the environment and port mapping if the service should listen elsewhere.

Responsive by default

Made for phones and larger screens

Want to host using Node.js? This service is built with TypeScript and can be run directly without Docker. Follow the instructions on the Readme on GitHub to install that way.

Open GitHub