Codeforces Round 1133 (Div. 1, Div. 2) is coming soon! Register here. ×

forrealtho's blog

By forrealtho, history, 7 days ago, In English

Hey Codeforces,

Like many of you, I wanted an automated, hands-off way to back up all my Accepted solutions to GitHub so I could review my progress over time.

However, after trying existing extensions out there, I kept running into recurring issues:

  • Requiring an active Codeforces tab session: Many tools rely on content scripts scraping the DOM. If you practice using CLion/VS Code, close your tabs, or submit through tools like Competitive Companion, sync fails.

  • Hidden tabs popping up: Some tools spawn pinned/hidden tabs (chrome.tabs.create), which break with ACCESS_DENIED_ERROR on contest submissions.

  • Overwriting solutions: Most tools key by Problem ID (e.g. 1872A.cpp). If you solve a problem with brute force and later rewrite an optimized $$$O(N \log N)$$$ version or port it to Rust, your earlier Accepted attempt gets overwritten.

  • Plagiarism risk: Pushing solutions immediately to a public repository during live rated contests creates a real risk of plagiarism checks flagging your code.

To fix these issues, I built CommitForce from scratch. It is open-source (MIT licensed) and now officially available on both Microsoft Edge Add-ons and Mozilla Firefox AMO.

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it