Privacy Policy
This Privacy Policy explains how the Chrome extension LeetCode Tutor Hints collects, uses, and stores data when you use the extension.
1. Single Purpose
The extension has one purpose: to provide context-aware tutoring hints for LeetCode problem pages.
2. Data We Process
To provide the tutoring feature, the extension processes the following data:
- LeetCode problem content on the active problem page (title, description, constraints, examples).
- Your code entered in the LeetCode editor.
- Your custom testcase input from LeetCode testcase editor areas.
- Your chat questions entered into the extension popup.
- Your Gemini API key (stored locally in Chrome extension storage).
- Extension settings such as selected voice and per-problem chat history.
3. How Data Is Used
- To build tutoring context and request hint responses from the Gemini API.
- To maintain session continuity (per-problem history and last context).
- To provide text-to-speech playback of assistant responses.
4. Data Sharing
We do not sell user data. We do not transfer user data to third parties except as needed to provide the tutoring function through the Gemini API request you initiate.
5. Data Storage and Retention
Data is stored locally in your browser via chrome.storage.local. This includes API key,
settings, cached context, and chat history. Data remains until you clear extension data, uninstall the
extension, or reset chat/session information.
6. Permissions
The extension uses these Chrome permissions:
storage: save settings, API key, and chat context locally.tabsandactiveTab: identify and interact with your active LeetCode tab.scripting: extract problem/code/testcase context from LeetCode pages.tts: provide optional voice playback.sidePanel: open the extension UI in Chrome side panel for in-page tutoring.- Host access restricted to
https://leetcode.com/*and subdomains.
7. Remote Code
The extension does not execute remote JavaScript or WebAssembly. All executable extension code is packaged with the extension. API responses from Gemini are handled as data.
8. Your Choices
- You can choose whether to provide an API key.
- You can reset chat history from the extension UI.
- You can remove extension data by clearing extension storage or uninstalling the extension.
9. Contact
For privacy questions, contact the developer via the repository issues page: https://github.com/anups1ngh/leetcode-tutor/issues
10. Changes to This Policy
This policy may be updated to reflect feature or compliance changes. Updates will be posted at this same URL.
This page is intended for Chrome Web Store privacy disclosure compliance.