Legal
Privacy Policy
Last Updated: April 15, 2026 · Effective Date: April 15, 2026
1. Introduction
LeetStreak Inc. (“we,” “our,” or “us”) operates the Leetstreak iOS application (“App”, bundle ID: com.leetstreak). This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data. By using Leetstreak, you agree to the practices described here.
If you have questions, contact us at support@leetstreak.app.
2. Information We Collect
Account & Identity
- Name and email address (may be a private relay address) from Sign in with Apple
- Username and optional bio you set during onboarding
- Profile photo if you choose to upload one
Onboarding Survey (Personalization)
- Dream company for interview prep
- Goal timeline and deadline date
- Salary goals (1-year, 5-year, 10-year)
- Current skill level, focus topics, and weak areas
- Daily problem goal, learning style, primary motivation
- Whether you have an upcoming interview and its date
Practice Activity
- Problems attempted, outcomes (solved optimal / with hints / couldn't solve), difficulty
- Time spent per problem
- Optional notes you write about an attempt
- Recall quality ratings on review attempts
- Whether an attempt was made in Interview Mode
Streak & Check-In Data
- Current and longest streaks
- All dates on which you completed at least one problem
Social Activity
- Who you follow and who follows you
- Props (likes) given and received on attempts
- Comments you post on attempts
- Visibility settings on your attempts (public / followers-only / private)
Technical & Diagnostic
- Crash reports, error logs, and performance traces via Sentry (includes IP address)
- App lifecycle breadcrumbs used for crash diagnostics
- Session identifiers stored in your device's Keychain by the Supabase SDK
3. How We Use Your Information
- To provide personalized daily problem recommendations using your goals and history
- To track, calculate, and display your streaks and progress
- To enable social features: activity feed, follows, props, and comments
- To send local push notification reminders (see Section 7)
- To diagnose crashes and improve app stability via Sentry
- To maintain your account and authenticate you securely
We do not sell your data to third parties. We do not use your data for advertising purposes.
4. Third-Party Services
Supabase
All app data (user profiles, attempts, streaks, social data) is stored in Supabase, our database and authentication infrastructure. Supabase acts as a data processor on our behalf and is subject to Row-Level Security — users can only access their own private data. Learn more: supabase.com/privacy
Sign in with Apple
Authentication is handled by Apple. We receive your name and email (which may be a private relay address) from Apple. Your Apple identity token is passed directly to Supabase to create and authenticate your session. We never see your Apple ID password.
Sentry
We use Sentry for crash reporting and error monitoring. Sentry collects crash data, breadcrumbs, performance traces, and IP addresses when errors occur. PII collection is enabled, meaning your IP address and session identifiers may be included in crash reports. Learn more: sentry.io/privacy
Apple StoreKit (In-App Purchases)
Subscription purchases are processed entirely by Apple. We do not see or store your payment information. We only store a boolean flag indicating whether you have an active subscription.
5. Data We Do Not Collect
The following data is never collected by Leetstreak:
- Location or GPS data
- Microphone or audio recordings
- Camera access (profile photo upload uses the OS image picker — no persistent camera access)
- Contacts or address book
- Health or fitness data
- Calendar events
- Advertising identifier (IDFA) or ad tracking
- Browsing history
- Photos library (image picker only)
6. Data Retention
Your data is retained as long as your account is active. You may request deletion at any time (see Section 8). Crash reports and diagnostic data in Sentry are retained according to Sentry's standard retention policy.
7. Push Notifications
Leetstreak sends local notifications only — scheduled reminders to practice are generated entirely on your device. No push notification tokens are sent to our servers or any third party.
Notifications are bucketed by time of day (gentle reminders in the morning, more urgent in the evening) and respect quiet hours (12 AM–7 AM). You can disable notifications at any time in iOS Settings → Notifications → Leetstreak.
8. Account Deletion
To delete your account and all associated data:
In-App Steps
- Open Leetstreak
- Tap the Profile tab
- Tap the Edit Profile button (pencil icon)
- Scroll down to the Delete Account section
- Tap “Delete My Account” (red button)
- Confirm in the dialog
Note: We recommend cancelling your subscription before deleting your account to avoid future charges.
All of your data — streaks, attempts, follows, props, comments, and notifications — will be permanently and irreversibly deleted within 30 days.
Alternatively, email support@leetstreak.app with the subject line “Delete My Account”.
9. Children's Privacy
Leetstreak is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe we have inadvertently collected such information, please contact us immediately.
10. Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of material changes via the app or by email. Continued use of the app after changes are posted constitutes your acceptance of the updated policy.
11. Contact Us
Questions about this Privacy Policy? Reach us at: support@leetstreak.app