Hi! After releasing CHelper Companion as an alternative to the original CHelper extension six months ago, development has been ongoing and CHelper Companion has "evolved" into Competitive Companion.
Competitive Companion is a browser extension for Chrome and Firefox that can parse problems and contests and extract the useful data. This includes things like time/memory constraints and sample test cases. While CHelper Companion was only capable of sending this data to CHelper, Competitive Companion works with pretty much all popular tools. Next to that, Competitive Companion is also capable of sending the data to your private tools, without requiring a complex setup.
Using it is very simple. Just install the extension, make sure you got one of the supported tools open, navigate to a problem page and click on the green plus icon in the top-left of your browser. On websites where Competitive Companion is able to parse contests, navigating to the page with all the problems and clicking on the green plus icon will download and parse all problems in the contest at once. You can also use the shortcut Ctrl+Shift+U instead of the green plus icon.
At the moment, Competitive Companion can send parsed problem data to the following tools:
- acmX
- AI Virtual Assistant
- AutoCp
- Caide
- CHelper
- Competitive Programming Gradle Plugin
- Competitive Programming Helper
- CompetiTest.nvim
- CP Editor
- cpbooster
- cphelper.nvim
- Hightail
- JHelper
- Mind Sport
- Red Panda Dev-C++
- rust-competitive-helper
- Any other tool that can parse the data that is being sent, read more about that in the README on GitHub, and have a look at the example project here.
Competitive Companion includes parsers for the following websites:
Website | Problem parser | Contest parser |
---|---|---|
33OJ | ✔ | ✔ |
A2 Online Judge | ✔ | ✔ |
ACMP | ✔ | |
AcWing | ✔ | |
Aizu Online Judge | ✔ | |
Algotester | ✔ | |
AlgoZenith | ✔ | |
Anarchy Golf | ✔ | |
AtCoder | ✔ | ✔ |
Baekjoon Online Judge | ✔ | |
BAPS OJ | ✔ | ✔ |
beecrowd | ✔ | ✔ |
Bloomberg CodeCon | ✔ | |
BUCTOJ | ✔ | ✔ |
CodeChef | ✔ | ✔ |
CodeDrills | ✔ | |
Codeforces | ✔ | ✔ |
CodeMarshal | ✔ | ✔ |
COJ | ✔ | ✔ |
Contest Hunter | ✔ | ✔ |
CPython.uz | ✔ | ✔ |
CS Academy | ✔ | |
CSES | ✔ | ✔ |
CSU-ACM Online Judge | ✔ | ✔ |
CYEZOJ | ✔ | ✔ |
Daimayuan Online Judge | ✔ | ✔ |
Dimik OJ | ✔ | |
DMOJ | ✔ | ✔ |
DOMjudge | ✔ | |
Eolymp | ✔ | ✔ |
ECNU Online Judge | ✔ | ✔ |
FZU Online Judge | ✔ | ✔ |
Google Coding Competitions | ✔ | |
HackerEarth | ✔ | ✔ |
HackerRank | ✔ | ✔ |
HDOJ | ✔ | ✔ |
HIT Online Judge | ✔ | |
hihoCoder | ✔ | ✔ |
HKOI Online Judge | ✔ | ✔ |
Hrbust Online Judge | ✔ | |
Hydro | ✔ | ✔ |
ICPC Live Archive | ✔ | |
InfoArena | ✔ | |
ITCoder HUTECH | ✔ | |
Jutge | ✔ | |
Kattis | ✔ | ✔ |
Kilonova | ✔ | ✔ |
Lanqiao | ✔ | ✔ |
Le Quy Don Online Judge | ✔ | ✔ |
Library Checker | ✔ | |
LibreOJ | ✔ | ✔ |
LightOJ | ✔ | ✔ |
LSYOI | ✔ | |
Luogu | ✔ | ✔ |
Mendo | ✔ | |
Meta Coding Competitions | ✔ | |
MOI Arena | ✔ | ✔ |
mrJudge | ✔ | |
MSK Informatics | ✔ | |
NBUT Online Judge | ✔ | ✔ |
Neps Academy | ✔ | |
NerdArena | ✔ | |
Newton School | ✔ | |
NOJ | ✔ | ✔ |
NowCoder | ✔ | |
NYTD Online Judge | ✔ | ✔ |
oiClass | ✔ | ✔ |
omegaUp | ✔ | |
OpenJudge | ✔ | ✔ |
OTOG | ✔ | |
Panda Online Judge | ✔ | |
PBInfo | ✔ | |
PEG Judge | ✔ | ✔ |
POJ | ✔ | ✔ |
PTA | ✔ | |
Public Judge | ✔ | ✔ |
QBXTOJ | ✔ | |
QDUOJ | ✔ | ✔ |
QQWhale | ✔ | |
RoboContest | ✔ | ✔ |
SDUT OnlineJudge | ✔ | |
SeriousOJ | ✔ | ✔ |
Sort Me | ✔ | |
SPOJ | ✔ | |
SSOIER | ✔ | |
TheJobOverflow | ✔ | |
Timus Online Judge | ✔ | ✔ |
TLX | ✔ | ✔ |
Toph | ✔ | |
uDebug | ✔ | |
Universal Cup | ✔ | ✔ |
UOJ | ✔ | ✔ |
USACO | ✔ | |
USACO Training | ✔ | |
UVa Online Judge | ✔ | |
Virtual Judge | ✔ | ✔ |
VNOI Online Judge | ✔ | ✔ |
Yandex | ✔ | ✔ |
XXM | ✔ | |
yukicoder | ✔ | ✔ |
ZOJ | ✔ | |
ZUFEOJ | ✔ | ✔ |
Competitive Companion's source code can be found on GitHub. Releases are pushed to both the Chrome Web Store and Mozilla Add-Ons.
Feedback, bug reports and feature requests are all very welcome!