Last updated: October 14, 2026
Derny (“the app”, “we”) is an indoor training app that connects to a Bluetooth smart trainer or treadmill and heart-rate monitor and drives adaptive workouts based on your live metrics. This policy explains what data the app handles and why.
The short version: The app works fully without an account, but while Derny is in beta the rides you record, how you use the app, and diagnostics about the machines you connect are shared with us to improve the app even if you never create one — see “Beta data sharing” below. If you sign in, your account email is stored too, and your workouts and ride history sync across your devices. You can delete your account and data from inside the app at any time; the rides you recorded are then kept without your name, email or account. The app has no ads or advertising trackers. The website counts visits without cookies, and uses limited conversion measurement for our Reddit ads.
While Derny is in beta, the app signs your device in automatically with a random, anonymous identifier the first time you open it. The rides you record — their metrics, the warm-up measurements the app uses to model your fitness, usage events, and diagnostics about the machines you connect (both described below) — are uploaded to our cloud under that identifier. This happens with no account, and during the beta it is not optional: it is how we find bugs and confirm that adaptive workouts behave correctly on real trainers and treadmills. The identifier is not your name, your email, or any advertising identifier, and we do not use this data for advertising. It is pseudonymous rather than anonymous: it links your rides, usage events and diagnostics to each other, and to your account if you create one. If you later create an account, that same identifier becomes your account, so the rides you already recorded stay yours. Deleting a ride in the app marks it deleted on our servers and removes its recorded samples; the remaining summary record is erased when the account or install it belongs to is deleted. You can delete everything this identifier holds from inside the app, with or without an account — see “Your choices and data deletion” below. An anonymous identifier carries no email address, so we have no way to match an emailed request to an install that never signed in: for those installs, deletion is in the app only.
The app does not collect your location, contacts, photos, or advertising identifiers, and contains no advertising or cross-app tracking SDKs. It does not record your screen. We use Sentry for crash reporting, as described above, and keep our own usage events and machine diagnostics in our own backend, never in Sentry.
Machine connection details, the detailed usage events about screens, buttons and outcomes, and private machine diagnostic recordings are deleted 30 days after we receive them. We keep summaries per machine model, such as how often a model connected successfully, for up to 12 months; they contain no identifier and nothing about you. Older, simpler usage events (such as app opened or ride started) are kept for up to 12 months. Your rides and account data are kept until you delete them, as described below.
Data is used solely to provide and improve the app’s features: to store and sync your workouts and ride history, show your training metrics, (optionally) mirror finished rides to Apple Health or Health Connect, and keep the app working reliably across different smart trainers and treadmills. We use the website events described above only to measure our own Reddit ads, and the visit counts only to see how many people reach our pages and how many of them go on to sign up. We do not use your email, account data, or ride data for advertising.
When you are signed in, your account and ride data are stored using Supabase, our cloud backend provider, which processes this data on our behalf. During the beta your rides are stored there whether or not you have an account; outside the beta, when you are signed out your data stays only on your device. Our website is served by Cloudflare, which also provides the cookieless visit counting described above and processes it on our behalf. The crash reports and performance diagnostics described above are processed on our behalf by Sentry, in their United States data region.
We do not sell your personal data. We share account and ride data only with the service providers above, strictly to operate the app, and where required by law. We share the limited website events described above with Reddit to measure our ads, but not your email address or app data.
You can use the app without an account, though during the beta your rides are still shared with us as described above. You can delete your data at any time from inside the app, on iPhone or Android, under Settings → About → Delete account (or Delete my data if you never signed in). If you can no longer use the app, email us at the address below from the address you signed in with, or tell us the email on your account, and we will delete the account within a reasonable period; an install that never signed in can only be deleted from inside the app, because we have no way to match an emailed request to it. Step-by-step instructions are on our account deletion page.
When you delete, we delete your account and email address, your name, your profile (such as date of birth, weight, heart-rate values and FTP), your Strava connection (we revoke Derny’s access with Strava first), any access you granted to AI assistants or other connected apps, the workouts you created, and the usage events, machine connection details and private machine diagnostic recordings linked to you. The app also erases everything it stored on that device, including usage events and diagnostics still waiting to upload, and returns to guest mode. Signing out also discards anything still waiting to upload, so it can never be attached to the next account that signs in. Machine model summaries, which contain nothing about you, are not affected.
What we keep. The rides you recorded are kept, without your identity, as ride data we use only to improve Derny: the power, heart-rate, cadence, speed and treadmill-belt measurements, the structure of the workout, the kind of machine, and the results of adaptive workouts. Before a ride is kept we remove what would tie it to you or to your other rides: it carries no account or install identifier and no replacement identifier that would join your rides together, no names of your devices, nothing you typed (such as workout names or notes), no Strava ids, only the date of the ride rather than its start time, and your profile (age, weight, FTP, heart-rate settings and max auto speed) only as broad ranges. The ride’s own recorded measurements, and the targets and adjustments Derny made during it, are kept as recorded, so they can still hint approximately at some profile values. After that we have no way to connect a kept ride back to your account, so we cannot find or remove it on request afterwards. The measurements themselves are kept as recorded, so a ride you also shared publicly elsewhere, such as on Strava, could in principle be matched by someone comparing the two. Kept rides may be moved into our anonymous ride store some time after your account is deleted rather than immediately. Rides you deleted in the app before deleting your account are not kept.
Deletion does not reach copies held elsewhere. After deletion, a copy of your rides and profile may remain in your own phone backup (iCloud or device backup on iPhone, Google backup on Android) and could be restored onto a reinstalled app or a new phone. Derny does not control those backups; delete them there if you want them gone. A restored copy is not sent back to us while you stay signed out, but if you sign in again, or if the restored app was never signed in and starts a new anonymous beta session, restored rides may be uploaded again. Likewise, rides already uploaded to Strava stay on Strava, and workouts saved to Apple Health or Health Connect are controlled by you in those apps. A beta invite email given on our website is kept separately and deleted on request.
Data in transit is protected with standard encryption (HTTPS/TLS), and cloud data is protected by access controls so each account can only reach its own records.
Derny is not directed to children under 13, and we do not knowingly collect personal information from them.
We may update this policy as the app evolves. Material changes will be reflected here with a new “last updated” date.
Questions or requests: leo@derny.app.