Privacy Policy
Last updated 27 September 2026
No account, no ads, no tracking. There's nothing to sign up for, and the app never asks to track you across other companies' apps and websites.
To show arrivals, the app has to ask a transit service. It sends the stop and lines you chose and, when you look for stops near you, your location. It doesn't keep a record of where you've been.
We collect usage statistics and crash reports to find bugs. They aren't tied to your name or email, and they're never used for advertising.
My Bus Stop ("the app") is made by Amir Hayek ("we"). This policy explains what the app sends, to whom, what it keeps on your devices, and how to remove it. It covers the app on iPhone, iPad, Mac, Apple Watch and Apple TV, and its widgets and Top Shelf.
Getting arrival times
The arrival times come from the open, real-time data that transit agencies publish. To show your board, the app asks your region's transit data service for the stop and lines you picked. When you search, what you type is sent so the service can find matching stops.
Most regions are asked directly, from your device, and each service handles the request under its own privacy policy. The app tells you which service your data comes from at the bottom of Settings.
In New York City and Seattle & Puget Sound, the agency requires a key that can't be kept on your device, so the request goes through a small relay we run on Google Cloud (Cloud Functions for Firebase, in the United States). The relay forwards only what the agency needs, such as the stop, the line, your search or the coordinates for stops nearby, and keeps the agency's reply in memory for between 10 seconds and an hour so repeat requests are faster. Its own logs don't record coordinates, stops or searches. Google Cloud's standard request logs may record the address that was requested and your IP address, and are kept according to Google Cloud's retention settings.
Your location
The app asks for your location only while it's open, and only when you choose to use it. It's used to pick your region, to show you on the map, and to find stops nearby, which means sending your coordinates to your region's transit service (through the relay above in New York and Seattle). The app takes one reading at a time and doesn't store it. On Apple TV, "Use this Apple TV's location" takes a single, approximate reading.
You can search for a stop, or move the map and search that area, without sharing your location at all. You can change the permission at any time in Settings โ Privacy & Security โ Location Services โ My Bus Stop.
What stays on your devices
Your saved stops and lines, your recent searches and your settings (colours, appearance, language, wall mode and its schedule) are stored on your device. Widgets and the Top Shelf keep a copy of the latest board so they can show it.
Your saved stops also sync through your own iCloud account, so they appear on your iPhone, iPad, Mac and Apple TV. That data belongs to your Apple Account and is handled by Apple under Apple's privacy policy; we can't read it. Your iPhone also sends your saved stops and the latest arrivals to your paired Apple Watch.
Maps, and the street address shown for a stop, come from Apple Maps. In New York City, stop searches also use Apple's map search.
Usage statistics and crash reports
The app uses Firebase from Google for usage statistics (Google Analytics for Firebase), crash reports (Crashlytics), remote settings (Remote Config) and to check that requests to our relay come from the real app (App Check).
Usage statistics include Firebase's standard events, such as the app being opened, and a few of our own: the welcome screens being shown and finished, the Apple Watch app being installed and synced, and a region's live data going down and coming back. Firebase also records the device model, OS version, app version, country and a random identifier for the app installation. None of our events contain your stops, lines, searches or location.
Crash reports include the state of the app when it crashed. When a transit service fails to answer properly, the app also sends an error report so we can fix it. That report can include the address the app requested and the first part of the service's reply, which can contain stop names, line numbers or the text of a search you made. Keys and coordinates are removed from these reports before they're sent.
This data isn't linked to your name, email or Apple Account. The app doesn't use the advertising identifier, doesn't ask for tracking permission, and doesn't share anything with advertisers or data brokers.
Feedback you send us
When you send feedback from the app, it becomes an entry in a private issue tracker on GitHub. It contains what you wrote, the email address if you chose to give one, any screenshots you attached, and your app version, device model and OS version. Location and camera details are removed from attached images before they're uploaded. Only send what you're happy for us to read.
Who else is involved
| Service | What it's for | What it receives |
|---|---|---|
| Your region's transit data service | Stops and arrival times | The stops, lines and searches you ask about, and your coordinates when you look for stops nearby |
| Google Cloud (our relay) | New York City and Seattle & Puget Sound only | The same requests, forwarded to the agency; your IP address in standard request logs |
| Apple (iCloud, Maps, App Store) | Syncing saved stops, maps and addresses, distribution | Your saved stops in your own iCloud; stop locations for addresses; New York stop searches |
| Google Firebase | Usage statistics, crash reports, remote settings, App Check | Usage events, device information, crash logs and failed-request reports |
| GitHub | Feedback inbox | Only what you send from the feedback form |
How long things are kept
- On your devices and in your iCloud: until you remove a saved stop or delete the app.
- Usage statistics and crash reports: for as long as Firebase's retention settings allow.
- The relay's cached replies: an hour at most, in memory. Its request logs follow Google Cloud's retention settings.
- Feedback: until the issue it describes is resolved and tidied up.
Your choices
- Remove a saved stop from your history on the stop screen. It's removed from your other devices too.
- Don't share your location, and search or use the map instead, or turn it off later in the Settings app.
- Turn off iCloud for the app in the Settings app, under your Apple Account.
- Delete the app to remove everything it stored on that device.
- Ask us at hayek_dev@icloud.com about any data we hold. Depending on where you live you may have rights under the GDPR, the CCPA or a similar law. We honour them wherever you are, free of charge.
Children
The app isn't directed at children under 13, and we don't knowingly collect personal information from them.
Changes to this policy
If the app's data handling changes, this page changes with it and the date at the top moves.
Contact
Amir Hayek, hayek_dev@icloud.com.