state_invariant's blog

By state_invariant, history, 3 hours ago, In English

Hey guys,

Like many of you, my browser extensions setup during a live round was a total mess. I had one extension just for dark mode, another for rating predictions, another to hide tags, and a few more for random stats. Running all of them together was actively lagging my UI, especially during the final minutes of a contest.

To fix this, I spent the last few weeks building a single, unified workspace from scratch called CF Monolith. It’s built entirely on vanilla JS and Manifest V3, so it has near-zero overhead and won't lag your browser when the contest clock hits zero. It runs 100% client-side with no tracking or external database dependencies.

I wanted to make something that actually improves the workflow for both live rounds and upsolving. Here is what it does:

  • Instant GM Code Viewing: When you're upsolving, you can view the exact code of top leaderboard finishers with a single click right from the standings page. You don't have to open five different tabs or dig through deep submission logs to find grandmaster solutions anymore.

  • Auto-fetching tags on submit: The moment you hit the submit button on a problem, the extension automatically grabs and logs the question tags for your history tracking. You don't have to waste time clicking back and forth to see what the topics were.

  • Live Regional Leaderboard: It dynamically filters and injects a live India standings tab straight into active contests based on profile data, which is great if you want to track local rank in real time.

  • Interactive Analytics: The performance charts on your profile aren't just static visuals. If you click on any bar (for example, 'Dynamic Programming'), it instantly filters and pulls up the complete list of problems you've done or missed in that category.

  • Smart Tag Hiding: It completely masks algorithmic tags on the problem page to eliminate solution bias while you're practicing, but it keeps the numerical difficulty rating visible so you still know what you're dealing with.

  • Zero-Lag Dark Mode: A native, deeply optimized dark theme that covers the whole site without causing rendering delays. The extension is fully verified and live on the Web Store. If you want to try it out for your next practice session or live round, the links are below.

Let me know if you find any bugs or have ideas for features to add next!

...and there are a few other smaller quality-of-life features packed into it as well. Honestly, it's a lot easier to just install it and use it during a real practice session to fully understand how everything fits together and speeds up your workflow.

Chrome Web Store: Download CF Monolith:(https://chromewebstore.google.com/detail/codeforces-monolith-cf-mo/alailmojcgnjfgclagniegeeaeecndni)

GitHub (MIT License): (https://github.com/code-uix21/cf-monolith)

I’m still actively working on this, so if something breaks or if you have a feature idea you want to see added, just drop a comment below or open an issue on GitHub. Since it's fully open-source, feel free to contribute or raise a PR if you want to optimize something!

Good luck with the upcoming rounds

Full text and comments »

  • Vote: I like it
  • +10
  • Vote: I do not like it