davertor/jev-slop-guard

Jev Slop Guard — a Chrome extension that scores and stamps AI slop on your X and LinkedIn feeds as you scroll

JavaScript

2

76 commits

updated Sep 22, 2026

See the code

See what people are saying (1)

README

jev-slop-guard: stands between you and the slop on X and LinkedIn. Chrome extension, judged by Jev.

Version 0.1.25 MIT license Chrome Manifest V3 Works on x.com and linkedin.com

A Chrome extension that stands between you and the slop on X and LinkedIn.

Every post gets a small pill with a slop probability. Posts over your threshold get blurred and stamped SLOP, with a button to show them anyway. The verdict comes from Jev, TypeSafe's System One model: one typed { slop, not_slop } choice per post, no free-form LLM text, and you bring your own API key.

Scrolling the X timeline: each post gets a slop score, and posts over the threshold are blurred and stamped SLOP with a Show the post button.

What it does · Requirements · Try it in your Chrome · Settings · Privacy · References


What it does

Works on x.com and linkedin.com.

  • Every post gets a pill with its slop score: green Slop below your threshold, red Stop at or above it.
  • At or above the threshold the post is also blurred and stamped SLOP. Show the post clears that for the current session.
  • Scrolling is never blocked. Classification runs in the background with a small concurrency limit and a per-post cache, so a post is scored once.
  • Promoted and sponsored posts and "Who to follow" widgets are skipped.

Requirements

  • Chrome, or any browser that loads Manifest V3 extensions.
  • An API key for one of the two providers. Every post is classified by Jev on that account, so usage is billed to you.
    • TypeSafe AI, the default provider.
    • OpenRouter. Allow TypeSafe under OpenRouter Settings → Privacy, or the decisions endpoint refuses the call.

Try it in your Chrome

  1. Clone or download this repo. The built extension is in chrome-mv3/.
  2. Open chrome://extensions.
  3. Turn on Developer mode (top-right toggle).
  4. Click Load unpacked and pick the chrome-mv3/ folder.
  5. Pin Jev Slop Guard in the toolbar, open the popup, paste your API key, click Save.
  6. Open x.com or linkedin.com/feed and scroll.

If you find this useful, consider dropping a ⭐.

Settings

The popup: API key field, slop threshold slider at 70%, blur and badge checkboxes, provider and model selects, Save button, and a Try a tweet box.

Stored in chrome.storage.local only. Nothing leaves your browser except the classification request described below.

ControlDefaultEffect
Pause / StartrunningPause stops new classifications. Existing badges stay.
API keyemptyYour TypeSafe or OpenRouter key
ProviderTypeSafeSwitch to OpenRouter to use an OpenRouter key instead
Modeljev-latestjev-1.13.0 pins a version
Slop threshold70%Slop probability at or above this gets Stop, blur and stamp
Blur + SLOP stamponOff keeps the pills but never covers a post
Show badge when under thresholdonOff hides the green pill and marks only Stop

Privacy

For each post the extension sends the post text and the author handle to the provider you picked, and nothing else. Your key and settings stay in chrome.storage.local. The extension asks for access to x.com and linkedin.com to read posts and draw badges, and to api.typesafe.ai and openrouter.ai to send the classification requests.

References

License

MIT

ai-detection
ai-generated-content
ai-slop
browser-extension
chrome-extension
jev
linkedin
manifest-v3
slop-detector
twitter
typesafe
typescript
wxt

Contributors

davertor

55 commits

cursoragent

17 commits

davertor/jev-slop-guard

Jev Slop Guard — a Chrome extension that scores and stamps AI slop on your X and LinkedIn feeds as you scroll

JavaScript

2

76 commits

updated Sep 22, 2026

See the code

See what people are saying (1)

README

jev-slop-guard: stands between you and the slop on X and LinkedIn. Chrome extension, judged by Jev.

Version 0.1.25 MIT license Chrome Manifest V3 Works on x.com and linkedin.com

A Chrome extension that stands between you and the slop on X and LinkedIn.

Every post gets a small pill with a slop probability. Posts over your threshold get blurred and stamped SLOP, with a button to show them anyway. The verdict comes from Jev, TypeSafe's System One model: one typed { slop, not_slop } choice per post, no free-form LLM text, and you bring your own API key.

Scrolling the X timeline: each post gets a slop score, and posts over the threshold are blurred and stamped SLOP with a Show the post button.

What it does · Requirements · Try it in your Chrome · Settings · Privacy · References


What it does

Works on x.com and linkedin.com.

  • Every post gets a pill with its slop score: green Slop below your threshold, red Stop at or above it.
  • At or above the threshold the post is also blurred and stamped SLOP. Show the post clears that for the current session.
  • Scrolling is never blocked. Classification runs in the background with a small concurrency limit and a per-post cache, so a post is scored once.
  • Promoted and sponsored posts and "Who to follow" widgets are skipped.

Requirements

  • Chrome, or any browser that loads Manifest V3 extensions.
  • An API key for one of the two providers. Every post is classified by Jev on that account, so usage is billed to you.
    • TypeSafe AI, the default provider.
    • OpenRouter. Allow TypeSafe under OpenRouter Settings → Privacy, or the decisions endpoint refuses the call.

Try it in your Chrome

  1. Clone or download this repo. The built extension is in chrome-mv3/.
  2. Open chrome://extensions.
  3. Turn on Developer mode (top-right toggle).
  4. Click Load unpacked and pick the chrome-mv3/ folder.
  5. Pin Jev Slop Guard in the toolbar, open the popup, paste your API key, click Save.
  6. Open x.com or linkedin.com/feed and scroll.

If you find this useful, consider dropping a ⭐.

Settings

The popup: API key field, slop threshold slider at 70%, blur and badge checkboxes, provider and model selects, Save button, and a Try a tweet box.

Stored in chrome.storage.local only. Nothing leaves your browser except the classification request described below.

ControlDefaultEffect
Pause / StartrunningPause stops new classifications. Existing badges stay.
API keyemptyYour TypeSafe or OpenRouter key
ProviderTypeSafeSwitch to OpenRouter to use an OpenRouter key instead
Modeljev-latestjev-1.13.0 pins a version
Slop threshold70%Slop probability at or above this gets Stop, blur and stamp
Blur + SLOP stamponOff keeps the pills but never covers a post
Show badge when under thresholdonOff hides the green pill and marks only Stop

Privacy

For each post the extension sends the post text and the author handle to the provider you picked, and nothing else. Your key and settings stay in chrome.storage.local. The extension asks for access to x.com and linkedin.com to read posts and draw badges, and to api.typesafe.ai and openrouter.ai to send the classification requests.

References

License

MIT

ai-detection
ai-generated-content
ai-slop
browser-extension
chrome-extension
jev
linkedin
manifest-v3
slop-detector
twitter
typesafe
typescript
wxt

Contributors

davertor

55 commits

cursoragent

17 commits

Languages

JavaScript

47.4%

TypeScript

44.3%

CSS

6.0%

HTML

2.3%