LinkedIn AI Slop

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.

Install from GitHub Open the demo Author: mamcarz.com

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

  1. Clone the repository or unzip store/linkedin-ai-slop-extension.zip.
  2. Open chrome://extensions or edge://extensions and turn on developer mode.
  3. 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.

  1. Open brave://extensions and turn on developer mode.
  2. Load unpacked and select extension/.
  3. 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.

  1. npm run pack:firefox builds store/linkedin-ai-slop-firefox.xpi.
  2. Open about:debugging#/runtime/this-firefox.
  3. 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.

  1. Safari → Develop → Allow Unsigned Extensions.
  2. 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.

Open Pro

Launch offer

Lifetime Pro

199 PLN

One time. One Pro token that does not expire. The sales cap defaults to 50 (the plans page shows the count when the proxy answers).

Checkout Lifetime

Yearly subscription

Team

990 PLN / year

10 Pro tokens, one per install. Cancellation revokes all of them. Checkout collects a tax ID for the invoice.

Checkout Team

Demo proxy and your own key

Public demo

https://proxy-production-ebcc.up.railway.app

The TYPESAFE_API_KEY stays on the server. This page does not have it and does not call TypeSafe. GitHub Pages serves only docs/.

Limit: 60 requests per minute per IP. Repeated text does not call Jev again (verdict cache). This is a best-effort demo, not an unlimited service.

BYOK

Your own proxy: cd server, npm install, npm start. In options set http://127.0.0.1:8787. Put the key only in server/.env.

Text sent to Jev is cut at 6000 characters. An optional per-IP daily cap is EVALUATE_DAILY_IP_CAP.

From the author

Paweł Mamcarz. Other projects, the same URLs as on mamcarz.com.

Paweł MamcarzProcurement, operational apps, and aviation. Case studiesSelected deliveries and products. Operational appsTools for day-to-day work. Silence TaxCalculator for the cost of silence in an organization. ProcuraCostCalculator for procurement process cost. PrzypominamyNotification platform for organizations. czympojade.plFleet TCO calculator, Bielik model. akrobacja.comVouchers for aerobatic flights. FilmoLotAviation photography and video. Resort KomediiImprov stage in Warsaw. LinkedInPaweł Mamcarz, professional profile.