Some days the internet is just noise. Other days it lands like grit in an open wound. The usual advice is still nonsense: develop thicker skin, log off, ignore it, be above it. That sounds noble right up until some stranger's tantrum follows you into breakfast.
There is a more adult answer. Stop pretending every day requires the same threshold. Build the filter. Let the machine take the first hit.
Tox World is a small browser extension built around one extremely unserious image and one very serious instinct. It reads the page before you do, catches the low-grade poison, and replaces it with a giant sun. Not a blur. Not a collapsed div. A bright, obvious interruption. You know something was there. You just do not have to let it enter your bloodstream.
That part matters. Hiding the comment entirely turns the block into a dare. Replacing it changes the emotional geometry. You are not being denied forbidden knowledge. You are being handed a different object.
<div class="tox-world-block">
<svg width="120" height="120" viewBox="0 0 120 120">
<circle cx="60" cy="60" r="30" fill="#FFD700"/>
<g stroke="#FFD700" stroke-width="3">
<line x1="60" y1="10" x2="60" y2="25"/>
<line x1="60" y1="95" x2="60" y2="110"/>
<line x1="10" y1="60" x2="25" y2="60"/>
<line x1="95" y1="60" x2="110" y2="60"/>
<line x1="25" y1="25" x2="35" y2="35"/>
<line x1="85" y1="85" x2="95" y2="95"/>
<line x1="85" y1="25" x2="95" y2="35"/>
<line x1="25" y1="85" x2="35" y2="95"/>
</g>
</svg>
<p>Blocked: Someone's having a bad day</p>
</div>
The build itself is ordinary in the best way. Manifest V3. Content script. Scan the text nodes, look for rage patterns, swap the node, move on. You do not need to call a model every time somebody types in all caps and adds three exclamation marks. Most of the sludge is cheap to detect. Insults, slurs, repeated bait phrases, copy-paste fury, the kind of punctuation abuse that announces a bad evening before you read the sentence.
That means the sane version is hybrid. Let the local filter handle the obvious cases because speed, privacy, and cost still matter. If something sits on the edge between cruel and merely heated, give the user a way to check it manually with AI. The model becomes a second opinion, not the entire nervous system.
Variable Shield
The real point is not censorship. It is mood.