This Privacy Policy describes how CodePush ("we", "our", or "the extension") collects, uses, and protects your information. We are committed to ensuring that your privacy is protected and strictly comply with the Chrome Web Store Developer Program Policies.
CodePush operates with a strict single purpose: to automatically extract successful coding solutions from competitive programming websites (LeetCode, CodeChef, Codeforces, GeeksForGeeks) and push them directly to a user's chosen GitHub repository. All data collection and usage is strictly limited to fulfilling this single purpose.
In order to provide our service, we collect the following limited types of information locally:
We use your information exclusively to provide the core functionality of CodePush:
All authentication data is stored locally. Your authentication tokens, repository preferences, and problem-solving history are securely stored locally on your device using Chrome's secure local storage API (`chrome.storage.local`).
For the leaderboard feature, your public GitHub username, avatar, and repository name are stored in a secure, hosted database (Supabase). Leaderboard scores are verified and updated by a secure server-side process — the extension itself cannot modify scores, preventing any possibility of cheating.
We do not have any analytics trackers. Your code flows directly from your browser to GitHub's servers via their official API.
To comply with the Chrome Web Store policies, we explicitly certify the following:
CodePush is a fully open-source project. Because our code is public, our data handling practices are transparent and can be independently verified by anyone at any time by reviewing our source code repository.
We may update our Privacy Policy from time to time. Any changes will be reflected on this page with an updated revision date. By continuing to use the extension, you agree to the updated policy.
Watch our setup tutorial to learn how to install, pin, and use CodePush: Watch on YouTube
If you have any questions or concerns about this Privacy Policy or our data handling practices, please contact us by opening an issue on our GitHub repository.