Rides, routes & progress
Ride tracks, planned and saved routes, pre- and post-ride check-ins, manually entered summaries, bikes, places, Road Memory, goals, coaching preferences, derived insights, maintenance records, and offline-region details.
VeloForth is an offline-first cycling app. Most information stays in app-private storage on your Android device. This policy explains what the app accesses, why it is needed, and when an online service receives data.
Ride tracks, planned and saved routes, pre- and post-ride check-ins, manually entered summaries, bikes, places, Road Memory, goals, coaching preferences, derived insights, maintenance records, and offline-region details.
Mapbox receives information needed for maps, search, cycling routes, navigation, offline downloads, and an optional map backdrop for a ride share card. Its mobile SDK also operates location telemetry.
Open‑Meteo receives latitude and longitude when pre-ride weather is requested. If weather analysis is enabled, the returned conditions may be saved with the ride; battery status is not included.
Alex Dragomir is the developer and data controller for VeloForth, Android package com.veloforth.app. This means Alex Dragomir determines why and how personal data is handled through VeloForth and is responsible for that processing under applicable data protection law. “VeloForth”, “we”, and “us” in this policy refer to Alex Dragomir as the app developer and controller.
You can contact the controller directly at contact@veloforth.com. This policy covers information handled by the Android app. It does not replace the privacy terms of services you choose to use through Android’s sharing interface.
VeloForth does not provide user accounts, operate an app backend, or maintain a cloud copy of your ride library. No advertising SDK or developer-operated analytics service is included in the app.
Under the UK GDPR, each use of personal data must have a lawful basis. The basis depends on the feature and purpose, as set out below. Android permissions and in-app controls let you manage access to features, but an operating-system permission is not by itself our legal basis for processing.
Contract — Article 6(1)(b). Processing is necessary to provide requested functions such as route planning, recording and reviewing a ride, navigation, weather, offline maps, sharing, local coaching, subscription access and purchase restoration.
Legitimate interests — Article 6(1)(f). We have legitimate interests in keeping the app secure and reliable, preventing misuse, troubleshooting faults, responding to support and privacy requests, and protecting subscription entitlements. We limit this processing to what is necessary and balance those interests against your rights.
Legal obligation — Article 6(1)(c), where processing is required to comply with law, regulation, a court order or a valid request from an authority. Where necessary to establish, exercise or defend legal claims, we rely on our legitimate interests under Article 6(1)(f).
Explicit consent — Article 9(2)(a), where applicable. Optional entries such as weight, heart-rate values, power, perceived effort and ride context may in some circumstances reveal health information. They are processed locally only when you actively choose to enter and use them. You can withdraw consent by deleting the information or clearing the app’s data; withdrawal does not affect processing that was lawful before withdrawal.
If a purpose changes materially, we will identify and document an appropriate basis before using personal data for that new purpose and update this policy where required.
Shows your position, records a ride, follows a route, calculates distance, speed and elevation, checks offline-map coverage, and supports maps, route planning, place search and weather. Recorded tracks and saved coordinates are stored locally.
Route geometry, timestamps, distance, duration, speed, elevation, ascent and descent are stored locally. A pre-ride check-in can include intention, planned duration or distance, target effort and an optional feeling. The required post-ride check-in records perceived effort, comparison with the plan, finish, optional context tags and a short note before personalised coaching is generated. VeloForth also derives local metrics, confidence and evidence, ride classifications, insights, coaching actions, trends and personal records. These are cycling features, not medical assessments or health records.
After a ride, you may optionally enter summary values copied from another device or app, including heart rate, cadence, power, zone time, mechanical work and external training stress. VeloForth stores the source label and values locally as manually entered summaries. It does not connect to a sensor, import a sensor time series, or create synthetic samples from those values.
Search terms, recent destinations, ordered waypoints, saved places, saved recorded tracks, route drafts and preferences support planning. A planned ride stores its own route copy, name, future start time, status, reminder choices and scheduling state. Ride Horizon settings and Road Memory cells, ridden direction, familiarity, comfort, surface and temporary feedback are also stored locally.
Bike names, colours, tyre and suspension setup, chain care, service reminders and mileage are stored locally. Component names, notes, distance/time/ride-count intervals, installed counters and service events support component-level maintenance.
Battery percentage, charging state and network availability are read to prepare a ride, assess Ride Horizon, and decide whether online features are available. VeloForth does not store battery or network readings in ride history or send the battery reading to its weather provider.
When weather analysis is enabled and a fresh pre-ride forecast is available, VeloForth stores the Open‑Meteo observation time, provider name, temperature, apparent temperature, wind, rain probability and sunset with that ride. You can turn weather analysis off in Coaching settings before recording.
Weekly goals, riding focus, experience, target distance and insight preferences stay on the device. Optional weight, maximum/resting heart rate and functional threshold power values are also stored locally if you enter them; the current app does not configure an external analysis service for those values.
A GPX file is read only after you select it. GPX exports and locally rendered ride, weekly-goal and annual-progress PNG cards are written to temporary app files and passed to Android’s share sheet only when you choose to share. A ride card may request a Mapbox map image centred on the ride area; the route line is drawn on the device.
VeloForth stores whether optional trial, post-ride insight, personal-record, weekly-summary, goal-progress, recovery, maintenance, planned-ride, and hydration and nutrition notifications are enabled. A planned ride also stores whether its reminder and long-ride planning prompt were requested. Android WorkManager holds one-off or recurring work for the alerts you enable.
VeloForth stores onboarding status, a monotonic count and identifiers for completed free rides, cached Premium and Ride Horizon entitlements, plan, trial timing, renewal status and a one-way purchase-token digest. The full Google Play purchase token is handled transiently by Play Billing and is not written to VeloForth’s Dart data file or logs.
Location is core to VeloForth. The app requests Android location permission when you use a feature that needs it. Precise location is required for reliable ride recording and turn-by-turn map positioning.
After you start recording, VeloForth uses a foreground location service so the route can continue to be recorded while the app is minimised or the screen is locked. Android shows an ongoing ride notification. Recording ends when you stop or discard the ride; VeloForth does not request the separate AndroidACCESS_BACKGROUND_LOCATION permission.
Current location or route coordinates may be sent to Mapbox when you use online maps, search, routing, navigation or downloads. A ride-card map backdrop may request an image centred on the ride area. Open‑Meteo receives coordinates when ride-preparation weather is requested. Location is not used by VeloForth for advertising.
Mapbox’s Maps SDK and APIs may receive your IP address, device and network details, SDK/API request details, precise location, search text and proximity, selected destinations, route waypoints, offline-download areas, and a ride-area camera position when a share-card map backdrop is requested. This provides maps, search results, routes, navigation, offline content and the optional backdrop. The share-card route line is drawn locally. Mapbox also describes mobile SDK location telemetry used to improve its products. VeloForth does not receive that telemetry on a developer server.
When online weather is requested, VeloForth sends latitude and longitude to Open‑Meteo and receives temperature, wind, rain probability and sunset data. As with any internet request, Open‑Meteo also receives an IP address. Open‑Meteo states that API server logs may contain coordinates and are deleted after 90 days. If weather analysis is enabled, a snapshot of the returned conditions is stored locally with the ride.
Android supplies location, battery and connectivity state, displays foreground and optional cycling notifications, schedules enabled one-off and recurring prompts, lets you choose GPX files, and shows the share sheet. Android or Google may include VeloForth’s app-private files in device backup according to your device and Google backup settings. VeloForth does not operate or control that system backup.
Google Play Billing supplies available plans, trial eligibility, localised prices and owned-purchase status, and displays the purchase and subscription-management screens. Google processes payment details under its own privacy policy; VeloForth does not receive card or bank details. The app receives purchase state, renewal and acknowledgement information needed to unlock Premium or Ride Horizon and restore access.
VeloForth does not upload your local ride library to a developer server. When you use an online feature, however, Mapbox, Open‑Meteo, Google or their service providers may process the request outside the United Kingdom, including in the United States or Switzerland.
Where VeloForth is responsible for a restricted transfer, we use an applicable UK adequacy regulation or an appropriate safeguard under Article 46 of the UK GDPR. Depending on the recipient, this may include the UK International Data Transfer Agreement, the UK Addendum to the EU Standard Contractual Clauses, and any required transfer-risk assessment and supplementary protections.
To ask for more information about the safeguard relevant to a particular transfer, or for a copy where available, email contact@veloforth.com. We may redact confidential commercial information from a copy.
Local information remains on your device until you delete an item in the app, clear VeloForth’s storage in Android settings, or uninstall the app. Temporary GPX exports and PNG share cards are stored in the app’s temporary directory and may remain until Android or the app clears that cache.
Deleting a saved ride does not delete its free-ride usage event or restore a free ride credit. It removes the ride’s check-ins, manually entered summary, derived analysis and Road Memory traversal contribution; private feedback marked to be kept can remain until you delete it or clear Road Memory. A separately saved or planned My Routes copy also remains until you delete that route or plan. Cancelling a plan cancels its scheduled reminders but retains the cancelled plan until you delete it. Because there is no VeloForth account or backend, clearing all app data can reset device-local free usage. An active Google Play subscription can be restored from the Play account even when local app data has been removed.
Because VeloForth has no account or developer backend, there is no server-side VeloForth account data to request for deletion. Android backups and information held by Mapbox or Open‑Meteo are governed by those providers and your platform settings.
VeloForth stores its local record in Android’s app-private documents area, protected by the Android application sandbox. Protection at rest also depends on your device’s security, encryption and backup settings. Online requests to Mapbox and Open‑Meteo use HTTPS. No security measure can guarantee absolute protection, so keep your device updated and protected with a screen lock.
Depending on the circumstances and the lawful basis, UK data protection law gives you the following rights. These rights are not all absolute, and an exemption may apply in a particular case.
VeloForth’s local coaching, classifications and insights do not make decisions that produce legal or similarly significant effects about you. There is no solely automated decision-making of that kind.
Email contact@veloforth.comand describe the right you want to exercise. We may ask for information needed to verify your identity. Requests are normally free and answered within one calendar month; where the law allows extra time for a complex request, we will tell you within the first month and explain why.
Most ride information exists only on your device, so the fastest way to access, correct, export or erase it is normally through the app and Android controls described above. Because VeloForth has no account or developer backend, we may not hold a server copy that can be retrieved. This does not prevent you from making a rights request, and we will explain what we do and do not hold. Requests about data held independently by Mapbox, Open‑Meteo or Google should also be directed to that provider.
We may update this policy when VeloForth’s features, data practices, providers or legal obligations change. The “Last updated” date at the top identifies the current version. Material changes should be reflected in the app and its Google Play Data safety information before the changed practice is used.
Contact the controller, Alex Dragomir, at contact@veloforth.comwith any privacy question, rights request or complaint. Please put “Privacy” in the subject line and do not send a ride track or other sensitive location information unless it is necessary to resolve your request.
We will acknowledge a data-protection complaint within 30 days, keep you informed of its progress and provide an outcome without unjustifiable or excessive delay. If you are dissatisfied, you have the right to complain to the UK Information Commissioner’s Office. We would welcome the chance to address the issue first, but you do not have to contact us before approaching the ICO.
Make a data protection complaint online (opens in a new tab) ↗
Telephone: 0303 123 1113
Wycliffe House, Water Lane, Wilmslow, Cheshire, SK9 5AF, United Kingdom
If you are outside the UK, you may also be entitled to complain to the data-protection authority where you live or work, or where you believe an infringement occurred. Your right to complain does not affect any other administrative or judicial remedy available to you.