# CP Sync

> Sync your Accepted submissions from online judges to GitHub automatically.

Canonical page: [https://chrome-stats.com/d/cp-sync](https://chrome-stats.com/d/cp-sync)

## Overview

- **ID:** `cp-sync`
- **Platform:** Firefox
- **Type:** Firefox add-on
- **Status:** Available
- **Publisher:** AVNETH
- **Category:** other
- **Daily users:** 3
- **Weekly downloads:** 1
- **Rating:** 5.00 / 5 (1 ratings)
- **Version:** 1.0.0
- **Last updated:** 2026-07-31
- **First published:** 2026-07-28
- **Size:** 62 KB
- **Data as of:** 2026-09-06
- **Store listing:** [Firefox Add-ons Store](https://addons.mozilla.org/firefox/addon/cp-sync/)
- **Privacy policy:** [https://addons.mozilla.org/firefox/addon/cp-sync/privacy/](https://addons.mozilla.org/firefox/addon/cp-sync/privacy/)

## Description

<strong>CP Sync</strong> watches your submissions on <strong>Codeforces, CodeChef, LeetCode, HackerRank, AtCoder, vJudge, GeeksforGeeks, CSES, NeetCode etc.</strong> When a solution is accepted, the extension fetches your source code and commits it to a GitHub repo, organized by platform, difficulty, and contest.

You don’t need to copy‑paste or remember to update your repo at the end of a session. The extension handles everything in the background.

<strong>Features</strong>
<ul><li>Auto‑detects Accepted verdicts on nine major judges.</li><li>Manual Push with Autofill- for judges not yet supported or when detection misses a submission. The autofill reads problem name, link, and difficulty from your current tab.</li><li>Duplicate prevention- identical solutions are not re‑committed.</li><li>Streak tracking and push history- see your daily streak and a log of every commit.</li><li>Automatic retry- transient GitHub errors are retried with exponential backoff.</li><li>Fully customisable- commit message templates, language handling, and folder structure.</li></ul>
<strong>Supported platforms:</strong>
Codeforces, CodeChef, LeetCode, HackerRank, AtCoder, vJudge, GeeksforGeeks, CSES, NeetCode and others using manual push.

<strong>Setup</strong>
<ol><li>Install the extension.</li><li>On GitHub, create a <strong>fine-grained Personal Access Token</strong> with <strong>Contents: Read and write</strong> permission and grant it access to the repository where you want to store your solutions.</li><li>Open CP Sync and enter:</li></ol>
GitHub Username/Organization:<strong> the owner of the repository
   Repository Name:</strong> the repository name only, without <code>.git</code>
   Personal Access Token:<strong> the token created in Step 2
   Branch:</strong> the branch where you want your solutions committed
4. Click <strong>Test Connection</strong> to verify that CP Sync can access the repository.
5. Select the competitive programming platforms you want to sync and click <strong>Save Settings</strong>.

Once connected, solve problems normally. When CP Sync detects an <strong>Accepted</strong> submission, it automatically pushes the solution to your configured GitHub repository.

<strong>Tutorial</strong>
Watch the video above to see how CP Sync works and how to set it up:
<a href="https://prod.outgoing.prod.webservices.mozgcp.net/v1/777b59996ebfae777efd9071757e7aec9b7c5bd01419650d5637812aafc5f5a3/https%3A//youtu.be/VFVmT0_PKoY" rel="nofollow">https://youtu.be/VFVmT0_PKoY</a>

<strong>Privacy:</strong> Your GitHub token is stored locally in Chrome’s storage and is never sent anywhere except to GitHub’s API. The extension does not collect any personal data.

License: MIT
Copyright © 2026 nafiuw_nebir

## Rankings

- #53,145 — Overall
- #75 — sync
- #165 — leetcode

## Permissions and access

### Permissions

- `storage`
- `unlimitedStorage`
- `activeTab`
- `scripting`
- `notifications`

### Host permissions

- `https://codeforces.com/*`
- `https://*.codeforces.com/*`
- `https://www.codechef.com/*`
- `https://*.codechef.com/*`
- `https://leetcode.com/*`
- `https://neetcode.io/*`
- `https://www.hackerrank.com/*`
- `https://vjudge.net/*`
- `https://atcoder.jp/*`
- `https://www.geeksforgeeks.org/*`
- `https://practice.geeksforgeeks.org/*`
- `https://cses.fi/*`
- `https://api.github.com/*`

### Content script matches

- `codeforces.com`
- `*.codeforces.com`
- `www.codechef.com`
- `*.codechef.com`
- `leetcode.com`
- `neetcode.io`
- `www.hackerrank.com`
- `vjudge.net`
- `atcoder.jp`
- `www.geeksforgeeks.org`
- `practice.geeksforgeeks.org`
- `cses.fi`

## Safety

- **Risk impact:** High risk impact
- **Risk likelihood:** High risk likelihood

### Analysis details

- Request access to the following domains: codeforces.com, codechef.com, leetcode.com, neetcode.io, hackerrank.com, vjudge.net, atcoder.jp, geeksforgeeks.org, cses.fi, github.com
- This extension has low user count. Unpopular extensions may not be stable or safe.

> Some risk analysis details are omitted from this free response. [Upgrade to view the full analysis](https://chrome-stats.com/pricing).

## Similar extensions and apps

- [CP Code Manager](https://chrome-stats.com/d/cp-code-manager) — 1 users, 5.00 / 5
- [LeetCode to GitHub Sync](https://chrome-stats.com/d/leetcode-to-github-sync) — 5.00 / 5
- [CodeforcesSync](https://chrome-stats.com/d/codeforcessync) — 2 users
- [CodeSync](https://chrome-stats.com/d/codesync) — 1 users
- [CodeSync](https://chrome-stats.com/d/codesync-1-2) — 1 users
- [PushMyCode](https://chrome-stats.com/d/pushmycode) — 5 users
- [CP Calendar](https://chrome-stats.com/d/cp_calendar) — 30 users
- [LeetCode to GitHub Sync](https://chrome-stats.com/d/leetcode-to-github-sync-ank) — 7 users
- [LeetCode to Github](https://chrome-stats.com/d/leetcode-to-github) — 12 users, 5.00 / 5
- [LeetGit](https://chrome-stats.com/d/leetgit) — 3 users
- [CPH Submit](https://chrome-stats.com/d/cph-submit) — 1,280 users, 4.82 / 5
- [LeetCode Tracker V2](https://chrome-stats.com/d/leetcode-tracker-v2) — 1 users, 5.00 / 5

---

Source: [Chrome-Stats](https://chrome-stats.com/d/cp-sync)
