- Home
- Privacy Policy
Privacy-first · No account · Local processing
Privacy Policy
This is a plain-language privacy policy. GPS Speedometer is a free, single-purpose browser tool at gpsspeedometer.bond. It is designed to handle your location with minimal exposure.
Last updated: 30 August 2026
Location data is processed entirely client-side, is never transmitted to or stored on any server, and is not retained after the browser tab closes.
Analytics collects only anonymized pageviews (path + referrer) — never your coordinates or speed. See "What analytics does" below.
Location data — stays on your device
Location data is processed entirely client-side, is never transmitted to or stored on any server, and is not retained after the browser tab closes. When you tap Start and allow location, your browser's Geolocation API (navigator.geolocation.watchPosition) delivers coordinates and accuracy directly to the page's JavaScript running in your browser. Those numbers are used in memory to compute current, average and max speed, distance and elapsed time. They are never sent to us, never written to a database, and disappear when you close or reload the tab.
What analytics does — and doesn't — do
We use a privacy-respecting, cookie-less pageview tracker (Plausible Analytics — see code comments in src/layouts/Layout.astro). It helps us know which pages are useful, without tracking you.
- What is sent — only standard, anonymized pageview/route analytics: the URL path you viewed (e.g. /how-fast-am-i-going), referrer, browser language, device type / viewport size, and an anonymized daily hash derived from IP + User-Agent (IP is discarded, never stored, hash rotates daily). No cookies are set.
- What is NOT sent — explicitly never collected or transmitted: your geolocation coordinates (latitude/longitude/altitude), any GPS-derived stats (speed, distance, elapsed time, accuracy in meters, signal quality), any personal identifiers, email, raw IP address, or cross-site fingerprint. We do NOT log or transmit any geolocation coordinates or GPS-derived stats, only standard pageview/route analytics.
This matches what the code actually does — the analytics script has no access to the Geolocation API and no GPS values are passed to it. Anonymized pageviews are aggregated; individual visitors are not profiled across days or sites.
No account, no stored trail
There's no account, no login, and no stored trail. Your trail lives only in memory for the current session. Reset or close the tab and it's gone. We don't have a server-side copy because there is no server side for location.
Cookies and local storage
Analytics sets no cookies. The only local storage this site uses is your display preference: theme (dark/light) and preferred speed unit (KM/H, MPH, etc.) and whether you toggled Keep screen awake. None of that contains location.
Third parties
Fonts are loaded from Google Fonts (fonts.googleapis.com / fonts.gstatic.com) under their terms. Plausible's script is loaded from plausible.io. Both are covered by the Content Security Policy in vercel.json. No other third-party scripts run.
Your controls
You control location via your browser/OS permission dialog. Deny or dismiss and the tool shows a help block — nothing is collected anyway. You can revoke permission at any time in browser Site Settings, clear localStorage for the site, or block plausible.io in your content blocker — the speedometer still works.
Contact
Questions about privacy? Email hello@gpsspeedometer.bond (see Contact page).