A free, transparent browser extension that uses AI to hide hate and harassment in your feed β while keeping honest disagreement and criticism visible. It also gently lifts the supportive replies you'd otherwise scroll past. It reduces what you see; it isn't a safety service and doesn't replace reporting serious threats.
Hide the hate, keep the debate.
β Add to Chrome β free Β· Live demo: vakt.aeris.no/lovefilter Β· Privacy: vakt.aeris.no/privacy
A moderation tool asks you to trust it. So everything is auditable:
- No silent censorship β every hidden post shows why, with a one-click βShow anyway.β
- Fail-open β on any classifier or network error, comments are kept, never hidden.
- Reads the line, not your opinions β the classifier prompt (below) is tuned to keep
factual disagreement, criticism and questions, and only hide hate, harassment, threats,
dehumanization and incitement. You can read exactly how that line is drawn in
app.pyand change the strictness (Mild / Medium / Strict). - No data stored β comment text is sent to the classifier for a verdict and not retained; no accounts, no tracking, no ads.
X / Twitter feed ββcontent.jsβββΆ vakt.aeris.no/api/klassifiser βββΆ Gemini Flash
β² β
βββ blur Β· "Show anyway" Β· π lift support βββ {action, category, severity, reason} βββ
extension/β Manifest V3 content script forx.com/twitter.com. Scans visible posts, batches the text, blurs anything flagged as hate/harassment/threats, and gives supportive replies a quiet green accent (Wall of Love). Severe/criminal hits are marked report-worthy β it never auto-reports.app.pyβ Flask classification API. Uses Google Gemini Flash (fast, multilingual, reads any language; English reasons out). Per-worker in-memory cache; nothing persisted.facebook.pyβ experimental Facebook/Instagram Graph API moderation (work in progress).
export GEMINI_API_KEY=your_key_here # or put GEMINI_API_KEY=... in a .env it reads
pip install flask
python3 app.py # serves the demo + /api/klassifiser- Edit
extension/content.jsif you want to pointAPIat your own backend. chrome://extensionsβ enable Developer mode β Load unpacked β pickextension/.
v0.2.0 is live on the Chrome Web Store (Wall of Love + severity tiers). This repo tracks the current release.
Works on X (Twitter) today; more platforms coming. Built for Pride β because Pride is about love, and so is this.
MIT Β© 2026 KNDW Shelter Solutions AS