Privacy Policy

Last updated: April 10, 2026

Overview

LeetDaily is a Chrome extension for LeetCode interview preparation. We are committed to protecting your privacy. This policy explains what data we collect, how we use it, and your rights.

Data We Collect

  • LeetCode username and avatar — fetched from LeetCode when you are signed in. Used to display your profile and sync preferences.
  • Solve history — which problems you have solved, stored locally on your device in chrome.storage.local. Never sent to any server.
  • Preferences — your streak settings, reminder time, badge display, and focus areas. Synced to our Cloudflare Workers KV store, keyed by your LeetCode username, so your settings appear on other devices.

Data We Do NOT Collect

  • We do not collect your email, password, or any personal information.
  • We do not track your browsing history or activity outside of LeetCode.
  • We do not use analytics, cookies, or third-party tracking services.
  • We do not serve ads.

How Data Is Stored

  • Locally — solve history, streaks, and progress are stored in your browser using chrome.storage.local. This data never leaves your device.
  • Cloud (preferences only) — your settings are synced via leetdaily-prefs.leetdaily.workers.dev, a Cloudflare Workers endpoint. Only preferences (reminder time, badge settings, focus areas) are synced — no solve history or personal data.

Third-Party Services

  • LeetCode API — we make read-only GraphQL requests to leetcode.com/graphql to fetch your stats, streak, daily challenge, and submission history. These are the same requests your browser makes when you visit LeetCode.
  • Cloudflare Workers — used for cross-device preference sync. Hosted at leetdaily-prefs.leetdaily.workers.dev.

Permissions

  • Storage — save your progress and settings locally.
  • Alarms — schedule daily reminder notifications.
  • Notifications — show streak reminders.
  • Host permissions (leetcode.com) — detect problem submissions and fetch your data.
  • Host permissions (leetdaily-prefs.leetdaily.workers.dev) — sync preferences only.

Data Deletion

Uninstalling the extension removes all locally stored data. To delete your synced preferences from our cloud, uninstall the extension — your data will be automatically removed after 90 days of inactivity.

Contact

If you have questions about this privacy policy, contact us at aditya@masst.dev.

Changes

We may update this policy from time to time. Changes will be posted on this page with an updated date.