Ranked

Calisthenics Skills — legal and support

View the Project on GitHub dylanschmid538-ctrl/ranked-legal

Other languages: العربية · Català · Čeština · Dansk · Deutsch · Ελληνικά · Español · Suomi · Français · עברית · Hrvatski · Magyar · Bahasa Indonesia · Italiano · 日本語 · 한국어 · Bahasa Melayu · Nederlands · Norsk · Polski · Português · Română · Русский · Slovenčina · Slovenščina · Svenska · ไทย · Türkçe · Tiếng Việt · 中文(简体) · 中文(繁體) · Lietuvių · Latviešu

Privacy Policy · Calisthenics Skills – Ranked

Last updated: 29 September 2026

This policy describes what Ranked collects, where it goes, and what you can do about it. It was written against the app’s actual code, not from a template — if something here is wrong, the code is the thing to check.

Ranked is operated by Monica Dede Schmid, Fluhmattstrasse 40, 6004 Luzern, Switzerland, contact dylan.schmid538@gmail.com. She is the controller for the processing described here.


1. The short version

Ranked has no user accounts and no server of its own. Everything about your training — every set you log, your progress through every skill, your rank, your Power Level, your body map — is stored on your phone and is never uploaded anywhere.

Your age, sex, height and bodyweight never leave your device. The rank formula uses them on your phone. They are not sent to us, and they are not sent to the analytics service.

Two things do leave your device, and only these two:

  1. Anonymous usage statistics, so we can see how the app is used. You can switch this off in the app at any time.
  2. Purchase data, so the App Store subscription can be verified. Apple handles the payment; we never see your payment details.

Ranked does not track you across other apps or websites, shows no advertising, and reads nothing from Apple Health.


2. What stays on your device

Stored in the app’s own database on your phone and never transmitted:

The app does not exclude this database from your device backup. If you use iCloud Backup or a computer backup, your training data is part of that backup and comes back when you restore it — on Apple’s terms, not ours.

Deleting the app deletes all of this from the device. We cannot recover it, because we never had it.


3. What leaves your device

3.1 Usage statistics (PostHog)

We use PostHog, hosted in the European Union, to understand how the app is used. The app sends it a fixed list of events:

The PostHog software inside the app also attaches standard technical information to each event — such as your device model, iOS version, app version, language and time zone — and records when the app is opened and put in the background. Like any internet service, PostHog receives the IP address of the request; it may derive an approximate location (country or city) from it.

What is not in there: no name, no email address (the app never asks for one), no account identifier (there is none), no age, sex, height or bodyweight, and no contents of your workouts.

How you are identified: PostHog generates a random identifier when the app first runs and stores it on your device. All events are grouped under that identifier. The app never tells PostHog who you are, and there is nothing — no account, no email — it could tell.

Switching it off: Settings ▸ Privacy ▸ Share anonymous usage data. Turning this off stops the app from sending events from that moment on. The setting is stored on your device and survives app updates.

3.2 Apple Search Ads attribution

If you installed Ranked after tapping an Apple Search Ads advertisement, the app asks Apple once, on first launch, where the install came from. Apple answers with the campaign, ad group, keyword and creative set of that ad, the country or region of the click, the date of the click, and whether this was a new download or a re-download. The app attaches these values to the anonymous PostHog identifier described in §3.1, so every later event can be grouped by the ad that brought you.

This uses Apple’s AdServices framework, which does not involve the advertising identifier (IDFA) and which Apple does not count as tracking — so no tracking permission dialog is shown. If you did not arrive through an ad, Apple says so and nothing else is attached. Turning off usage statistics (§3.1) also stops this.

3.3 Purchases (Apple and RevenueCat)

Subscriptions are sold and billed by Apple through the App Store. We never see your payment details, your Apple Account or your name.

To check whether your subscription is active, the app uses RevenueCat. RevenueCat receives the App Store purchase record for your subscription — the product bought, when it started and when it expires — together with standard technical information such as your iOS version and the app version. It identifies your installation by a random identifier it generates itself and stores on your device. We do not give RevenueCat your name, your email address or any other identity, and because Ranked has no accounts, there is none to give.

When you tap Restore Purchases, the app asks Apple for the purchases made with the Apple Account signed in on the device and passes the result to RevenueCat in the same way.


4. What Ranked does not do


What Basis
Purchases and subscription verification (§3.3) Performance of a contract
Usage statistics (§3.1) Legitimate interest in understanding and improving the app; you may object at any time by switching it off, see §8
Search Ads attribution (§3.2) Legitimate interest in knowing which advertising works; objection as above

Two laws apply here, not one. Ranked is operated from Switzerland, so the revised Swiss Federal Act on Data Protection (revDSG, in force since September 2023) governs this processing. The GDPR applies in addition wherever the app is used from the European Union or the United Kingdom. Where the two differ, we follow the stricter one. Swiss residents have the same core rights listed in §8 under Article 25 ff. revDSG.


6. Where the data is processed


7. How long we keep it

Usage statistics are kept for as long as PostHog’s retention for our plan applies. We do not promise a fixed number of months, because PostHog does not let us set one — and a number nobody can keep is worse in a privacy policy than none.

Purchase records are kept by RevenueCat for as long as the subscription and its history exist, which is what verifying a subscription requires.

Everything on your device stays there until you delete the app.


8. Your rights

You can, at any time:

Write to dylan.schmid538@gmail.com for any of these.


9. Children

Ranked is for people aged 16 and over. The app asks for your age during setup because the rank formula depends on it, and it is not directed at anyone younger. We do not knowingly collect data from anyone under 16.


10. Changes

The version published at this address is the current one, and the date at the top tells you when it last changed. Earlier versions remain visible in the public history of the repository these pages are published from, so you can see what changed and when.


⚠️ Not legal advice. This document was drafted from the app’s source code by an engineer, not a lawyer. It describes the system accurately as of the date above — every claim in it was checked against what the app actually sends. It has not been reviewed for compliance with the GDPR, the Swiss revDSG, the CCPA or any other regime. Publishing it satisfies Apple; it does not make you compliant. Have a lawyer read it once the app earns money.