We keep your location on your device.
This app plays local audio alerts when you’re near a speed camera. Your GPS data is processed on the phone you’re holding—not sent to our servers.
What we process
Only what’s needed to trigger alerts properly:
| Data | Used for | Where |
|---|---|---|
| Approx. GPS location, heading, speed (live) | Check whether you’re entering a speed-camera zone and play an alert. | On device |
| Camera map data (static) | Show cameras on the map; run local geofence checks. | Stored locally / cached |
| Audio files | Play “beep” and optional voice prompts; may be cached for smooth playback. | Stored locally / cached |
We don’t build profiles or track you across sites. There are no ad networks.
What we don’t collect
- No continuous location logs sent to us.
- No account or identity data required.
- No analytics unless we clearly add an opt-in switch later.
- No advertising identifiers; no third-party ad SDKs.
How it works (on your device)
- The app requests location permission to know when you’re near a camera corridor.
- All checks (distance, heading, corridor polygons) are performed locally using the map data shipped with the app.
- Audio is unlocked by a tap (mobile browsers requirement) and then played locally.
PWA & caching
On supported browsers, a service worker may cache files (map tiles, JSON, audio) so the app loads fast and works better with spotty reception. You can clear this storage:
- iOS Safari: Settings → Safari → Advanced → Website Data → search for our domain → Remove.
- Android/Chrome: Chrome Settings → Site settings → Storage → our domain → Clear & reset.
Payments
If you purchase a Pro upgrade, checkout is handled by Stripe. We don’t receive your full card details; Stripe processes payment information directly. See Stripe’s privacy policy on their site.
Pro purchases — what we store
Free use is anonymous. Pro buyers have a small amount of data stored in Supabase (our database) so we can validate your purchase and let you restore Pro on a new device:
- Your email address (provided during Stripe checkout)
- Your Stripe customer ID and the checkout session ID
- A randomly-generated recovery token (stored on your device too — proves your Pro status without an account)
- Purchase timestamp and the date your token was last verified
We don’t store your card, address, or anything beyond what’s above. We don’t share this data with third parties. If you’re refunded, your status is automatically marked inactive.
Want your record deleted? Email speedwarnsf@gmail.com. Note: deletion will revoke Pro on all your devices.
Permissions we ask for
- Location: Required to detect nearby cameras and trigger alerts.
- Audio: We request the ability to play sound; you can switch to “Mute: GPS Only.”
- Notifications (optional): If we add background alerts later, we’ll ask first.
Data retention
We don’t keep server-side logs of your location. Locally cached assets remain on your device until your browser evicts them or you clear them.
Your choices
- Use the app without sound (mute mode) if you prefer vibration/visual only.
- Disable location permissions at any time in your device settings.
- Clear PWA storage to remove cached files.
Contact
Questions or requests? Reach us at speedwarnsf@gmail.com.
Or use our contact form: Contact →