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/graphqlto 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.