JioTransit privacy policy

Updated 23 October 2026

JioTransit is operated by Sim Sheng Xue under the NimShade name. Contact xuecoding@gmail.com for privacy questions or requests. No JioTransit account is required.

Location and journeys

With your permission, JioTransit uses precise location and device direction to find nearby stops, show your position, plan trips from where you are and follow a bus journey. Background location supports get-off reminders while the app is not visible. Nearby stops, your position on the map and journey progress are worked out on your device: for these, your GPS coordinates are not sent to a JioTransit server. Trip planning and place search work differently; see Directions and place search below. Your location is never included in the app's advertising requests.

End a journey in the app or change location permission in device settings. GPS, connectivity, permissions and operating-system scheduling affect reminders. Keep an eye on your stop; reminders supplement your own attention.

Local information

These stay on your device: saved stops and starred buses, favourite places and your lists, Home and Work, recent places and searches, widget settings, active journeys and bus alerts, your language, ad-removal status and review-prompt milestones. Widgets share relevant settings with the app through the operating system. Device backup may include app preferences according to Apple or Google's settings.

Usage statistics and crash reports

From version 2.42.0, versions installed from the App Store or Google Play send usage statistics to Google Analytics for Firebase and crash reports to Firebase Crashlytics, so we can see which features are used and fix problems. Usage statistics record actions such as opening a screen, planning a route, starting an alert or buying ad removal, with a few fixed details such as a result, a distance range or how many routes were found, plus counts such as how many stops you have saved. Crash reports contain the error, where in the app it happened and device details such as model and system version.

Neither includes your GPS location, journeys, searches, place or stop names, favourites or stop codes; crash reports have link paths, coordinates, stop and postal codes taken out before they are sent. Google derives an approximate location (city level) from your IP address. Both are tied to a random ID created when you install the app, not to your name or the advertising identifier, and are not used for ads or ad personalization. Google processes this data for us as a service provider under its Firebase terms; usage statistics are kept for 14 months. Versions before 2.42.0, test versions and copies installed outside the stores send neither.

Bus data and maps

From version 2.21.0, the app and its home screen widgets get live bus arrivals, MRT service alerts and platform crowding from the JioTransit service, which runs on Cloudflare and fetches the data from LTA DataMall. A request names the bus stop or train line you are viewing and your app version and platform (for example "android/2.21.0"). It does not include your GPS location, journeys, favourites or advertising identifier. The app also checks the service every few hours for update notices, app settings and newer bus stop and route data.

Cloudflare receives technical request information such as your IP address. The JioTransit service uses it only to limit excessive requests and protect the service, and does not store it in a database or link it to you. Cloudflare keeps short-lived request and error logs, which we use to keep the service working, according to its privacy policy. LTA DataMall sees requests from the JioTransit service, not from your device. Versions before 2.21.0 request arrivals from LTA DataMall directly.

Maps come from SLA OneMap; map tile requests identify the area you view. When OneMap does not answer your phone directly (for example on a roaming SIM abroad), from version 2.38.8 the tiles come through the JioTransit service instead, which fetches them from OneMap. Providers receive technical request information such as IP addresses and may retain service or security logs according to their policies. JioTransit does not control those records.

To plan a trip, the app sends the JioTransit service the start and end points (rounded to about 11 m), their place names, the time you chose and any travel options. If you start from your location, the start point is your current position. The service asks SLA OneMap for the routes.

When you search for a place, the service receives what you type and, so that nearby results come first, your approximate position. It searches OneMap and its own copy of Overture Maps place data. When you choose a point on the map, the app sends that point so the service can find its address through OneMap.

These requests carry no account, name or advertising identifier. To answer repeated requests quickly, the service keeps copies of the results, filed under the request rather than under you: trip results for about 20 seconds, and place searches and addresses for up to 24 hours. OneMap receives these requests from the JioTransit service, not from your device, and keeps its own logs according to its policies.

Advertising

The free app shows Google Mobile Ads banners. Where your choices allow it, Google may personalize these ads using your device's advertising identifier and other information it holds. On iPhone, JioTransit asks for Apple's App Tracking Transparency permission on first launch, a moment after the location question, never on top of it. Until you answer, and if you don't allow tracking, the advertising identifier is not shared and ads are not personalized. JioTransit disables Google's publisher first-party identifier, and your GPS location and bus journeys are never included in ad requests.

Google's SDK may collect device identifiers, approximate location inferred from IP addresses, advertising and product interactions, crash information, performance information and other diagnostics for advertising and measurement. Some data may be associated with device identifiers. Google's collection, retention and sharing practices are described in its privacy policy.

Before requesting banners, JioTransit checks Google's consent information and displays a consent form when required. Where Google requires a privacy-options entry point, Ad privacy choices appears on the Ad free screen, opened from the Settings button, so you can change your choices. If the consent check does not permit ads, JioTransit does not initialize the advertising SDK or request banners.

Once ad-removal ownership is verified, JioTransit stops requesting banner ads. This does not erase records already held by providers.

Purchases

Apple or Google processes optional one-time ad removal. JioTransit uses store purchase status to enable access and restore ownership. We do not receive payment-card or bank-account details. Ownership is associated with the relevant store account; Apple and Google purchases are separate. Store policies govern payments and refunds.

Support and privacy requests

If you email support, we receive your email address, message and attachments to respond and investigate your request. Avoid sending passwords, government identifiers, payment details or unnecessary journey history.

We keep support correspondence only as long as necessary to resolve the request, handle related issues or meet applicable obligations. Email us to request access, correction or deletion of information we hold. We will verify requests as needed and explain any information we must retain. Third-party providers control retention and deletion of their own records.

Your choices

Change location and notification permissions in device settings, end an active journey, remove saved stops, favourite places and recent places, or uninstall to remove local data, subject to device backups. Where available, use Ad privacy choices on the Ad free screen. On iPhone, change tracking under Settings > Privacy & Security > Tracking. On Android, manage your advertising ID in your device's Google or privacy settings. Usage statistics and crash reports can't be switched off in the app; uninstalling stops them. Store purchase records remain with Apple or Google. Contact us about support data; contact providers about records they control.

Children, processing locations and changes

JioTransit is a general transport app, not designed specifically for children. It does not ask for names, dates of birth or contact details inside the app. Contact us if you believe a child has sent personal information to support.

Third-party services may process information outside Singapore; their policies describe their practices and safeguards. We will update this policy when practices change.