Just kidding, I'm one too.

Introducing GRAYtist, a browser extension that helps you filter out low-quality content from Codeforces.
You might say: "B-b-but DNR, such a tool would surely spam some API calls or use some heavyweight classifier models! My potato PC couldn't handle it, right?!".
Wrong. We instead use the principle of ratism ($$$P(\text{low rating} \iff \text{low quality}) \approx 1$$$) to optimize away all of that nonsense.
Features
1. Filter blogs by author rank and title.
- Don't want to see blogs from grays because they're annoying, and blogs from nutellas because they make you feel inferior? GRAYtist allows you to filter blogs for any combination of author ranks.
- Tired of seeing the 1e9-th blog about cheaters? GRAYtist supports filtering blogs by keywords in the title (regex and substring-matching are supported too).
- Filtered blogs are moved to a disjoint "Filtered recent actions" below the original component.
2. Filter comments by author rank
- Consider this: You're going through an editorial for a div-1+2 round and looking for thoughtful discussion on F, but 95% of the comments are grays/greens expounding on the intricacies of the 800-rated B. GRAYtist lets you filter any combination of author ranks.
- Filtered comments are automatically minimised (using Codeforces's native "hide" option) when you navigate to a blog.
3. Filter standings by participant rank
- Tired of being greeted by the sight of 100 grays (definitely not using AI) above you whenever you open the standings during a round? GRAYtist lets you filter standings by rank.
- Choose a set of filtered ranks (for instance: unrated, grey, green), and they get moved to a disjoint "Filtered standings" below the original component.
4. Whitelisting
- To avoid accidentally filtering content by users like atcoder_official, ICPCNews, etc., GRAYtist has a global whitelist. Content from any user in this whitelist will not be filtered out, no matter what.
- I've added a few users to this whitelist by default.
Installation
If you're on a chromium-based web browser, install in one click from here.
Source code can be found here.
Manual Installation Steps:
Chromium (Chrome, Brave, Edge, etc.)
Firefox
Once it's installed, set up your config from the popup.
Edit: Check out the SNR boost offered by comment filtering on this very blog using GRAYtist
Demo (Comment Filtering)
Edit 2 (2026/06/23):
v1.1 is out










here you go GomerDoGo XD
HAHAHAHAHA FINALLY!
Bro but codeforces itself provide an option for hiding blogs from low rating/random/unpopular.You can activate that in your setting
nope
Look at this
look at what?
You are the GOAT DNR
firefox?
added support for firefox
tysm
I'm on my way to be the user with the lowest rating on Codeforces and you drop this :skull:
its ok, at least you will be higher than me D:
that picture is going straight to my pfp its so good lmao it makes me wanna lockin once ( not if ) i drop back to specialist
This is going to be revolutionary in CF!!!!!!!!!!
rate-traitor
I had to agree that this extension is very useful:
Stil, I just want to say that, NO ROOM FOR RATISM. You can downvote this comment, but I'm standing up for all other low rated users out there. I will prove to you guys that, $$$low$$$ $$$rating$$$ ≠ $$$low$$$ $$$quality$$$.
On the other hand, I admit that there are
a fewmany dumb blogs from gray users. So, please think twice before posting your blogs.Predicting the number of downvote of this comment:
Edit: I've just finished writing my comment and saw this:
Now I understand why you guys are ratism lol.
Its goo that now you know!
:)
Finally, something that automates what Codeforces users have been doing manually since 2012: opening a blog, seeing a gray username, and instantly developing selective blindness.
Goated Title. I have initially misread the title ☠️.
And then you read "Just kidding, I'm one too."
Not gonna lie, I love this extension. I still hate ratists.
Also, maybe you can add blacklist feature, because there are users that have high rating but low reputation.
Also holy ratingflation I remember when I thought people in USACO gold/platinum were super cool but plat is like mid/high expert according to Benq and that's considered bad here lol
crap I posted this on the wrong blog LMAO good extension
specialist aint okay? alright man...
There's an error with carrot "TypeError: Cannot read properties of null (reading 'textcontent')" when we use the separated standings. This only happens when its turned on when entering the page, if we first enter the page and carrot loads, and then we turn it on there seems to be no issue.
will fix it tomorrow, i haven't really tested it for compatibility with other popular extensions yet
As a fellow proud ratist myself, I wanted to say how grateful I am for this amazing extension you have created and say how it has changed my life for the better.
But then I thought, what's the point of saying that if you can't see it
I disagree that purple and yellow are "okay"
Me too
I guess there's always a bigger ratist
Uno reverse
red isn't "okay" either
no joke this actually might be useful for catching cheaters during contests (by adding a separate tab for the low rated users that are in suspiciously high places). Might be nice to add an option to allow a JSON file of "blacklisted" users as well (so I could add, say, the json from the cheaterdb and have them removed from appearing in my main standings along with having a separate tab to view them if needed).
I love how experts don't exist
can you add a filter for old blogs in recent actions because some people can't read the "necroposting is discouraged" warning
added, install v1.1
As a newbie , I understand your feelings , just ignore us LOL
bro, why do you hate us all? In time we will improve and reach your level, some of the gray/green blogs are actually useful and looks like GomerDoGo is very happy right now! and DNR, it could be useful for people like you (Masters), but we all are still learning, so let us learn!
Totally unrelated, but I just thought of a new feature to add: block notifications when you're tagged in comments/blogs by users of certain ranks!
great idea
Bro but Codeforces itself provide an option for hiding blogs from low rating/random/unpopular. You can activate that in your setting
the irony of using this tool to filter the comments on this blog
True, crazy boost to SNR (added a demo to the blog).
first month in the community, never knew there is specific hate for colours, ig thats just how we humans were made
Hating \ne Killing. Be grateful. What doesn't kill — make stronger. <small) though i've seen injured people been given an advice not to have high expectations. I must be strong by now as HELL. ig we "subhumans" have no other given by God mechanism of reminding about our redundant existence but to vomit on the shining columns of white houses. Maybe they'll calculate that it is CHEAPER to be polite to us. In the end, who will be fighting wars -- US or THEM? for them!
Update:
The indicator looks like this (number of unfiltered replies in the subtree is indicated by the green number):
You should add a blacklist and make the blacklists and whitelists be able to be changed by rating (ex. Headquarters never get affected by any feature, DNR is always filtered)