LinkedIn only · Chrome, Brave, Edge, Firefox, and Safari
LinkedIn AI Slop
A badge on the post card while you scroll the feed: Human, Mixed, or AI slop.
Scoring goes through TypeSafe Jev. The API key never enters the extension.
The hosted proxy is a public demo with limits. For daily use, run your own proxy and your own key (BYOK).
The Chrome Web Store is not the install path yet. The same zip runs in Chrome, Brave, and Edge.
Firefox is a separate XPI (temporary add-on, no AMO listing). Safari is a Mac build, with no App Store listing.
The product works on LinkedIn only.
How it works
1. Visible post
When a card is about 35% in view, the extension reads that post's own text. Comments and the nested reshare are skipped. Text shorter than 200 characters (after hashtags, mentions, links, and emoji are removed) never leaves the browser.
2. Jev on the proxy
One call per post: model jev-latest, questions is_ai_slop, slop_intensity, has_substance, voice. The default threshold is 0.65.
3. Badge
The color is decided in the repository, not on this page. Hover the badge to see the probabilities. Labels stay Polish: Ludzki, Mieszany, AI slop.
The threshold slider
The model scores each post from 0 to 1. That number is how likely the text sounds like AI slop. Closer to 1 means a stronger signal. The „AI slop” badge appears when the score is at or above your threshold. The slider in the extension options runs from about 0.15 to 0.95. The default sits around 0.65.
Lower, more sensitive
A threshold of 0.15 catches a weaker signal. More cards get the „AI slop” badge.
Default 0.65
That is the starting point. You set it yourself in the extension options, next to the toggle and the mode.
Higher, stricter
A threshold of 0.95 lets through only a strong signal. You see fewer „AI slop” badges and more „Ludzki” or „Mieszany”.
Install
Chrome and Edge
Clone the repository or unzip store/linkedin-ai-slop-extension.zip.
Open chrome://extensions or edge://extensions and turn on developer mode.
Load unpacked and select extension/.
The Chrome Web Store listing is not published. Rebuild the zip with npm run pack:extension.
Brave
Same Chromium package. There is no separate Brave file.
Open brave://extensions and turn on developer mode.
Load unpacked and select extension/.
When a Chrome Web Store listing exists, Brave can install that same item. It does not exist yet.
Notes: store/BRAVE.md.
Firefox
Separate XPI, same scripts. Firefox 142+. There is no addons.mozilla.org listing.
npm run pack:firefox builds store/linkedin-ai-slop-firefox.xpi.
Open about:debugging#/runtime/this-firefox.
Load Temporary Add-on and select that XPI. Load it again after Firefox restarts.
Notes: store/FIREFOX.md.
Safari
Xcode project in safari/. On a Mac: bash scripts/build-safari.sh. This is not an App Store or TestFlight build.
Safari → Develop → Allow Unsigned Extensions.
Run the app from Xcode, enable the extension, and allow www.linkedin.com.
Notes: store/SAFARI.md.
Plans
LinkedIn only. The extension is free. The paid plans are Hosted Pro, Lifetime Pro, and Team. Checkout is on.
Live today
Free / BYOK
0 USD
Your own proxy and your own TYPESAFE_API_KEY in server/.env. In options pick BYOK and set the URL, for example http://127.0.0.1:8787. You set the limits.
Live today, marketing
Hosted Demo
0 USD
Public proxy https://proxy-production-ebcc.up.railway.app. This is not a paid plan. About 60 scores per minute per IP. The Demo daily cap is about 200 scores per IP (DEMO_MODE, when no explicit cap is set).
Available now
Hosted Pro
from ~5 USD/mo or ~40 USD/yr
The public proxy with higher limits. After you pay, you get a Pro token and paste it in the extension options. Monthly or yearly subscription via Stripe Checkout.