Effective date: 29 May 2026 · Version 1.0
Protocol is a personal self-experimentation app developed and operated by Protocol App ("we", "us", "our"). If you have any questions about this policy, contact us at enigmafischer@gmail.com.
This Privacy Policy explains what data we collect, how we use it, and your rights as a user — particularly under the EU General Data Protection Regulation (GDPR).
Protocol is designed with a local-first philosophy. All your experiment data lives on your device by default. An account and cloud backup are entirely optional.
| Data | Where it lives | Required? |
|---|---|---|
| Experiment runs — which protocol you started, when, for how many days | Local device (SQLite) | Core function |
| Daily check-ins — date, whether the protocol task was completed, optional text note | Local device | Core function |
| Metric values — self-reported numerical wellness scores (e.g. energy 7/10, mood 6/10, sleep duration 7.5 h). These are numbers you enter manually; we do not access any device sensors, health APIs, or wearables. | Local device | Core function |
| Verdicts & kept habits — your keep/drop decision at the end of an experiment, optional note | Local device | Core function |
| App settings — theme, language, notification time | Local device (SharedPreferences) | Core function |
| Email address & password — only if you create a backup account | Supabase (cloud, EU region) | Optional |
| Optional profile — age range, gender, country (for aggregate analytics only) | Supabase (cloud, EU region) | Optional |
| Backup copy of all local data — experiment runs, check-ins, metric values, verdicts — uploaded only when you explicitly tap "Backup Now" | Supabase (cloud, EU region) | Optional |
| Subscription status — whether you are on a free or paid plan, purchase date, renewal date | RevenueCat & Google Play / App Store | Needed for subscription |
We do not collect: precise location, contact lists, photos, microphone, camera, device identifiers beyond what the platform provides for in-app purchases.
The legal basis for processing (GDPR Art. 6):
Local data is stored in an SQLite database on your device, protected by the operating system's standard app sandbox. Cloud backup data is stored on Supabase, hosted on servers in the European Union. Supabase enforces Row-Level Security: each user can only access their own records. Data in transit is encrypted via TLS 1.2+.
Passwords are never stored in plain text. Supabase Auth uses bcrypt hashing.
| Service | Purpose | Data shared | Privacy policy |
|---|---|---|---|
| Supabase | Cloud database & authentication | Account credentials, backup data | supabase.com/privacy |
| RevenueCat | Subscription management | Anonymous device ID, purchase receipts | revenuecat.com/privacy |
| Google Play / App Store | App distribution & payment processing | Purchase receipts (via your store account) | Google / Apple respective policies |
We do not use advertising SDKs, tracking pixels, or third-party analytics.
If you are in the EU / EEA, you have the following rights:
To exercise any right, contact enigmafischer@gmail.com. We will respond within 30 days.
Protocol is not directed at children under 16. We do not knowingly collect data from children. If you believe a child has provided us data, contact us and we will delete it promptly.
We may update this policy as the app evolves. Material changes will be communicated via an in-app notice. The "Effective date" at the top of this page reflects the latest version.
Protocol App
enigmafischer@gmail.com