I took inspiration from Kenkoooo’s AtCoder Problems and thought, why doesn’t Codeforces have something this clean?
So I built it.
Try it: https://sodawater789.github.io/SideQuest/
Source: https://github.com/SodaWater789/SideQuest
No AI BS. Just the problems you actually want to solve.
No LLM-generated "smart recommendations," no black box deciding what's good for you.
It's one static HTML file that calls the public Codeforces API and filters the results with plain JavaScript.
What it does
- Pulls contests, problems, and your accepted submissions for any handle.
- Filters by tag, rating range, contest category (Div. 1/2/3/4, Educational, Global...), and problem letter — want to grind only Bs today? One click and every contest collapses to just its B.
- Hides contests you've effectively cleared within your current filter, so solving A and B doesn't mean staring at an unsolved F for eternity.
- Stars unsolved problems into a personal upsolve queue.
- Compares progress against a rival handle :)
- Remembers your handle and queue locally, so you don't re-type your handle every time.
- Dark mode, mobile layout, English problem names.
Privacy
Static site. No server, no account, no database. Your saved handle and upsolve queue live only in your browser's local storage — they never leave your machine. Problem data comes straight from the public Codeforces API, nothing else.








