Hey Codeforces,
A few months ago, I realised I had a really annoying problem. I was scrolling through the standings after a round, trying to see how my batchmates and a few seniors did, and I completely blanked on half their handles.
Between keeping track of college friends, study groups, and a few friendly rivals across CF, AtCoder, and LeetCode, it was getting impossible to remember who was xX_dragon_slayer_99_Xx and who was math_wizard_007. I was basically keeping a mental spreadsheet just to figure out who to discuss problems with.
I couldn't find a good existing solution, so I decided to just build one for myself.
It’s a Chrome extension called Constellation.
Initially, I just built it to do one thing: swap out cryptic handles with real names right on the page. But as I kept using it, I kept adding little features that I found myself wishing I had during my own contest prep. I’ve been using it for a while now, and it’s honestly been such a massive quality-of-life upgrade that I figured I’d polish it up and put it out there in case any of you have the same problem.
Here is what it actually does:
Puts Names to Handles: You type in someone's real name once, and from then on, the extension renders their actual name inline next to their handle everywhere—standings, comments, and leaderboards.
Problem Quick Context Banner: This is the feature I use the most. When I open a problem, I used to always wonder if my friends had already solved it. Now, I just click the extension while on the problem page, and it instantly checks my contacts and tells me exactly who has Accepted or Attempted it.
A Master Directory: The popup acts as a central hub. You can link a single person's CF, AtCoder, LeetCode, and HackerRank handles together, group them into custom lists (like "Seniors" or "Rivals"), and see their live ratings in one place.
A note on performance: I hate when extensions cause browser lag, especially during a rated round. I built this to be completely lightweight. It runs on Manifest V3, uses a custom background queue to strictly respect API rate limits (so no IP bans), and keeps 100% of your data locally in your browser's native sync storage. No external servers, no tracking.
It’s completely free and open-source. If you’re tired of playing the "who is this handle" guessing game, you can grab it here:
If you want to poke around the code, suggest a feature, or help add support for another platform, the repo is here: GitHub Repo Link.
I built this just to scratch my own itch, but I really hope some of you find it as useful as I have. Let me know if you run into any bugs or have ideas to make it better!
Happy coding!







