Privacy Policy

Last updated: 18 April 2026

LeitnerBox is a local-first flashcard app. The core product runs entirely on your device and never contacts our servers. This policy explains what happens in the narrow cases where data does leave your device, and what we do (and don't do) with it.

1. Data we collect

If you never sign in: we collect nothing. Your cards, progress, and preferences live only in your browser's IndexedDB or the iOS app sandbox.

If you enable cloud sync or sign in with Apple / Google / email: we store the minimum required to let you log back in and sync:

2. Data we do not collect

3. Where data is stored

Cloud sync data is stored on Cloudflare (Workers + D1 + R2) in their EU and US regions. Cloudflare acts as our data processor. We don't use any other third-party services for user data.

4. Who we share data with

Nobody. We don't sell, rent, or share your data with advertisers, analytics providers, or data brokers. Law enforcement requests would require a valid legal order; we'd push back on anything overbroad and notify you if legally possible.

5. Your rights

6. Children

LeitnerBox is rated 4+ on the App Store but we don't knowingly collect data from anyone under 13. If you're a parent and believe we have, email us and we'll delete it.

7. Changes

If we change what we collect, we'll update the "last updated" date above and notify signed-in users by email at least 30 days before the change takes effect. Material changes to paid features respect the Free Sync Promise on our home page.

8. Contact

Questions, requests, or complaints: [email protected]. We read every email.