Privacy Policy

We collect
very little.

Last updated: 2026-09-04

This Privacy Policy describes how Handstand Lab (the “Service” or “App”) handles information. The Service is published by Michael MacDonald (“we”, “us”).

In short. We aim to keep as much information on your device as possible. Video and audio captured by the camera or microphone stay on your phone unless you choose to send a specific session to us for support, or upload clips to your own Google Drive. We collect what we need to run an account, keep your training records in sync, understand which features get used, and respond to feedback — and no more than that.

iPhone and Android. This policy covers Handstand Lab on both platforms, but the two apps are not identical and the Android app does considerably less. The Android app has no accounts, no cloud sync, no in-app feedback, no session upload for support, no AI-assisted import, no Google Drive export, and no advertising or measurement SDK of any kind. Nothing it records leaves your phone. The only information it sends anywhere is the usage analytics described below — which on Android are not linked to any device identifier — plus a check for the minimum supported app version that carries no information about you. Sections below marked iPhone only therefore do not apply to it.


What we collect

Without an account

You can use the core functions of the App without signing in — we don’t require an account. Without one, we don’t collect your email, your name, or your training records. Three things below still apply whether or not you sign in: the usage analytics, the ad measurement described below, and anything you choose to send us through the feedback form.

Usage analytics

To understand which features people actually use, the App records product-usage events — for example, which screens you open and which actions you take. These events contain no video, no audio, and none of the text you type, and they are never tied to your account, name, email, or any advertising identifier. This happens whether or not you sign in. We don’t use it to track you across other apps or websites.

On iPhone, these events are linked to your device. Alongside the random per-install identifier they run under, we record a device identifier — the same one described in the feedback and in-app message sections — so we can connect how the App is used with the other things the same device sent us, like survey answers, when deciding what to build. On Android, events remain tied only to the random per-install identifier.

Measuring our ads (iPhone only)

When we advertise the App on Facebook or Instagram, we need to know whether those ads actually work. The App includes Meta’s measurement SDK, which reports that the App was installed and opened, and a small number of milestones — that an account was created, and that a first handstand was recorded. Those reports carry a device identifier. They contain no video, no audio, no training data, no name, and no email address.

We ask before any of that is linked to you. The App shows Apple’s App Tracking Transparency prompt once. If you allow it, Meta may use Apple’s advertising identifier (IDFA) to attribute your install to a specific campaign. If you decline, or never answer, the App tells Meta’s SDK that advertiser tracking is off and measurement runs only through Apple’s SKAdNetwork, which reports results in aggregate rather than about you individually — so we can see that a campaign produced installs, and we cannot see which person any one install was. You can change your answer at any time in iOS Settings › Privacy & Security › Tracking.

When you sign in (iPhone only)

Signing in is optional and exists so your training records can persist if you reinstall the App and sync across your devices. When you choose to sign in, we collect:

  • Your email address.
  • The sign-in provider you used (Apple, Google, or email).
  • A name, only if Apple or Google share one with us, or if you provide one yourself.
  • A unique account identifier we use to associate your records with your account.

When sync is enabled (iPhone only)

When you are signed in, the App syncs records of your training sessions and the individual handstands inside them — durations, timestamps, and the settings you used. These records contain no media: no video, no audio, no images, no recordings of any kind. Video, audio, and images captured by the camera or microphone stay on your device — with one exception you control, described under “Sending a session for support” below.

When you send feedback (iPhone only)

If you use the in-app feedback form, we receive the message you write and, if you add one, a reply-to email address. We also attach your app version, a device identifier, the category you picked, and — when you’re signed in — your account identifier, so we can reproduce and follow up on what you reported. Feedback is emailed to our support inbox and stored so we can act on it.

When you answer an in-app message (iPhone only)

The App occasionally shows a message from us — an announcement, a short survey, or a quiz. Your device downloads these, and showing one records a usage event like any other screen.

Answering is optional. If you do, we receive the options you chose and any text you type, along with which message and question they belong to, your app version, your language, a device identifier, and — when you’re signed in — your account identifier. We use it to decide what to build next. No recordings, clips, or training records are attached.

Sending a session for support (iPhone only)

Settings → Diagnostics includes an “Upload Session” option. If you tap it for a specific session, the App sends that session to us — its video recording, the extracted clips, the session analysis data, and diagnostic logs — so we can investigate a problem you’re having. This is the only case where recordings leave your device, and it happens only when you choose to send a session. We use it solely to debug the issue and store it with our file-storage provider.

AI-assisted routine import (only if you use it) (iPhone only)

The App can turn a training plan — pasted text, a screenshot, or a file — into routines for you. If you use this, that content is sent — through our server — to a third-party AI provider to generate the routines. It is used only to build your import and is not linked to your identity; your recordings are never involved. Please don’t paste sensitive personal information into the importer.

Uploading clips to your Google Drive (iPhone only)

The App can upload the video clips from a workout to a folder in your own Google Drive — for example, to keep them or share them with a coach. This is optional and happens only when you connect your Google account for Drive and choose to upload. Connecting Drive is separate from signing in.

We request only the Google Drive drive.file permission, the most limited Drive scope. With it, the App can create and manage only the folders and files it creates in your Drive, plus any folder you explicitly choose through Google’s own picker. It cannot see, read, or change any of your other Google Drive files. The clips are sent from your device to your Drive — we do not receive them, store them on our servers, or read the contents of your Drive.

You can revoke the App’s access to your Drive at any time from your Google Account’s third-party access settings.

Handstand Lab’s use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

What we do with what we collect

  • Provide and maintain the Service.
  • Authenticate you when you sign in.
  • Send transactional email related to your account (for example, sign-in codes).
  • Understand which features are used, through usage analytics.
  • Measure whether our ads work, in aggregate.
  • Respond to your feedback and investigate problems you report.
  • Comply with legal obligations.

We do not sell your information. We never share your training records, your recordings, your name, or your email address with advertisers — the only thing shared for advertising is the aggregate install-and-milestone measurement described above. We do not use your information to build a profile of you for marketing, and we do not track you across other apps or websites.

Permissions the App requests

  • Camera. Used to record while you train.
  • Microphone. Used to capture audio while you train.
  • Photo Library (add) — iPhone only. Used only when you choose to save a clip from the App to your device’s Photos. On Android no storage permission is requested: a clip you save is written straight to your device’s movies folder.
  • Notifications. Used for rest timers and session reminders.

You can grant or revoke any permission in iOS Settings → Handstand Lab, or on Android in Settings → Apps → Handstand Lab → Permissions. The App will continue to function, but features that depend on a revoked permission will be unavailable.

Where information is processed

We use third-party service providers to authenticate accounts, send transactional email, host the database that stores synced records, run the usage analytics, measure our advertising, store the sessions you choose to upload for support, and process AI-assisted routine imports. These providers process information only on our behalf, under contractual data-processing terms that require them to protect it consistent with this policy. Information may be processed in jurisdictions outside your own.

Retention and deletion

  • Your synced records are kept while your account exists.
  • You can delete your account from inside the App (Settings → Account → Delete Account). Deletion permanently removes your account and your synced records from our servers. Local copies on your device are not affected by account deletion; uninstalling the App removes those.
  • Email metadata held by our email provider is retained per that provider’s standard terms.

Children

The Service is not directed at children under 13. We do not knowingly collect any information from children.

Your rights

Subject to applicable law, you may have rights to access, correct, delete, or obtain a portable copy of the information we hold about you, and to object to or restrict its processing. Because the information we hold is what you provided at sign-in plus the records you generated by using the App, the simplest way to exercise these rights is the in-App account-deletion path described above. For anything beyond that, email us — see Contact below.

Changes to this policy

If we change this Privacy Policy, we will update the “Last updated” date above and post the new version at this URL. Material changes will be disclosed in the App’s release notes on the App Store and Google Play.

Contact

Questions about this policy or how the App handles data:

Michael MacDonald