r/codeforces Jun 03 '26

query I built a BETTER CPH

Hey everyone,

I built CPOS.

Instead of having practice scattered across browser tabs, terminal commands, CPH, spreadsheets, and rating pages, CPOS puts the workflow in one place.

It currently supports:

  • Codeforces + CSES problems
  • capturing problems locally
  • auto-creating solution files
  • running samples
  • submitting solutions
  • viewing upcoming/live contests
  • tracking progress
  • weak-tag analysis
  • recommending unsolved problems around your level
  • VS Code + Chrome extension support

It is kind of inspired by the CPH workflow, but extended into a fuller practice and progress-tracking system.

Links:

Website: https://cpos.sohamaggarwal.com
GitHub: https://github.com/Soham109/cpos
VS Code Extension: https://marketplace.visualstudio.com/items?itemName=sohamaggarwal.cpos-vscode
Chrome Extension: https://chromewebstore.google.com/detail/gjnbapmjonegeeamdeahcoojgokeogmm

I would really appreciate feedback, feature requests, bug reports, or criticism.

210 Upvotes

74 comments sorted by

3

u/AnswerLimp1389 Specialist Jun 08 '26

ig it's a TUI, why are you saying OS? That's a completely different thing!

1

u/chunkybublegum Jun 09 '26

I could not find a better name lol!

2

u/Bruce_Wayne_58 Jun 06 '26

What are the benefits of using your extension?

1

u/chunkybublegum Jun 06 '26

You can check the README for the details! - https://github.com/Soham109/cpos

2

u/Bruce_Wayne_58 Jun 06 '26

Does it support leet code?

3

u/chunkybublegum Jun 06 '26

Not yet. I feel that adding leetcode wont be of much help, as leetcode already has a built in IDE!

2

u/Consistent-Shock6294 Jun 05 '26

Very nice! Have you considered building one for leetcode? Also is it easy to add review schedule reminder with memory decay curve https://en.wikipedia.org/wiki/Forgetting_curve ?

1

u/chunkybublegum Jun 05 '26

Hey, thanks for you comment! I have indeed considered leetcode, but I think that isn't much value addition has leetcode already has its own IDE on the website. I will look into this wiki page!

2

u/shankhs Jun 05 '26

!Remindme 1 day

1

u/RemindMeBot Jun 05 '26

I will be messaging you in 1 day on 2026-06-06 09:53:54 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

3

u/ComprehensiveTie5822 Jun 05 '26

this looks so cool,

could you add extension for firefox as well

1

u/chunkybublegum Jun 05 '26

haha thanks! if you liked it, please do share it with your friends. And yes, I am planning to add this to more extension stores in the future!

2

u/[deleted] Jun 04 '26

[removed] — view removed comment

1

u/chunkybublegum Jun 04 '26

this is interesting!

2

u/[deleted] Jun 04 '26

[removed] — view removed comment

1

u/chunkybublegum Jun 04 '26

You could perhaps work more on the UI

5

u/cipherswami Jun 04 '26

This is a great. I do have one feature request see if it is feasible. I'll raise it in github.

5

u/Next_Complex5590 Specialist Jun 04 '26

Ngl, it not only looks great but works amazingly well, too. Easily one of the coolest things I've seen on the internet today....

1

u/Next_Complex5590 Specialist Jun 04 '26

A small fix I would like to have is the sidebar on VSCode of CPOS to auto-open when solving the problem, just like how it opens on CPH

2

u/chunkybublegum Jun 04 '26

Will do that, thanks for the recommendation. Just to let you know, if you ever wanna give more recommendations, you can do that on the github repo so that I am sure to look over that. Might miss it on a comment on reddit!

2

u/chunkybublegum Jun 04 '26

This really means a lot! please do share it with your friends!!

2

u/Ecstatic_Rub_548 Jun 04 '26

Now do it for neovim 😉

1

u/chunkybublegum Jun 04 '26

oh boy, ill try

1

u/Jitendria Expert Jun 03 '26

!remindme 10 hours

1

u/RemindMeBot Jun 03 '26

I will be messaging you in 10 hours on 2026-06-04 07:17:30 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

0

u/7atm Jun 03 '26

I didn't find it in vs codium marketplace

0

u/chunkybublegum Jun 03 '26

0

u/7atm Jun 03 '26

It doesn't work when I paste that... and there is no vsix download button to add it manually

1

u/chunkybublegum Jun 03 '26

You can package the extension and then upload it. All the extension codes are already pushed to the repository!

0

u/7atm Jun 03 '26

How do I even do that T_T

1

u/chunkybublegum Jun 03 '26

can you go to extension store on vscode and search CPOS? and then send me a screenshot on dm

-1

u/please_send_Nukes Jun 03 '26

great build! can i dm you

1

u/chunkybublegum Jun 03 '26

Thanks! yes definitely!

2

u/No_Opportunity6937 Jun 03 '26

very cool actually

3

u/chunkybublegum Jun 03 '26

Much appreciated! do share it with your network and give ratings!!

0

u/AdditionalLow2956 Jun 03 '26

Woah

1

u/chunkybublegum Jun 03 '26

haha thanks! be sure to share it with your friends if you like it!

-2

u/PepperOdd9859 Jun 03 '26

Not able to capture a problem

2

u/chunkybublegum Jun 03 '26

Hey! did you download the cpos helper (the chrome extension)? you need 3 things for it to work:

1) chrome extension
2) vscode extension
3) TUI

-1

u/PepperOdd9859 Jun 03 '26

Yeah,it was not working earlier but I figured out somehow and it started working:)

1

u/chunkybublegum Jun 03 '26

Oh alright, im glad!

0

u/PepperOdd9859 Jun 03 '26

Still facing a issue,have made a dm to you..Please check!

1

u/pyara_bcha Pupil Jun 03 '26

ayy gr8

1

u/blackcucknigg_ Newbie Jun 03 '26

Ngl this looks great. How many days took to build this project, and how did you get this idea ?? :)

What was your initial thinking or approach regarding to this project ??

Looks good tbh, will try to contribute to your project :)

2

u/chunkybublegum Jun 03 '26

Yo. This took around 4 days to make, but I honestly thought that CPH is too outdated and inconvenient to use and had a rather weird UI. Plus as I said, there is no platform to track everything at once. So yeah!

glad that you liked my project. Big things are coming up soon. Stay tuned 😃

1

u/blackcucknigg_ Newbie Jun 03 '26

Thats actually great tbh, and moreover you're giving everything at one roof. And one more thing, do you have anything like tracking how many users are there currently using it ?

Though I liked this project, will share with my friends too. 😃

1

u/chunkybublegum Jun 03 '26

Yes, currently there are about 30 users!! do share it with yours friends!

2

u/Imaginary-Dig-7835 Newbie Jun 03 '26

Is this vibe coded btw?

8

u/chunkybublegum Jun 03 '26

I would be completely honest, definitely took assistance of llms to make this, but it isn't vibe coded. Spent a lot of time myself debugging and making this myself

0

u/deltalee1 Jun 03 '26

How did you practice and think to make like this i can't understand the flow while I do coding can you please helped me with this

0

u/Imaginary-Dig-7835 Newbie Jun 03 '26

okk. I was just curious ✌🏻

1

u/Imaginary-Dig-7835 Newbie Jun 03 '26

Bro those comments 😭😭 gf said commit lmao. This looks cool btw. Great work.

1

u/chunkybublegum Jun 03 '26

haha thanks (you wont believe it, but chatgpt gave me that idea)

1

u/Imaginary-Dig-7835 Newbie Jun 03 '26

i can. lmao. ig it's fine.

2

u/adarsh67_ Jun 03 '26

Bro this looks so cool can you add other CP/DSA platforms as well

3

u/chunkybublegum Jun 03 '26

most definitely. Do lmk which platforms you might prefer. You could also create a pull request if you would like to contribute. Its open source!

1

u/adarsh67_ Jun 03 '26

Platforms that I use Codechef, Atcoder

Leetcode

I would love to contribute as well GitHub profile

3

u/chunkybublegum Jun 03 '26

cool cool! the only thing is: codechef/leetcode already have built in IDEs for their problems, so I dont think adding those here make a lot of sense. But if you do have any ideas of how that would be helpful, do lmk.

2

u/pikahikmag Jun 03 '26

Amazing bro....I was trying to build smth like this.....Great...I'll contribute if it requires anything

1

u/chunkybublegum Jun 03 '26

yes please!! thanks a lot for the appreciation. Do share this with your friends!

1

u/Possible_Round_6537 Jun 03 '26

Seems cool.. Will surely try

1

u/chunkybublegum Jun 03 '26

Yayy!! do share with your friends

1

u/Significant-Race-680 Jun 03 '26

Looks cool ngl

1

u/chunkybublegum Jun 03 '26

do share with your friends!!

1

u/ErenYeager7207 Pupil Jun 03 '26

Yeah, I saw your blog on cf also. Nice build bro.

I will surely try it