jev-adblock
Open-source Chrome ad blocker with no filter lists: Jev answers one Choice per suspicious element, batched in a single request.
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
| Type | Question | Answers |
|---|---|---|
| Choice | Is this element an ad, and of what kind? | — |
How it works
- Find ad-shaped elements on the page
- Describe each in compact structural fields
- Send one batched request with a Choice per element
- 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.
PluginproductionChrome extension that asks Jev, sentence by sentence, whether text is what the reader came for and strikes out the filler.
Browser extensionproductionJavaScriptBrowser extension that filters your X timeline by plain-language rules, with a decision model like Jev scoring every post by default.
Browser extensionproductionTypeScriptChrome extension page guide whose small typed decisions (request type, element to click, match or not) use Jev or local Laya.
ProjectbetaJavaScriptChrome extension that labels Weibo, Threads and X posts by topic and expression style using Jev and your own label dictionary.
Browser extensionbetaTypeScriptChrome extension that sorts Hacker News comments into user-defined buckets with one Jev Choice call per comment.
Browser extensionbetaJavaScript