Muni Tracker privacy
Muni Tracker is published by oddrefresh. This page describes what the app sends, where it goes, and what is kept.
No account
There is no sign in and no account. The app does not ask for your name, email or contacts.
Your location
The app asks the Even Realities app for your phone's location while Muni Tracker is running. It uses it for two things.
- Finding nearby stops. Your coordinates are sent to the Muni Tracker server, a Cloudflare Worker run by oddrefresh. The server compares them against a table of Muni stop locations and returns the stops within 400 meters. It does not save your coordinates to that table or anywhere else in its own storage.
- Weather. Your coordinates are also sent to the same server for current conditions. The server rounds them to a grid about 2.2 km across, then asks Open-Meteo, a public weather service, for that grid point. Open-Meteo receives the rounded point from the server, not your exact position and not your phone's address. The server keeps the weather answer for that grid point for about 10 minutes so nearby requests can reuse it.
The app sends your location again when you move, so the nearest stop stays current. If you deny location permission, the app says so on screen and shows no arrivals.
Arrival data
Arrival predictions come from 511 SF Bay, the regional transit data service, through the Muni Tracker server. The server fetches one citywide Muni feed and caches it. Nothing about you, including your location, is sent to 511. When predictions are not available, the app asks the server for the published schedule of the nearby stops, which means sending those stop codes.
Request logs
The server runs on Cloudflare. Like most web services, a request to it carries your network address, and the request address includes the coordinates described above. Cloudflare and the server's logging may record requests for a limited time for operating and debugging the service.
What is stored on your devices
- Your direction filter choice (All, Outbound or Inbound) is saved in the Even Realities app's storage for this plugin, so it survives a restart.
- When your phone locks or the app moves to the background, the app hands the Even Realities app a snapshot of what is on screen (nearby stops, arrivals, weather) so it can show them again when you return.
- A pinned stop is kept in memory only and is forgotten when the app closes.
What the app does not do
The app contains no analytics, no advertising and no tracking code, and it can only reach the Muni Tracker server. oddrefresh does not sell your data or use it to train AI models. It goes only to the services named above, and only to make the app work.
Questions
Questions go to the Contact me button on this page.