Leet Buddy — Privacy Policy
Last updated: June 27, 2026
What this extension does
Leet Buddy is a Chrome extension that runs on leetcode.com/problems/* to help you practice more effectively with timed hints, spaced-repetition reviews, and daily problem reminders.
Data collected
Leet Buddy collects the following categories of user data:
- Personally identifiable information — your email address, collected only if you sign up for the challenger feature. Used solely for OTP authentication.
- Authentication information — OTP codes and session tokens used to authenticate you for the challenger feature. Session tokens are stored locally and never shared.
- Website content — the LeetCode problem statement and your current editor code on the page, sent to your configured LLM provider when you request a hint or approach evaluation.
Data stored on your device
Leet Buddy stores the following locally using Chrome's built-in storage APIs:
- Settings — your chosen LLM provider, model, API key, timer preferences, and notification settings. Synced across your Chrome installs via your Google account (chrome.storage.sync).
- Problem history — per-problem solve records including slug, difficulty, solve times, hint tier reached, attempt count, and SM2 spaced-repetition state. Stored in chrome.storage.sync.
- Daily log — a rolling 90-day record of which daily problem you completed. Stored in chrome.storage.sync.
- Session state — timer snapshots, hint cache, and sign-in flow state. Stored in chrome.storage.local and cleared when no longer needed.
This data never leaves your device except as described below.
Data sent to third-party services
LLM providers (on each hint or approach request)
When you request a hint or approach evaluation, Leet Buddy sends the problem statement and your current editor code to whichever LLM provider you configured — Groq, Google Gemini, Anthropic, or OpenAI. These requests use your own API key and go directly from the extension to the provider. Leet Buddy does not proxy, log, or store these requests. Each provider's own privacy policy governs how they handle the data.
Supabase (challenger feature only)
If you sign up to use the challenger feature, Leet Buddy stores the following in a Supabase database:
- Your email address, used only for OTP authentication
- A display handle derived from your email
- Friendship links between users you connect with
- Challenge records — which problem was challenged, solve times, and outcome
This data is used solely to operate the challenger feature. It is not sold or shared with any third party.
Data we do not collect
Leet Buddy does not collect analytics, usage telemetry, crash reports, browsing history, health information, financial information, personal communications, location data, or any data beyond what is described above.
Browser permissions
Leet Buddy requests the following Chrome permissions:
- storage — stores user settings (LLM provider, API key, timer, preferences), per-problem solve history and SM2 spaced-repetition state, and a daily completion log locally using chrome.storage.sync. Stores ephemeral session state (timer snapshots, hint cache, sign-in flow state) in chrome.storage.local.
- alarms — used for the daily reminder notification at the user's chosen time and when polling challenge updates every 60 seconds.
- notifications — delivers the daily problem reminder to the user as a browser notification.
- tabs — used to navigate to a LeetCode problem URL when the user accepts a challenge.
Host permissions
- https://leetcode.com/* — required to inject the hint panel content script on LeetCode problem pages.
- https://api.groq.com/*, https://generativelanguage.googleapis.com/*, https://api.anthropic.com/*, https://api.openai.com/* — required to call the user's configured LLM provider directly from the extension using their own API key.
- https://*.supabase.co/* — required for OTP authentication and challenger feature data (friendships, challenges).
None of these permissions are used to collect or transmit personal data beyond what is described in this policy.
Your LLM API key
If you store your API key in the extension, it is kept in chrome.storage.sync or chrome.storage.local (your choice) and is only ever sent to the LLM provider you selected. It is never sent to any Leet Buddy server.
Data retention and deletion
Local data persists until you uninstall the extension or clear it via Chrome's extension storage settings. Supabase account data is retained while your account is active. To delete your challenger account and all associated data, email allisonzhao.uni@gmail.com.
Use of data
I certify the following:
- I do not sell or transfer user data to third parties, outside of the approved use cases.
- I do not use or transfer user data for purposes that are unrelated to the extension's single purpose.
- I do not use or transfer user data to determine creditworthiness or for lending purposes.
Third-party services
Leet Buddy integrates with third-party LLM providers (Groq, Google Gemini, Anthropic, OpenAI) and Supabase. Your use of those services is governed by their respective terms and privacy policies. We are not responsible for their practices.
Disclaimer
Leet Buddy is provided "as is" without warranties of any kind, express or implied. We are not responsible for:
- The availability, accuracy, or content of LeetCode or any third-party LLM provider.
- Any costs incurred from API usage with your own API keys.
- Data loss resulting from Chrome storage limits, browser updates, or device failure.
- Actions taken by third-party LLM providers with data you choose to send them.
Children's privacy
Leet Buddy is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal information, please contact us so we can remove it.
Changes to this policy
We may update this policy from time to time. The "Last updated" date at the top reflects the most recent revision. Continued use of the extension after changes constitutes acceptance of the revised policy.
Contact
Questions? Email allisonzhao.uni@gmail.com.