Dunkable
Privacy policy
The short version: the Dunkable app sends nothing anywhere. It has no servers to send it to.
Who we are
Dunkable is made by Software Heads Limited, a company registered in England and Wales, number 10754409. Registered office: 12 Lordenshaw Drive, Rothbury, United Kingdom, NE65 7JU.
For anything in this policy, email support@getdunkable.com.
The app has no backend. There is no Dunkable server, no account system, no analytics and no crash reporting. Nothing you record has anywhere to go. Everything below follows from that.
Two builds exist, and they differ in one place worth naming: what third-party code is inside them. The Software inside the app section covers it per platform.
What the app stores, and where
Everything Dunkable records is stored on your phone, in the app's own storage. None of it is transmitted to us or to anyone else.
- Your profile. Standing reach, rim height, training age, available equipment, how many days a week you can train, your age bracket, and any injury flags you set.
- Your jumps. Each measured rep: the date, the height, the flight time, and whether the rep passed the technique check.
- Your training. Sessions planned, completed and skipped, plus the effort, soreness and pain ratings you give afterwards.
- Your rim checks. Whether you touched, grabbed or dunked, and the rim height you tried it at.
- Your programme. Which week you are on and what the plan currently says.
- Your settings. Whether you prefer centimetres or inches, which comparison group you are measured against, and whether rep export is switched on.
Rep export is a diagnostic setting, switched off unless you turn it on. With it on, you can export a single rep, which bundles the measurement data with the clip, through your phone's own share sheet. Nothing is uploaded. It goes only where you send it.
Injury flags and pain ratings are health-related information. We are naming them separately because they deserve it. They are held on your device only, they are never sent anywhere, and we never see them.
Your jump videos
When you measure a jump, the app records a slow-mo clip to temporary storage on your phone, analyses it frame by frame on the device, and deletes it when you leave the result screen. If the app closes unexpectedly, any clip left behind is cleared the next time you open it.
A clip is only kept if you choose to keep it, by tapping Save to add it to your photo library, or Share to send it somewhere yourself. Once you share a video, whatever you send it to has its own privacy policy and we have no control over it.
Permissions the app asks for
Both builds ask for a camera, to record the slow-mo video your True Vertical is measured from. The app cannot measure a jump without it. Both ask for notifications, which are optional and used for the weekly measure-day reminder. Those reminders are scheduled on your phone: there is no push service and no device token.
On iPhone
One more, and only when you use it: permission to add to Photos, requested when you tap Save. Dunkable cannot read your photo library, only add to it.
Dunkable does not ask for your microphone, your location, your contacts, your Apple Health data, or permission to track you across other apps. There is no advertising identifier and no App Tracking Transparency prompt, because there is nothing to track.
On Android
Three permissions in total: camera, notifications, and the one that lets a reminder survive a restart. Saving a clip to your gallery needs no permission, because it uses the system picker rather than reaching into your storage.
The Android app does not ask for internet access. That is the checkable version of everything else on this page: you can read the permission list on the Play Store before you install, and an app without that permission cannot reach the network at all.
Software inside the app
This is the one place the two builds genuinely differ, so it gets its own section rather than a footnote.
On iPhone
No third-party software development kits at all. Pose tracking runs on Apple's own Vision framework, which is part of iOS.
On Android
The app includes Google's MediaPipe pose model, which ships as a file inside the app and runs entirely on your phone. Nothing about your jump is sent to Google, and no part of the app can send anything, because it declares no internet permission.
Being precise about this: MediaPipe brings some of Google's own reporting code along with it, and that code cannot be removed without the pose model failing to load. Without the internet permission it has nowhere to send anything, so it sits inert in the build. We would rather write that down than claim the app contains no third-party code at all.
What we do not do
- No accounts, sign-in, passwords or email addresses.
- No analytics or usage tracking of any kind.
- No crash reporting.
- No advertising, and no data sold or shared with anyone.
- No cloud sync. Your jumps stay on the phone that measured them.
Your phone's own encrypted backup may include the app's data, in the same way it includes other apps. That is Apple's or Google's mechanism and it stays under your control.
Deleting your data
Delete the app and everything it has stored goes with it. There is no copy anywhere else, so there is nothing further to request.
Your rights
Under UK data protection law you have the right to access, correct, erase, restrict and object to the processing of your personal data, and to complain to the regulator.
For your app data, those rights are already satisfied by how the app is built. Software Heads Limited never receives it, so there is nothing for us to hand over, correct or erase. It sits on your device, and deleting the app removes it.
If you email us, we do hold that email and any reply. We keep it for as long as we need it to help you, and no longer than two years. The lawful basis is our legitimate interest in answering people who get in touch. Ask us and we will delete it.
If you are unhappy with how we have handled your data, you can complain to the Information Commissioner's Office at ico.org.uk.
This website
getdunkable.com is a set of static files hosted by Cloudflare Pages. It sets no cookies, runs no JavaScript, and has no analytics, so there is no consent banner to click.
Cloudflare handles the connection and keeps short-lived server logs, including IP addresses, to deliver the site and protect it from attack. Cloudflare acts as our processor for this. Their privacy policy is at cloudflare.com/privacypolicy.
The app stores
Getting the app involves a store, and the store is not us. Downloading Dunkable from the App Store, or testing it through TestFlight, involves Apple. When the Android app is released it will involve Google in the same way. Each collects its own data under its own privacy policy, and may share aggregate figures with us, such as how many people downloaded the app. We never receive anything that identifies you.
Payments
Dunkable does not currently charge for anything. If a paid tier is added later, the store handles the payment. We would be told that a subscription exists, never your card details, and this policy would be updated before that shipped.
Children
Dunkable is not aimed at children under 13 and we do not knowingly collect anything from them.
The app asks for an age bracket during setup, and that question cannot be skipped, because the answer decides how heavy the plyometric work is allowed to get. Under-18s get the higher-intensity plyometrics held back on safety grounds. The bracket stays on your phone like everything else.
Changes to this policy
If the app changes in a way that affects your privacy, this page changes first, and the date at the top moves. Anything that would mean sending your data off the device would be a significant change, and we would say so plainly rather than editing quietly.
A note on what Dunkable is
Dunkable is a training app, not a medical one. It does not provide medical advice and its measurements are not clinical. Train within what your body tells you, and see a physio or a doctor about any pain that does not settle.
The terms of use cover the rest: what the measurement is, who the app is for, and where our responsibility starts and stops.