Privacy Policy
Last updated: August 27, 2026
PuddleJumper ("we," "our," or "us") is operated by Andrew Bruce. PuddleJumper helps a rideshare driver decide whether a ride offer is worth taking, by reading the offer shown on their screen and scoring it against their own running costs. This policy explains exactly what we collect to do that, what we do not collect, and how to delete it.
Reading Your Screen
PuddleJumper uses Android's AccessibilityService to notice when a ride offer appears and to capture that screen so the offer can be read. This is the only reason the app uses that permission, and it is the most sensitive thing the app does, so we want to be exact about it:
- It reads ride offer screens only. It does not read banking apps, messages, browsers, or anything else.
- It never types, taps, or acts on your behalf. It only reads, and shows you a result.
- Captured images never leave your phone. The offer card is read on the device itself. Our servers receive the numbers and text extracted from it, never the image.
- Saving copies of offer screens is off by default. If you switch on "Save Offer Screenshots" in Settings, images are written to your own device storage, where they stay until you delete them. You can switch it back off at any time in the same place, and delete anything already saved.
Information We Collect
Account Information: When you sign in with Google, we receive your email address and display name. We use this to create and manage your account.
Offer Details: When an offer is scored, we receive the information needed to score it and to explain the result later: the fare, trip distance and time, pickup distance and time, ride type, and the pickup and dropoff addresses shown on the offer card.
Location: Your device's location at the moment an offer arrives, used to work out how far the pickup is and which market you are in. We do not track your location when the app is not running — the app holds no background-location permission at all.
Extracted Text: We keep the raw text our reader pulled from the offer card. When the reader misreads a number, this is what lets us find out why instead of guessing.
Driver Settings: Your preferences, including market definitions, green zones, red zones, your cost per mile, and your earning thresholds. This is what makes the recommendations yours rather than generic.
Decision History: A record of the offers you were shown and what PuddleJumper recommended. We do not know whether you actually accepted or declined a ride.
Device Information: Basic device information (model, operating system version, app version) for troubleshooting. If the app crashes, a diagnostic log is uploaded on next launch, linked to your account.
What We Share With Other Drivers
PuddleJumper's market screens — the heatmap, time grid, timelapse, and market rate lookup — work because drivers' offer economics are pooled. That pool is anonymous by design:
- Pooled records carry no driver identifier of any kind.
- Locations are stored as hexagonal grid cells roughly half a kilometre across, not as coordinates or addresses.
- What is pooled is the economics of an offer — fare, distance, time, hour of day — not who received it, and not whether they took it.
One honest caveat: while only a few drivers are contributing in a given area, the pooled figures for that area are necessarily made up of a small number of people's offers. They are not tied to any name or account, but they are thin. They become both more useful and more anonymous as more drivers contribute.
How We Use Your Information
To score offers against your own costs, to show you your own decision history, to build the shared market picture described above, and to diagnose faults. We do not sell your data. We do not share your personal data with advertisers, and there is no advertising in the app.
Third-Party Services
- Google Firebase — sign-in and authentication
- Google Cloud Platform — hosting for the service and its database
- Google Maps Platform and Mapbox — turning addresses into coordinates, and drawing maps
Data Security
Data is transmitted over encrypted connections and stored on Google Cloud Platform infrastructure. Access requires authentication, and each driver's settings and history are scoped to their own account.
Data Retention
Your settings and decision history are kept while your account exists. Anonymous pooled offer economics have no identifier attached and are retained as part of the shared market data.
Your Rights
You have the right to:
- Access the personal data we hold about you
- Request correction of inaccurate data
- Request deletion of your data
- Export your data in a portable format
Personal data is deleted within 30 days of a request. Anonymous pooled records cannot be traced back to you and are not removed, because there is no identifier on them by which to find them.
To exercise these rights, use the account deletion page or contact us at support@puddlejumper.io.
Children's Privacy
PuddleJumper is a tool for working rideshare drivers and is not intended for users under 18 years of age. We do not knowingly collect information from children.
Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of significant changes through the app or via email. Continued use of the app after changes constitutes acceptance of the updated policy.
Contact Us
If you have questions about this Privacy Policy or our data practices, please contact us:
Email: support@puddlejumper.io
Website: puddlejumper.io
PuddleJumper