When I was practicing with my team to prepare for ECPC, we realized something important:
While solving as many gyms as possible is great, upsolving the gyms we had already attempted was even more valuable.
But there was a problem...
Codeforces only shows the last 10 virtual gyms for each user, which made tracking our team’s progress quite difficult.
So, I decided to build a simple tool:
CF Gym Tracker
https://cf-gym-tracker.vercel.app/
Features:
Team Progress Tracker
- Enter your handles (comma-separated).
- Choose gym difficulty and the solving mode.
- The tool will show all the gyms that these handles solved together as a team, and even display the team name.
Upsolving Suggestions
- Enter your handles again, and the tool will suggest gyms not solved by any of those handles.
- You can filter by difficulty (stars).
- Or, if you just want a surprise, click on Random Gym.
That’s it!
I hope this makes team practice more organized and fun.
Thanks to MikeMirzayanov for creating Codeforces and Polygon, and for providing the public API.
Source code (contributions welcome)
Would love to hear your feedback and suggestions.











Great job!
A very cool tool. thx for sharing.
Nice work!