Privacy Policy
Short version: RideLens grades rideshare offers — it reads your screen to show grades but never accepts, declines, or taps anything. Offer screens are read and processed on your device. An account is required; your mileage and session summaries are backed up to your private account in the cloud so you don't lose them. RideLens uses a subscription (15-day free trial) — no ads. Subscription billing is handled by Apple on iPhone and iPad, and by Google Play on Android; we never see or store your payment details. We do not sell your data.
1. Who we are
RideLens ("we," "us," or "our") is a mobile application for Android and for iPhone and iPad, developed and maintained by an independent developer. You can reach us at [email protected].
2. Information we collect
To provide accounts, cloud backup, and the subscription service, we collect:
- Account identifier: the email address and sign-in provider identifier (e.g. Google) you use to sign in, via Firebase Authentication.
- Mileage & session summaries: per-shift summaries — grade counts, pay-per-hour / pay-per-mile figures, total miles, duration, and an optional vehicle nickname — plus a breakdown of the same totals by platform, ride type, drop-off city and hour of day, backed up to your private account (Firestore). These are aggregated numbers; we do not store your route, GPS coordinates, addresses or individual offers.
- Crash diagnostics (Android): device model, OS version, app version, and crash stack traces (Firebase Crashlytics) — no offer or earnings data. On iPhone and iPad, crash logs stay on your device and are included only in a bug report you choose to send.
- Bug reports you send: a report includes recent app logs — which can contain text read from offer screens, with riders' first names and house numbers masked on your device first — recent crash logs, your device model, OS and app version. On iPhone and iPad it is an email to [email protected] that you review and send yourself; on Android you approve the report before it is sent to the developer's private support channel. We use reports only to fix problems.
3. Information processed on your device (not uploaded)
The following is read and processed only on your device and is never uploaded by the app, except inside a bug report you choose to send (see section 2):
- Offer screen content / OCR text from your driver app (fare, time, distance) — analyzed on-device to compute the grade, then discarded. Raw offer text is not transmitted.
- Raw location / GPS: used to measure trip distance for your mileage log. Distance is computed on the device; only the resulting total miles (a number) is included in the session summary backed up to your account. Your GPS track / coordinates are not uploaded.
- App settings: your grade thresholds and preferences (local SharedPreferences).
- Individual offers: each offer RideLens graded (fare, pickup and trip time and distance, grade, drop-off city, ride type) is kept in your offer history on the phone. Use About → Back up my data to keep a copy.
- Local logs & CSV export: a detailed on-device log you can export yourself via the in-app share function. If you turn on Full OCR logging (Android, Settings → Field Data), the app also keeps the last 20 captured offer-screen images on the phone for diagnosis; with it off, captured images are deleted after reading.
4. Accounts (required)
An account is required to use RideLens — it secures your data and lets your mileage and history sync to a new phone. You sign in with a supported provider (e.g. Google); we store your email / provider identifier to link your data to you. We do not use it for marketing. The account is not anonymous.
5. Cloud backup & sync
Your mileage and session summaries — including their breakdown by platform, ride type, drop-off city and hour — are backed up to your private account in Firebase Firestore (users/{your-id}/…), so that reinstalling the app or moving to a new phone does not erase your records. Your individual offers stay on the phone on both iPhone/iPad and Android; use About → Back up my data to keep a copy. Only you, signed in to your account, can access your records; our security rules restrict every record to its owner.
Android versions before 2.9.9.42 also backed up the offer history itself (the numbers RideLens showed you — fare, pickup and trip time and distance, the grade, the drop-off city and the ride type). Current versions no longer send it.
The raw screen text captured by OCR is never part of this backup and never leaves your device. It can contain a passenger's name or a street address, so it stays on the phone, where you can still export it yourself. Drop-off locations that look like a street address rather than a city are withheld from the backup for the same reason. Firebase processing is subject to Google's Privacy Policy.
6. Location & mileage
With your permission, RideLens uses your device location to measure how far you drive during a shift, for your own business-mileage log (IRS standard-mileage style). The distance is calculated on the device. We store and back up the total miles per session — not your route, not individual GPS points. You can deny or revoke location permission in your device settings; mileage tracking simply stops.
7. Subscription & billing
RideLens uses a subscription model with a 15-day free trial, after which a subscription is required to continue using the app. There are no ads. We never see or store your payment card details.
On iPhone and iPad (App Store). Subscriptions are sold and processed by Apple through In-App Purchase. Manage or cancel them, and turn off auto-renewal, in Settings → your name → Subscriptions. We receive only the entitlement status (active / not active) — never your payment details.
On Android (Google Play). Billing is handled by Google Play Billing. Subscription management (cancel, upgrade, receipt) is done through your Google Play account.
For billing questions contact [email protected].
8. How RideLens reads the screen
On iPhone and iPad (App Store). RideLens reads the screen only while you have started a screen broadcast through the system's own consent sheet (Apple's ReplayKit). Frames are analysed in memory with Apple's Vision text recognition and discarded immediately — nothing is recorded, saved to Photos, or uploaded. The system recording indicator stays visible throughout, and you can stop the broadcast at any time. No Accessibility permission is used on iPhone or iPad.
On Android (Google Play). RideLens uses Android's Accessibility Service API to read offer card text from rideshare driver screens. This is a read-only capability: RideLens reads offer details (fare, distance, time) for on-device grading. It does not accept, decline, or perform any touch action — it never interacts with the apps it reads. It does not read keystrokes, passwords, banking information, or content outside the rideshare apps you authorize, and it does not transmit captured content. This usage is declared to Google Play as a driver-assistance reader.
9. Crash reporting
On Android, production builds use Firebase Crashlytics to report crash stack traces (device model, OS version, app version, stack trace). Crash reports do not contain offer data or earnings information. On iPhone and iPad, RideLens does not use Crashlytics: crash logs stay on your device and are included only in a bug report you choose to send.
10. Third-party services
- Google ML Kit Text Recognition — runs on-device; offer text is not sent to Google.
- Firebase (Google) — Authentication, Firestore (cloud backup), Remote Config (app settings), Crashlytics (Android only).
- Apple Vision text recognition (iPhone and iPad) — runs on-device; screen text is not sent to Apple.
- Sign in with Apple and Google Sign-In — to sign in to your account.
- NHTSA vPIC and EPA fueleconomy.gov — when you set up a vehicle, its year, make and model are sent to look up models and fuel economy. No personal data is sent.
- Apple In-App Purchase (iPhone and iPad) — subscription management. We do not store payment details.
- Google Play Billing (Android) — subscription management. We do not store payment details.
11. Children's privacy
RideLens is intended for adult rideshare drivers (18+). We do not knowingly collect data from anyone under 18. If you believe a child has used the app, contact us and we will assist with deletion.
12. Data retention and deletion
You can delete your account and all associated cloud data at any time from Settings → Account → Delete Account. This removes your Firebase account and your session/mileage data in the cloud (including all records under your account), and wipes the app's local data on that device. Uninstalling the app removes the remaining local data from that device. You can also email [email protected] for assistance.
13. Changes to this policy
We may update this Privacy Policy. Changes will be posted at this URL with an updated "Last updated" date. Continued use of the app after changes constitutes acceptance.
14. Contact
Questions about this Privacy Policy? Email us: [email protected]
Türkçe versiyon: Gizlilik Politikası (TR)