Skip to content

Begone.

Banishes unwanted elements the instant they appear.

Begone ships with no rules of its own. You add the CSS selectors — cookie banners, newsletter popups, chat bubbles — and they vanish from every page, the moment they appear.

Banish something

Your rules only

The selector list starts empty and lives in your browser. Nothing is removed until you say so — Begone is a neutral tool with your taste applied.

Gone the instant it appears

A MutationObserver watches the page, so elements injected late — the popup that slides in after three paragraphs — are removed the moment they land in the DOM.

Any CSS selector

If querySelector can find it, Begone can remove it..cookie-banner, #newsletter-popup,[data-testid="paywall-overlay"] — one per entry.

Edits apply live

Add or delete a selector in the popup and every open tab reacts immediately throughstorage.onChanged — no reload, no re-visit.

Follows your Chrome

The list is stored in chrome.storage.sync, so your banishments travel with your profile to every machine you sign into.

Tiny and honest

One permission (storage), no network calls, no analytics, a content script of about a kilobyte. Small enough to read in one sitting.

Install it

Not on the Chrome Web Store (yet) — you load it straight from the source, which also means you can read every line of what runs.

  1. Clone and build:
    git clone https://github.com/pearpages/orchard
    cd orchard
    pnpm install
    pnpm --filter @begone/extension build
  2. Open chrome://extensions and enable Developer mode.
  3. Click Load unpacked and pick theplugins/begone/extension/dist folder.

More plugins by the same hands

Explore the whole orchard