Privacy Policy
Last updated: June 6, 2026
The short version. LeetMeow runs entirely in your browser. Your blocked sites, settings, and progress are stored on your own device and your own Chrome account. There is no LeetMeow server, no analytics, no tracking, and no ads. The only time any data leaves your browser is if you choose to use AI hints with your own Google Gemini API key — and then it goes straight to Google, not to us.
Who we are
LeetMeow (“LeetMeow”, “we”, “us”) is a free, open-source Chrome extension that gates distracting websites behind short coding challenges. This policy explains what data the extension handles and how. It applies to the LeetMeow browser extension and this website.
What LeetMeow stores
Everything below is created by you, for you, and kept in your browser through Chrome’s extension storage. We never receive it.
- Block rules — the domains, URLs, and keywords you choose to block.
- Preferences — challenge difficulty, problem categories, time limits, unlock duration, and what happens when you fail.
- Commitment locks — an optional settings password (stored only as a one-way hash, never in plain text) and an optional accountability-partner code.
- Progress — your streaks, solved-problem history, and the active “unlock tokens” that grant timed access after you solve a problem.
- AI settings — if you use AI hints, your Google Gemini API key, stored only on the local device. It is never synced and never sent to us.
Where it’s stored
Chrome gives extensions two storage areas, and LeetMeow uses both:
- Local storage (
chrome.storage.local) — stays on the device you’re using. Your API key and larger or fast-changing data (solve history, unlock tokens) live here. - Synced storage (
chrome.storage.sync) — your rules and settings, so they stay consistent across the Chrome profiles you’re signed into. Chrome performs this sync through your Google account under Google’s Privacy Policy. LeetMeow has no access to that account or those sync servers.
Either way, there is no LeetMeow-operated server or database. We cannot see your rules, your code, or your progress.
What we don’t collect
- No browsing history. LeetMeow checks the page you’re on against your block rules locally, in the moment, to decide whether to show a challenge. It does not log, store, or transmit the sites you visit.
- No accounts, names, or email addresses.
- No analytics, telemetry, fingerprinting, or advertising.
- We never sell or share your data. There is nothing collected to sell.
AI hints and Google Gemini
AI hints are off by default. If you enable them and enter your own Google Gemini API key, then each time you ask for a hint your browser sends the current problem and the code you’ve written in the editor directly to Google’s Generative Language (Gemini) API, authenticated with your key. This request goes from your browser straight to Google — it does not pass through any LeetMeow server, and we never see your key or your code.
That data is then handled by Google under the Gemini API Terms and the Google Privacy Policy. If you never enter a key, no problem or code data ever leaves your browser.
Permissions we request, and why
Chrome requires LeetMeow to ask for a few permissions. Each is used only to make the blocking work, entirely on your device:
storage— to save your rules, settings, and progress as described above.declarativeNetRequest— to redirect navigations to blocked sites to the challenge page. Chrome applies these rules itself; LeetMeow does not read your network traffic.webNavigationandtabs— to notice when you navigate to a blocked site (including in-page navigations within single-page apps) and to redirect or close that tab.alarms— to expire your timed unlocks on schedule.- Access to all sites (
<all_urls>) — because you can block any site, the extension must be able to run on any site you choose. It acts only on sites that match your own rules.
Keeping and deleting your data
Your data stays until you remove it. You can delete individual rules and clear settings from the extension’s options page. Uninstalling LeetMeow removes its local data from that device; synced settings are governed by your Chrome account and clear according to Chrome’s sync behavior. To remove your Gemini API key, clear it in Settings or uninstall the extension.
Children
LeetMeow is a productivity tool for developers and students and is not directed to children under 13.
Changes to this policy
If we change how LeetMeow handles data, we’ll update this page and the “last updated” date above. Material changes will also be reflected in the extension’s Chrome Web Store listing.
Contact
Questions about this policy or your data? Reach us at jeremyliu621@gmail.com or ttethanyang@gmail.com.