Overview
Study Lab stores all notes, study items, sessions, and progress data in a local SQLite database on your device. No account is required to use core features. Optional features — Study Planner account connection and premium purchases — may transmit limited data to third-party services as described below.
Local-first storage
The following data is stored only on your device and is never sent to any server unless you choose to export it:
- Notes, note content, and document structure
- Subjects and topics
- Study items (flashcards, fill-in-the-blank, highlight-derived items)
- Study session records, mastery scores, and mistake bank entries
- Spaced-repetition intervals and confidence history
- App settings and preferences
Optional Student Trove connection
You may connect a Study Planner account to sync subjects and exam deadlines. This connection is optional and can be disconnected at any time.
What is sent to Supabase
- Your auth token, used to authenticate requests to your Study Planner account
- Subject names and IDs, read from your Study Planner snapshot to match subjects locally
- Exam task titles and dates, read from your Study Planner snapshot to surface deadline reminders
What is never sent to Supabase
- Note content or document text
- Study session data or mastery scores
- Study items or flashcard content
- Any exported PDF or Markdown files
Sync is pull-only and initiated manually by you. Study Lab does not push any data back to your Study Planner account.
RevenueCat (premium purchases)
Study Lab uses RevenueCat to manage premium subscriptions and one-time purchases. RevenueCat receives purchase receipts and entitlement status from Google Play Billing. RevenueCat does not receive any of your notes, study data, or academic content.
For full details on what RevenueCat collects, see revenuecat.com/privacy.
PostHog analytics
Study Lab uses PostHog to collect anonymous usage events. This helps identify bugs and understand feature usage in aggregate.
What PostHog collects
- App lifecycle events (opened, backgrounded, foregrounded)
- Screen views — the name of each screen navigated to, without any content from that screen
- Feature usage events (e.g. "session started", "note created") — no content, only event names
- An anonymous randomly-generated identifier to distinguish devices in aggregate reporting. This is not your hardware device ID, is not linked to your identity, and resets on reinstall.
What PostHog never receives
- Note content, document text, or any academic data
- Study session content or flashcard text
- Your name, email, or any personally identifying information
Opting out
You can opt out at any time via Settings → Data Management → Share analytics & crash reports. Disabling this stops all PostHog data collection for your device and has no effect on other app functionality.
Permissions
| Permission | Why it is needed |
|---|---|
| Internet | Required for optional Study Planner account sync, premium purchases (RevenueCat), and anonymous analytics (PostHog). Not used without these optional features active. |
| In-app purchases | Process premium upgrades through Google Play Billing and RevenueCat. |
Export
You can export any note as a PDF or Markdown file at any time. Exports are created locally on your device and go wherever you choose to send them — your email, cloud drive, or file system. Study Planner has no access to exported files. Student Trove does not receive any exported content.
Data deletion
- Local data: Go to Settings → Data Management → Clear All Data to permanently remove all notes, sessions, and settings from your device.
- Study Planner server data: Deleting your Study Planner account removes all server-side data (subjects, exam tasks, auth records) from Supabase. This does not affect your local Study Lab data.
- Disconnecting sync: You can disconnect your Study Planner account at any time from Settings → Student Trove without deleting local data.
Children's privacy
Study Lab is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13.
Contact
Email: studenttrove@gmail.com
If you have questions about this policy or your data, please reach out and we will respond promptly.
Changes to this policy
Updates will be posted here with a new "Last updated" date. Significant changes will be noted in the app release notes.