CodePush: Automated GitHub backups and study scheduling for solvers
CodePush, created by Ankit Raj, is a Chrome extension that automates saving solved competitive programming problems to a repository for portfolio building and progress tracking. The extension detects accepted submissions on LeetCode, Codeforces, CodeChef, and GeeksForGeeks and pushes them to GitHub using OAuth or a personal access token. It also schedules spaced-repetition reviews and provides a dark-mode dashboard with streak and difficulty analytics, aimed at competitive programmers and interview candidates.
What practical task does CodePush remove from a contest workflow?
It removes manual copying by detecting accepted solutions and archiving them in a repository. The extension supports LeetCode, GeeksForGeeks (Practice), Codeforces, and CodeChef, and it triggers a save when it finds an accepted submission. That behavior helps users keep a chronological record of solved problems for portfolio purposes without repeated manual exports.
How are submissions pushed and does it require local Git?
Pushes occur through the browser via the GitHub API, so no local Git install is necessary. Authentication is handled with GitHub OAuth or a personal access token, both configured inside the extension. Because it operates in Chrome and other Chromium-based browsers, the complete workflow runs inside the browser rather than relying on a separate command-line toolchain.
What privacy and security model does the tool follow?
The extension communicates directly with GitHub using OAuth or tokens and does not route code through intermediary servers. That architecture confines repository interactions to the user’s GitHub account credentials rather than forwarding submissions through a third-party backend. Users should treat stored tokens as sensitive because those credentials grant repository access when configured.
Does CodePush support learning and progress tracking beyond backups?
It bundles scheduled review and analytics to support long-term learning. CodePush implements the SM-2 spaced-repetition algorithm and exposes a developer dashboard in dark mode that lists daily streaks, difficulty breakdowns, and a revision queue. Repository organization options permit arranging files by platform, difficulty, or problem name to keep review lists and metrics orderly.
Best used by focused practice-oriented developers
CodePush is a practical match for competitive programmers and interview candidates and is recognized as a highly functional utility in that niche. The extension's specialization makes it a good fit for focused practice routines; developers seeking a general-purpose development tool should consider whether a niche utility aligns with their broader project workflows. Try it alongside existing study habits to verify it suits your routine.





