dotpush – Privacy Policy

Last updated: 20 May 2025

dotpush is a Chrome extension that lets you push your own LeetCode® solutions to a repository in your GitHub® account.
We respect your privacy and collect no personally-identifiable information beyond what is strictly required for that single purpose.


1. What data does dotpush store?

DataWhere it's storedWhy it's neededWhen it's removed
GitHub OAuth access-tokenChrome Sync Storage (local only)Authorises the extension to create/update files in your own GitHub repo.Deleted when you click Logout or uninstall the extension.
GitHub usernameChrome Sync StorageDisplayed in the popup so you know which account is connected.Same as above.
LeetCode solution codeRAM only (never persisted)Sent to GitHub's REST API when you click Push to GitHub.Discarded from memory after the request completes.

dotpush stores nothing else (no email, browsing history, analytics, etc.).


2. How is the data used?

  1. Authentication
    The GitHub Device-Flow OAuth returns an access_token.
    dotpush saves it locally so you don't have to sign in every time.
  2. Pushing code
    When you press Push to GitHub, the extension reads the code you're viewing on the current LeetCode tab and uploads it—using the saved token—to the file <slug>.<ext> in your leetcode repository.
  3. Repository maintenance
    On first use dotpush can automatically create the leetcode repository (public) if it doesn't already exist.

dotpush never shares, sells or transfers any data to third parties.


3. What data is sent to external services?

The only external calls are to api.github.com:

Method & EndpointPurpose
POST /user/reposCreate the leetcode repo (first-run only).
PUT /repos/{user}/leetcode/contents/{file}Create/update each solution file.
GET /userVerify the token and obtain your username.

All requests are authorised with your OAuth token and occur only when you authenticate or push a solution.


4. Remote code

dotpush does NOT download or execute any remote JavaScript, WebAssembly or other code at runtime.
All executable code is bundled inside the extension package reviewed by the Chrome Web Store.


5. Cookies & Tracking

dotpush sets no cookies, gathers no analytics, and includes no third-party tracking libraries.


6. Your choices

  • Logout – Click Logout in the popup to delete the stored token & username.
  • Uninstall – Removing the extension from Chrome deletes all stored data.
  • Revoke token – You can revoke the token in GitHub:
    Settings → Developer settings → Applications → Authorized OAuth Apps → dotpush.

By using dotpush you agree to this privacy policy.