Privacy Policy

Pilates Class Builder was designed around a simple principle: the classes you build are yours, and there's no reason we should see them. This policy explains in plain terms how your data is handled.

Data controller

The data controller for personal data processed in connection with Pilates Class Builder is Antoine Conan, sole trader operating under the trade name "Stackwise", registered in France under SIRET 994 535 060 00010. Privacy contact: [email protected].

Local-first storage

All your Pilates classes, blocks, exercises, folders, favorites and notes are stored on your device only, using Apple's SwiftData framework. No copy is sent to our servers. If you uninstall the app, the data is deleted with it. The only exception is when you choose to share a flow — see "Shared flows" below.

Shared flows

When you choose to send a flow with "Send to someone", the app uploads a copy of that flow (its title, duration, exercises and the notes of each exercise) to our sharing service hosted by Cloudflare, so that the person who receives the link can open it. No account, name, email address, device identifier or IP address is stored with it. The flow's own notes about your class and your students are never sent.

A shared flow stays available until you delete its link in Settings > My shared links. To ask for a deletion without the app, write to us with the link.

Subscription processing

If you subscribe to Pro (monthly or yearly), purchase events are processed by:

Apple Health

If you turn on Save to Apple Health in Settings > Player, the app writes each session of 1 minute or more to the Health app on your device, as a workout: its type (Pilates), its start time and its practiced duration.

With each workout, the app can also write:

To estimate the calories, the app reads one value from Apple Health: your latest body weight. It reads nothing else. It uses this weight only for the calculation, on your device, and does not keep it. If there is no weight in Apple Health, or if you do not allow the app to read it, the app writes no calories. The Health app asks your permission for each type of data (workouts, active energy, effort, body weight), and you can allow or refuse each one.

These data stay in Apple Health on your device, and in iCloud if you sync Health with iCloud, under Apple's privacy terms. Your weight, your workouts and your effort are never sent to us or to any third party, and never used for analytics or advertising. The option is off by default. You can turn it off in the app, and remove the app's access in the Health app (profile > Apps).

No analytics, no tracking, no ads

We do not embed any analytics SDK (no Google Analytics, no Firebase, no Mixpanel, no Amplitude, no Sentry, no Crashlytics). We do not embed any advertising SDK. We do not use third-party cookies or pixels on the website beyond what is strictly necessary to serve the pages. We do not track you across apps or websites.

What we do NOT collect

To be explicit, Pilates Class Builder does not access or collect:

Your rights (GDPR)

Under the General Data Protection Regulation (and equivalent laws elsewhere), you have the right to access, rectify, delete, port, and object to the processing of your personal data, as well as the right to withdraw consent at any time. Because the app stores your data locally on your device, deleting the app deletes the data. For any data held by RevenueCat (transaction history tied to your anonymous app user ID), write to [email protected] and we will request deletion on your behalf. You may also lodge a complaint with your national data protection authority — in France, the CNIL.

Children

Pilates Class Builder is rated 4+ in the App Store. We do not knowingly collect personal information from children under 13 (or the equivalent minimum age in your jurisdiction). The app does not require an account, does not access any device identifier that could enable a child's profile to be built, and does not display advertising of any kind.

Changes to this policy

If this policy materially changes, we will update the "Last updated" date above and, where required, notify you in the app on the next launch. Continued use after that date constitutes acceptance of the new policy.

Contact

For any privacy question: [email protected]