Rot Guard
Chrome extension that asks Jev whether each video, post or article serves your written goals and blocks or blurs it in code.
Overview
Rot Guard is a bring-your-own-key Chrome extension that blocks content, not sites. For each YouTube video, X post, Reddit or LinkedIn page and article, it extracts the text and asks Jev typed questions: content category, whether it is relevant to your written goals (yes/no), a 0-4 waste-of-time score, and whether it is a feed. Items such as X posts and YouTube tiles are judged in batches. Your profile, goals, hobbies, things to avoid, allowlist and trusted or muted creators live in a local JSON file.
Rules stay in code because, as the README puts it, Jev is bad at numbers. Thresholds tighten at 2, 10 and 20 minutes of engaged time, Shorts and rot are blocked instantly, feeds after 10 minutes, and off-goal sites after 60 minutes a day. Creator reputation shifts relevance by plus or minus 0.25. A one-shot appeal is graded with three Noul questions: a specific reason earns 15 minutes, an excuse locks the page until midnight. There is no server; page text and your profile go to the Jev API, and live tests run against Jev.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Choice | What content category is this page or item? | — |
| Yes / no | Does this serve the user's written goals? | — |
| Score | How much of a waste of time is this (0-4)? | 0 · 1 · 2 · 3 · 4 |
| Yes / no | Is this appeal a specific reason rather than an excuse?(inferred) | — |
How it works
- Extract text from the current page or feed items
- Ask Jev category, relevance, waste score and feed questions
- Code applies time-based thresholds and creator reputation
- Block, blur or allow; grade appeals with three Noul questions
Strengths
- Blocks by content rather than domain
- Thresholds and timing kept deterministic in code
- No server; allowlisted domains never sent
Caveats
- Page text and profile are sent to the Jev API
- Cases near thresholds can flip, as the README notes
Getting started
git clone the repo, add JEV_API_KEY to .env, run node scripts/build-config.mjs, copy the example profile, and load extension/ unpacked in Chrome.At a glance
- Type
- Browser extension
- Status
- beta
- Language
- JavaScript
- Runtime
- Chrome extension
- Has code
- yes
- Has tests
- yes
- License
- MIT
Use cases and integrations
How curated lists describe it
Digital wellbeing: bring-your-own-key Chrome extension that asks Jev a content-category `Choice`, a `Noul` on whether the page serves the user's written goals and a 0–4 waste-of-time `Score` for every YouTube video, X, Reddit or LinkedIn page and article, plus a `Choice` and `Noul` per X post and YouTube tile in batches of 10, then blocks or collapses in code with thresholds that tighten at 2, 10 and 20 minutes of engaged time, and grades a one-shot appeal with three `Noul`s that earn 15 minutes or lock the page until midnight.
yibie/awesome-jev
Frequently asked questions
What does Jev decide?
Each page or item's category, whether it serves your goals, how much of a waste it is, and whether your appeal is genuine.
Why are rules in code?
The README says Jev is bad at numbers, so time thresholds and limits are applied in code.
What data leaves the browser?
Page titles, post text, video titles, channel names, excerpts and your profile go to the Jev API.
Related projects
Chrome extension that groups and orders all tabs in a window by meaning and your rules with a single Jev request.
ServiceproductionTypeScriptFocus mode for Omarchy/Hyprland that has Jev judge each screen against your declared task and escalates gently when you drift.
ProjectbetamacOS menu bar screen-time app that asks Kev or Jev whether each screen breaks your rules and steps in with a pop-up.
ServicebetaPythonChrome extension that asks Jev to score YouTube videos as likely time-wasters and covers them with a dismissible shield.
Browser extensionprototypeJavaScriptChrome extension that uses your Jev key to hide high-confidence sexual and solicitation replies on X behind reversible placeholders.
Browser extensionproductionTypeScriptChrome and Firefox extension that hides AI-written posts on X, LinkedIn, Reddit and YouTube by asking Jev 30 narrow style questions.
Browser extensionproductionJavaScript