Skip to content

jev-adblock

Open-source Chrome ad blocker with no filter lists: Jev answers one Choice per suspicious element, batched in a single request.

Projectbeta

Overview

Jev Ad Blocker is a free, open-source Manifest V3 Chrome extension that blocks ads without filter lists. Instead of matching URLs and CSS selectors as uBlock Origin or AdBlock Plus do, it describes each ad-shaped element on a page in a few structural fields and asks Jev whether it is an ad, using one Choice question with six options per element, all batched into a single request with code owning every threshold.

Users bring their own TypeSafe key; there is no account, subscription or intermediary server, and everything else runs in the browser. The README positions it both as a usable ad blocker and as a complete worked example of Jev for classification, pointing readers to the request builder and decision logic source files. It cites Jev's typical 70-500 ms round trip and $0.042 per million input tokens, and includes a comparison with uBlock Origin, an FAQ and a privacy section.

What the decision model decides

TypeQuestionAnswers
ChoiceIs this element an ad, and of what kind?—

How it works

  1. Find ad-shaped elements on the page
  2. Describe each in compact structural fields
  3. Send one batched request with a Choice per element
  4. Hide elements whose ad probability passes the code-owned threshold

Strengths

  • No filter lists to download or maintain
  • One round trip per page batch
  • Clear reference implementation for Jev classification

Caveats

  • Requires a paid TypeSafe key
  • Element descriptions are sent to the API
  • Model judgments may miss or over-block compared with mature filter lists

Getting started

Install the extension in Chrome and paste a TypeSafe API key from the console.

At a glance

Type
Project
Status
beta
Language
TypeScript
Runtime
Chrome extension (MV3)
Has code
yes

Use cases and integrations

How curated lists describe it

  • Open-source AI ad blocker for Chrome. No filter lists: TypeSafe AI's Jev model decides what is an ad. Bring your own key.

    hellogumbo/awesome-jev

Frequently asked questions

How does it decide what is an ad?

It asks Jev a six-option Choice per suspicious element and hides those above a threshold.

Does it use filter lists?

No, that is the point of the project.

Is there a server?

No. You supply your own key and the extension calls Jev directly.

Related projects

  • Privacy-first X filtering extension with local keyword and account rules, plus an optional Jev second pass on replies no rule matched.

    Pluginproduction
  • Chrome extension that asks Jev, sentence by sentence, whether text is what the reader came for and strikes out the filler.

    Browser extensionproductionJavaScript
  • Browser extension that filters your X timeline by plain-language rules, with a decision model like Jev scoring every post by default.

    Browser extensionproductionTypeScript
  • Chrome extension page guide whose small typed decisions (request type, element to click, match or not) use Jev or local Laya.

    ProjectbetaJavaScript
  • Chrome extension that labels Weibo, Threads and X posts by topic and expression style using Jev and your own label dictionary.

    Browser extensionbetaTypeScript
  • Chrome extension that sorts Hacker News comments into user-defined buckets with one Jev Choice call per comment.

    Browser extensionbetaJavaScript