CFPusher - Codeforces to GitHub

Automatically pushes accepted Codeforces submissions to your GitHub repository.

As of June 2026, CFPusher - Codeforces to GitHub has 470 users and a 5.00/5 rating from 4 reviews in the Productivity category.

Usersup 15.8 percent+15.8%
470
470
Ratingno change0%
5.00
4 reviews
Reviewsno change0%
4
Version
1.2
Manifest V3
90-day change · In the last 90 days this extension 1 version update, changed permissions.

History

8 snapshots

Tracking since Apr 19, 2026.

475.12438400.88Apr 19, 2026Jun 9, 2026
View as table
DateUsersRatingReviewsVersion
Apr 19, 20264065.0041.1
May 4, 20264145.0041.1
May 10, 20264315.0041.2
May 15, 20264335.0041.2
May 21, 20264455.0041.2
May 28, 20264575.0041.2
Jun 4, 20264455.0041.2
Jun 9, 20264675.0041.2
Now4705.0041.2

Changelog

  • May 4, 2026
    description
    CFPusher is a powerful yet lightweight Chrome extension tailor-made for competitive programmers who want to seamlessly maintain a GitHub repository of their accepted Codeforces submissions in a sorted manner — automatically and effortlessly.
    
    What's new in V1.1?
    
    Performance & User Experience Improvements
    - Completely invisible background processing - Submission fetching now happens entirely in hidden tabs with no visible windows or popups
    - Added Sync Storage for seamless data sync across your devices!
    - Faster response times - Reduced timeout periods for quicker submission retrieval (2-3 seconds vs previous longer waits)
    - Cleaner interface - Improved the UI and added a few more useful elements
    - Added an option for manual sync( Just in case the service worker stops :) )
    
    
    🚀 Why CFPusher?
    Gone are the days of manually copy-pasting code, maintaining local folders, or missing out on tracking your progress. CFPusher automates the entire flow — from detecting an accepted submission on Codeforces to pushing it to your chosen GitHub repo — all in the background.
    
    Whether you’re grinding problems for a contest or brushing up your DSA skills, CFPusher ensures your accepted solutions are:
    
    ✅ Auto-detected from your Codeforces submissions
    
    ✅ Fetched directly from the submission page via smart content scripts
    
    ✅ Organized & pushed to GitHub with clean folder structure (by rating, contest, or problem name)
    
    🔧 Key Features
    ⚡ One-Click GitHub OAuth Login:
    Securely log in using GitHub and authorize CFPusher to access your repositories.
    
    📁 Auto Repo Selection or Creation:
    Choose an existing repository or create a new one — all from within the extension popup.
    
    📦 Organized File Structure:
    Submissions are stored by contest ID or problem rating (e.g., 1400/A.cpp), keeping your repo tidy and searchable.
    
    🔁 Automatic Push:
    As soon as you get an Accepted verdict on Codeforces, CFPusher fetches your code and pushes it to GitHub within 20 seconds — no clicks needed!
    
    📊 Streak Tracker + Problem Stats:
    Visualize your solving streak and see a breakdown of solved problems by rating — all within a sleek in-extension dashboard.
    
    🌐 Works with Codeforces UI Dynamically:
    Uses content scripts to extract code from dynamically loaded submission pages, ensuring compatibility even with JavaScript-rendered content.
    
    🛠️ How It Works
    1. Install CFPusher from the Chrome Web Store.
    
    2. Provide the extension with your Codeforces handle, and the secret and API Key.
    
    3. Log in via GitHub and authorize the extension.
    
    4. Choose or create a repository to store your submissions.
    
    5. Solve problems on Codeforces as usual.
    
    For Detailed Instructions, Latest Releases, Issues, consider checking https://github.com/SarJ2004/cf-pusher/blob/main/README.md
    
    CFPusher runs silently in the background and syncs your Accepted submissions to GitHub — code, filename, folder, and all.
    
    🫶 Contributing
    Contributions are welcome! If you want to contribute to the project, feel free to fork this project, and then submit a pull request at https://github.com/SarJ2004/cf-pusher/fork
    
    ⭐️ Star the project on Github and help us reach more and more people
    https://github.com/SarJ2004/cf-pusher
    
    Ready to level up your Codeforces grind?
    Install CFPusher today and let your Accepted submissions auto-magically live on GitHub.
    CFPusher is a powerful yet lightweight Chrome extension tailor-made for competitive programmers who want to seamlessly maintain a GitHub repository of their accepted Codeforces submissions in a sorted manner — automatically and effortlessly.
    
    What's new in V1.2?
    - Codeforces OAuth sign-in flow with secure token exchange support.
    - Optional Push Past Submissions toggle to backfill previously accepted problems (latest accepted submission per problem).
    - Improved sync status UX with structured in-popup status messaging and better manual sync feedback.
    - Corrected streak counting edge cases when the current day has no accepted submission.
    - Improved submission text normalization to reduce escaped newline/tab artifacts in pushed solutions.
    
    
    🚀 Why CFPusher?
    Gone are the days of manually copy-pasting code, maintaining local folders, or missing out on tracking your progress. CFPusher automates the entire flow — from detecting an accepted submission on Codeforces to pushing it to your chosen GitHub repo — all in the background.
    
    Whether you’re grinding problems for a contest or brushing up your DSA skills, CFPusher ensures your accepted solutions are:
    
    ✅ Auto-detected from your Codeforces submissions
    
    ✅ Fetched directly from the submission page via smart content scripts
    
    ✅ Organized & pushed to GitHub with clean folder structure (by rating, contest, or problem name)
    
    🔧 Key Features
    ⚡ One-Click GitHub & Codeforces OAuth Login:
    Securely log in using GitHub and authorize CFPusher to access your repositories.
    
    📁 Auto Repo Selection or Creation:
    Choose an existing repository or create a new one — all from within the extension popup.
    
    📦 Organized File Structure:
    Submissions are stored by contest ID or problem rating (e.g., 1400/A.cpp), keeping your repo tidy and searchable.
    
    🔁 Automatic Push:
    As soon as you get an Accepted verdict on Codeforces, CFPusher fetches your code and pushes it to GitHub within 20 seconds — no clicks needed!
    
    📊 Streak Tracker + Problem Stats:
    Visualize your solving streak and see a breakdown of solved problems by rating — all within a sleek in-extension dashboard.
    
    🌐 Works with Codeforces UI Dynamically:
    Uses content scripts to extract code from dynamically loaded submission pages, ensuring compatibility even with JavaScript-rendered content.
    
    🛠️ How It Works
    1. Install CFPusher from the Chrome Web Store.
    
    2. Provide the extension with your Codeforces handle, and the secret and API Key.
    
    3. Log in via GitHub and authorize the extension.
    
    4. Choose or create a repository to store your submissions.
    
    5. Solve problems on Codeforces as usual.
    
    For Detailed Instructions, Latest Releases, Issues, consider checking https://github.com/SarJ2004/cf-pusher/blob/main/README.md
    
    CFPusher runs silently in the background and syncs your Accepted submissions to GitHub — code, filename, folder, and all.
    
    🫶 Contributing
    Contributions are welcome! If you want to contribute to the project, feel free to fork this project, and then submit a pull request at https://github.com/SarJ2004/cf-pusher/fork
    
    ⭐️ Star the project on Github and help us reach more and more people
    https://github.com/SarJ2004/cf-pusher
    
    Ready to level up your Codeforces grind?
    Install CFPusher today and let your Accepted submissions auto-magically live on GitHub.
  • May 4, 2026
    host_permissions
    https://codeforces.com/*
    https://codeforces.com/*, https://cfpusher-backend.onrender.com/*

Permissions & access

Permissions
identitystoragealarms
Host access
https://codeforces.com/*, https://cfpusher-backend.onrender.com/*

Screenshots

CFPusher - Codeforces to GitHub screenshot 1CFPusher - Codeforces to GitHub screenshot 2CFPusher - Codeforces to GitHub screenshot 3CFPusher - Codeforces to GitHub screenshot 4CFPusher - Codeforces to GitHub screenshot 5

About

CFPusher is a powerful yet lightweight Chrome extension tailor-made for competitive programmers who want to seamlessly maintain a GitHub repository of their accepted Codeforces submissions in a sorted manner — automatically and effortlessly.

What's new in V1.2?
- Codeforces OAuth sign-in flow with secure token exchange support.
- Optional Push Past Submissions toggle to backfill previously accepted problems (latest accepted submission per problem).
- Improved sync status UX with structured in-popup status messaging and better manual sync feedback.
- Corrected streak counting edge cases when the current day has no accepted submission.
- Improved submission text normalization to reduce escaped newline/tab artifacts in pushed solutions.


🚀 Why CFPusher?
Gone are the days of manually copy-pasting code, maintaining local folders, or missing out on tracking your progress. CFPusher automates the entire flow — from detecting an accepted submission on Codeforces to pushing it to your chosen GitHub repo — all in the background.

Whether you’re grinding problems for a contest or brushing up your DSA skills, CFPusher ensures your accepted solutions are:

✅ Auto-detected from your Codeforces submissions

✅ Fetched directly from the submission page via smart content scripts

✅ Organized & pushed to GitHub with clean folder structure (by rating, contest, or problem name)

🔧 Key Features
⚡ One-Click GitHub & Codeforces OAuth Login:
Securely log in using GitHub and authorize CFPusher to access your repositories.

📁 Auto Repo Selection or Creation:
Choose an existing repository or create a new one — all from within the extension popup.

📦 Organized File Structure:
Submissions are stored by contest ID or problem rating (e.g., 1400/A.cpp), keeping your repo tidy and searchable.

🔁 Automatic Push:
As soon as you get an Accepted verdict on Codeforces, CFPusher fetches your code and pushes it to GitHub within 20 seconds — no clicks needed!

📊 Streak Tracker + Problem Stats:
Visualize your solving streak and see a breakdown of solved problems by rating — all within a sleek in-extension dashboard.

🌐 Works with Codeforces UI Dynamically:
Uses content scripts to extract code from dynamically loaded submission pages, ensuring compatibility even with JavaScript-rendered content.

🛠️ How It Works
1. Install CFPusher from the Chrome Web Store.

2. Provide the extension with your Codeforces handle, and the secret and API Key.

3. Log in via GitHub and authorize the extension.

4. Choose or create a repository to store your submissions.

5. Solve problems on Codeforces as usual.

For Detailed Instructions, Latest Releases, Issues, consider checking https://github.com/SarJ2004/cf-pusher/blob/main/README.md

CFPusher runs silently in the background and syncs your Accepted submissions to GitHub — code, filename, folder, and all.

🫶 Contributing
Contributions are welcome! If you want to contribute to the project, feel free to fork this project, and then submit a pull request at https://github.com/SarJ2004/cf-pusher/fork

⭐️ Star the project on Github and help us reach more and more people
https://github.com/SarJ2004/cf-pusher

Ready to level up your Codeforces grind?
Install CFPusher today and let your Accepted submissions auto-magically live on GitHub.

Technical

Version
1.2
Manifest
V3
Size
717KiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
eiffefcjnaanflbhcmgjlaoilhpkbael
Developer ID
ud1bdd702fa6d665f2d6177b5538d109d
Developer Email
[email protected]
Created
Apr 23, 2025
Last Updated (Store)
Apr 21, 2026
Last Scraped
Jun 9, 2026
Website

Similar extensions

Alternatives to CFPusher - Codeforces to GitHub, ranked by description similarity.

Data sourced from the Chrome Web Store · last verified Jun 9, 2026.