1.Information we collect
To run licensing, subscriptions, and notifications, the following information is sent to us or to our payment provider:
| Information | Why we need it |
|---|---|
| Google sign-in | When you tap Sign in with Google, Google tells our server your Google email address and a unique account ID (never your Google password). We use them to tie your license to you, so there is no license key to keep or enter. The sign-in code Google gives the app is checked once and not stored. A sign-in session (a random code, kept on our side only as a one-way hash) keeps you signed in on that phone until you sign out; it expires after 180 days without use. |
| Acceptance of the terms | When you tap I agree in the app, we record which version of the Terms of Service and Privacy Policy you accepted, the date and time, and the app version, against your account, so that we can show what you agreed to. We keep it for as long as your account exists and as long afterwards as needed for legal reasons. |
| Referral code | When you download CherrySpotter from a sales representative’s card or from a friend’s share link, the download carries a short code. The app sends it when you first sign in, and we record it against your account: which sales representative (or the website) the account is credited to, and which account’s share link you came from, if any. Every account also gets its own random code, which the app uses to make your personal share link and QR code. Sales representatives are told only how many people and payments are credited to them (account numbers, never names or email addresses). We keep it for as long as your account exists. |
| Device identifier | Your license is tied to one Android device. The app sends the Android device ID when you sign in and activate; we store only a one-way hash of it, with activation times, to enforce one device per license and one free trial per device. |
| Phone model and settings | To find out which phones the app runs well on, and to help when something cannot be switched on (for example Accessibility or the default assistant), the app reports your phone’s make and model, Android version and security patch level, the app version, where the app was installed from, and whether each permission the app uses (Accessibility, assistant, display over other apps, usage access, notifications, location, battery optimization) is on or off. It is stored against the same hashed device code as above, never with your name, email address, phone number, device serial or IMEI, and it contains no location or list of your apps. It is kept while you use the app and deleted 400 days after the phone was last seen. |
| Purchase details | The app opens a Stripe checkout page for your account. We create a Stripe customer with your Google email address and receive Stripe customer and subscription IDs and whether payments succeeded, so we can match payments to your license. Payments are processed by Stripe through Link. We never see your card details. |
| Push notification token | Lets us send you service notices such as license or app updates. |
| App integrity checks | To make sure a request comes from the genuine CherrySpotter app on a real, unmodified phone, the app sends Google Firebase App Check and Google Play Integrity tokens to our server, which checks them with Google. They contain nothing about you personally. |
| Basic app diagnostics | Standard analytics from Google Firebase, used to keep the app reliable. |
2.Processed on your device
The features that make CherrySpotter useful work on your phone:
- Reading offers. While a supported driver app is open, the app reads the offer screen (using Android’s Accessibility service and on-device screen capture and text recognition) to calculate figures such as dollars per mile and per hour.
- Screenshots. You can save offer screenshots for your own records. They are stored on your device and can be deleted from the app at any time.
- Your preferences. Settings such as your Home and Work addresses, your Places to avoid and Preferred places, your pay and offer limits and the Cherry card layout are stored locally.
We do not upload your offer screens, screenshots, or trip history to our servers.
4.Android permissions we request
Every permission is optional to grant, but some features will not work without it. The setup guide in the app explains each one.
| Permission | Used for |
|---|---|
| Accessibility service | Reading the offer displayed in the Uber or Lyft driver app so figures can be calculated. It does not read keystrokes or passwords. |
| Display over other apps | Drawing the Cherry card on top of the driver app. |
| Usage access | Knowing when a driver app is open, so CherrySpotter only runs when needed and saves battery. |
| Location (precise, approximate, and background) | Working out your distance to a pickup and your ETA home (a beta feature). Your location history is not stored. When Direction & ETA asks for a route, your current position goes through our server to the mapping service and we do not keep it. |
| Screen capture | Reading the offer on screen and saving screenshots you request. |
| Notifications | Service notices from us. |
| Background activity and battery optimization | Keeping the app ready the moment an offer arrives. |
| Default assistant | Taking an instant snapshot of the current screen. |
5.What we don’t do
- We do not sell or rent your personal information.
- We do not show ads or share data with advertisers.
- We do not collect your contacts, call logs, or messages.
- We do not track keystrokes or read passwords.
- We do not store your GPS location history or your passengers’ details on our servers.
- We do not accept, decline, or cancel trips for you. You keep 100% manual control.
6.Retention and deletion
On your device: local data such as screenshots and preferences stays until you delete it in the app or uninstall CherrySpotter.
Account, license and device records: kept while your license is active and afterward only as long as needed for billing, fraud prevention, and legal obligations. Signing out ends the sign-in session on that phone. To request deletion, email us at the address below.
Activity log: the abuse-prevention log described above is kept for 60 days and then deleted.
7.Your choices and rights
You can revoke any Android permission at any time in your phone’s settings, cancel your subscription from Manage subscription in the app (or at link.com), sign out in the app, and delete local data in the app. If you ask Stripe to delete your Link data, Stripe cancels the subscriptions sold to you through it, which ends your license. Depending on where you live, you may also have the right to request access to, correction of, or deletion of your personal information. To make a request, contact us below and we will respond within a reasonable time.
8.Security
Information sent from the app and from our website to our servers and to our providers travels over encrypted HTTPS connections. There are no license keys to steal or share: your license is tied to your Google account, and sign-in sessions and device IDs are stored only as one-way hashes, and our services run with the least access they need. Payment notifications from Stripe are accepted only when their cryptographic signature checks out. No method of transmission or storage is perfectly secure, so we cannot guarantee absolute security.
9.Other important notes
- Independent product. CherrySpotter is not affiliated with, endorsed by, or sponsored by Uber or Lyft. Their apps and data are governed by their own privacy policies.
- Map data. Address search uses map data © OpenStreetMap contributors, available under the Open Database License (openstreetmap.org/copyright).
- Age. The app is intended for licensed drivers who are at least 18 years old. We do not knowingly collect information from children.
- Changes. We may update this policy. When we do, we will change the “Last updated” date above. If a change is significant, we will also notify you in the app.
10.Contact us
CherrySpotter is owned and operated by Robert Antonio Giambalvo Daniella, a sole proprietor, who is responsible for the personal information described in this policy.
Questions or requests about this policy or your data: