Skip to content

Rot Guard

Chrome extension that asks Jev whether each video, post or article serves your written goals and blocks or blurs it in code.

Browser extensionbetaMIT

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

TypeQuestionAnswers
ChoiceWhat content category is this page or item?—
Yes / noDoes this serve the user's written goals?—
ScoreHow much of a waste of time is this (0-4)?0 · 1 · 2 · 3 · 4
Yes / noIs this appeal a specific reason rather than an excuse?(inferred)—

How it works

  1. Extract text from the current page or feed items
  2. Ask Jev category, relevance, waste score and feed questions
  3. Code applies time-based thresholds and creator reputation
  4. 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.

    ServiceproductionTypeScript
  • Focus mode for Omarchy/Hyprland that has Jev judge each screen against your declared task and escalates gently when you drift.

    Projectbeta
  • macOS menu bar screen-time app that asks Kev or Jev whether each screen breaks your rules and steps in with a pop-up.

    ServicebetaPython
  • Chrome extension that asks Jev to score YouTube videos as likely time-wasters and covers them with a dismissible shield.

    Browser extensionprototypeJavaScript
  • Chrome extension that uses your Jev key to hide high-confidence sexual and solicitation replies on X behind reversible placeholders.

    Browser extensionproductionTypeScript
  • Chrome and Firefox extension that hides AI-written posts on X, LinkedIn, Reddit and YouTube by asking Jev 30 narrow style questions.

    Browser extensionproductionJavaScript