v1.3.0 · supports Freebuff 0.0.192

Every ad. Gone.
Every pixel. Yours.

A pluggable extension that strips every ad surface from Freebuff Desktop — network calls cancelled, DOM nuked, telemetry silenced — and ships a live shield dashboard so you can watch them die in real time.

43/43 ad routes blocked · 9 ads stopped per session · 0 ad creatives served
Freebuff Ads Remover shield dashboard ● LIVE
43
ad routes blocked
9
ads stopped / session
0
ad creatives served
164
tests passing
Features

Three layers of defense. Zero survivors.

Network interception, DOM annihilation, and telemetry silencing — stacked so that if one layer misses, the next doesn't.

Network kill-switch

Every ad endpoint — 43 of them — is intercepted and cancelled before a single byte leaves the machine. Inventory, bids, policy, media, delivery, promo: all dead.

DOM annihilation

Ad containers, sponsor cards, top banners, home takeovers, MCP cards — hidden with aggressive CSS so even cached shells can't flash on screen.

Telemetry silenced

Ad-density and display-ad telemetry never phone home. No impressions, no clicks, no engagement signals. Your usage stays yours.

Live shield dashboard

A real-time dashboard inside Freebuff shows every blocked request, per-stage counts, and recent events. Watch ads die as they're attempted.

Survives updates

An audit tool scrapes every route from each new Freebuff release and exits non-zero on gaps. 0.0.192: 43/43 blocked on day one.

Zero config

Patch once, launch, done. Rebuild the extension, restart the app — no repatch needed. The dashboard client reloads at activate time.

How it works

Three steps. Then forget it exists.

Install once. The remover patches the Freebuff app, loads on every launch, and stays out of your way.

01 · INSTALL

Clone & build

Clone the repo, run npm install and npm run build. The dist/ is what the app loads.

02 · PATCH

Patch the app

Run patch-freebuff-app.mjs against the extracted AppImage. It repacks app.asar with the loader baked in.

03 · LAUNCH

Launch & verify

Start Freebuff. The shield activates, the dashboard goes live, and every ad route is blocked. Check the debug log for "Blocked ad request".

Ads are not a feature.
They're a tax on your attention.

We removed the tax. Keep the product.

FAQ

Questions, answered.

Does this break Freebuff updates?

No. The patch only injects a require() into main.cjs and repacks app.asar. Freebuff's own updater still works; re-run the patch after a major update if needed.

Why does "Couldn't check for updates" appear?

That shows when running the extracted app (no APPIMAGE env). Launch the AppImage directly for update checks — but that bypasses the patch. Patched-extract is the recommended flow.

Is my data sent anywhere?

No. The remover is fully local. It blocks telemetry endpoints and never phones home itself.

Which Freebuff versions are supported?

0.0.186 and 0.0.192 are verified live. The audit tool covers any future release automatically.

Can I contribute?

Yes — PRs welcome. Run npm test and npm run audit before submitting.

Clean desktop.
Zero ads.

Install in five minutes. Watch every ad die in real time.