Privacy Policy
Effective: 2026-11-02 ยท r2b89
This policy covers Gradient, the indoor cycling app for Android and iPhone ("the app"), and the web tools on this site: the route builder, the workout builder and the Rides page ("the tools").
The app
Gradient reads your smart trainer, power meter, cadence sensor and heart rate monitor, sets the trainer's resistance for workouts and routes, and records your rides. On your phone it keeps:
- Your rides: per second, power, cadence, speed, distance, heart rate and (on routes) elevation, saved as FIT files in the app's folder.
- Your settings: FTP, maximum heart rate, weight, bike weight and training zones.
- Workouts and routes you add, and the sensors you chose.
The app has no internet access, so none of this can leave your phone through it. You can copy the ride files to other apps or services yourself (for example with a file manager). Uninstalling the app deletes all of it, so save the ride files elsewhere first if you want to keep them. Your phone may include the app's data in its own backup, under your Google or Apple account, as it does for other apps.
Bluetooth is used only to connect to your fitness sensors and trainer. The app doesn't use Bluetooth to find your location (on Android it's declared as never used for location) and doesn't collect information about other devices nearby beyond showing fitness sensors' names in its sensor list.
The web tools
The tools run in your browser. What you make in them (routes, workouts, the rides you open) is kept in your browser's own storage on your computer (localStorage, IndexedDB), and the files you export are saved where you choose. Clearing the site's data in your browser deletes it.
- Workout builder: sends nothing anywhere.
- Rides page: the FIT files you open are read and kept in your browser only; nothing is uploaded.
- Route builder: uses these services, which receive your requests (and, like any website, your IP address and browser's details) under their own privacy policies:
| Service | What it receives | Why |
|---|---|---|
| OpenStreetMap and OpenTopoMap | the map tiles of the area you look at | the map |
| BRouter | your waypoints' coordinates | the roads between them |
| Open-Meteo | coordinates along your route | their elevation |
| Nominatim (OpenStreetMap) | the place names you search for | finding them on the map |
| cdnjs (Cloudflare) | a request for the map library | loading the page |
A route is a place you choose to ride virtually; the route builder doesn't ask for or use your own location.
Feedback form
The feedback page shows a form hosted by Google Forms. It's optional, and only what you type into it is sent: your answers go to Google, under Google's privacy policy, and from there to the developer, who uses them only to improve Gradient. The email field is optional; if you fill it in, it's used only to reply to your feedback. To have your answers deleted, ask using the same form.
What neither does
- No accounts, no analytics, no advertising, no tracking, no cookies of their own, no advertising ID.
- No location: the app doesn't use GPS, and routes are ridden virtually.
- Your data isn't sold or shared with anyone.
Health information
Heart rate and power are fitness data. Gradient is not a medical device and doesn't diagnose, treat or prevent any condition. Heart rate training targets are estimates; ride within your limits.
Children
The app and the tools aren't directed at children under 13.
Changes and contact
If this policy changes, the new version will be posted on this page with a new effective date.