LeetCode Enforcer Privacy

Privacy policy

LeetCode Enforcer is a Chrome extension that blocks sites you choose until you finish a daily LeetCode quota, and schedules those problems for review. This policy describes what data the extension handles, including data stored only on your device.

Last updated 19 August 2026

What we collect

On your device

The extension always stores data in chrome.storage.local:

Uninstalling the extension deletes this local copy.

If you sign in with Google

Sign-in is optional. It uses Google OAuth through Supabase. We receive your Google account id, email, and name, and store a session token on your device.

Your problems, settings, and daily state are then synced to Supabase tables owned by your account. Row-level security means only you can read or write your rows.

If you connect GitHub

GitHub is optional. If you connect it, the extension stores an access token on your device and can create commits in a repo you choose (code from an accepted submission plus a per-problem README). That data lives in your GitHub account, under GitHub’s policy.

On leetcode.com

Content scripts run only on https://leetcode.com/*. They detect accepted submissions and read problem metadata (title, slug, difficulty, tags) so the overlay can record a rating. Optional history import uses LeetCode’s API with a username you provide.

Site blocking

To enforce the blocklist, the extension reads the URL of the page you are opening and compares it to domains you configured. Matching main-frame navigations are redirected to the extension’s block page. We do not build or store a general browsing-history log. We do not sell, profile, or ad-target this data.

How we use data

Only to provide the extension’s purpose:

What we do not do

Third parties

Party Why
Google Optional sign-in
Supabase Optional account, session, and sync storage
GitHub Optional solution backup, if you connect it
LeetCode Problem metadata and submission detection on leetcode.com

Each is governed by its own privacy policy. We do not control their practices.

Limited Use. The use of information received from Google APIs will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements.

Sharing

We do not sell or share your data except:

Retention and deletion

To delete cloud data, sign out and email alexqi321@gmail.com from the same Google account. We will delete your Supabase rows.

Children

The extension is not directed at children under 13. We do not knowingly collect their data.

Changes

We will update this page and the date above if our practices change.

Contact

Alex Qi — alexqi321@gmail.com
github.com/alexqise/leetcode-enforcer