leetstreak

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

  1. Open Leetstreak
  2. Tap the Profile tab
  3. Tap the Edit Profile button (pencil icon)
  4. Scroll down to the Delete Account section
  5. Tap “Delete My Account” (red button)
  6. 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