Privacy Policy
Nudge โ LeetCode Guide ยท Last updated: 2026
TL;DR โ we don't collect anything. Everything stays in your browser. We have no servers, no accounts, no analytics, no tracking, no cookies. Your Gemini API calls go directly from your browser to Google.
What we store, and where
All extension data is stored locally in your browser using Chrome's
chrome.storage.local API. It never leaves your device. This
includes:
- Your Gemini API key (entered by you in the extension popup)
- Cached problem analyses, hints, and revealed solutions
- Your progress: which problems you've attempted, how many hints you've used, time spent, approaches explored, solved status
- UI preferences: panel width, height, font level, side (left/right), theme, hook position
You can wipe all of this at any time from the popup's
๐ Dashboard tab โ ๐๏ธ Reset all progress,
or from chrome://extensions by removing the extension.
What we send to third parties
The extension sends the text of the LeetCode problem you're viewing (title, description, examples, constraints, tags) to Google Gemini via the API, using your own API key. This is the only network call the extension makes.
Google's handling of this data is governed by their own Gemini API Terms and Privacy Policy. We do not receive, log, or have access to anything Google sees or sends back.
What we don't do
- โ No accounts or sign-up
- โ No analytics, tracking pixels, or telemetry
- โ No third-party scripts or cookies
- โ No advertising
- โ No cloud sync between devices
- โ No reading or modifying pages other than LeetCode problem pages
- โ No sharing or selling your data โ we have nothing to share
Permissions, explained
-
storageโ used to keep your API key, preferences, and progress inchrome.storage.local. -
activeTabโ lets the extension know which tab you have open, used by the popup to detect if you're on a LeetCode problem page. -
scriptingโ used to inject the side panel into LeetCode problem pages. -
host_permissions: leetcode.com/*โ the extension runs only on LeetCode pages. It does not run on any other website.
Security
Your Gemini API key is stored in plain text in
chrome.storage.local โ the same way Chrome stores all
extension data. Chrome isolates this storage per-extension; other
extensions cannot read it. If your machine is compromised, an attacker
with local access could read it. We recommend using a Gemini API key
with rate limits set on Google AI Studio so the cost cap is bounded
even in the worst case.
Children
The extension is suitable for use by people of any age. It does not knowingly collect any data โ there is nothing to collect.
Changes
If we change how the extension handles data, we'll update this page and bump the "Last updated" date. Since the extension is local-only, any such change would be visible in the source code of the same version on the Chrome Web Store.
Contact
Open an issue on the project's source repository or contact the developer through the Chrome Web Store listing.