Google Search, Gmail, YouTube, GitHub, Bing, Amazon, and Reddit inject AI UI by default. They graft overviews, summarizers, and chat widgets onto products you already use. There is no browser-level switch to turn them off. Finding per-site settings is tedious. (If the settings exist at all.)
This project turns manual configuration into a single master switch. It blocks the UI elements. It drops the network requests to AI endpoints. The internet, minus the slop.
If the standard blocking isn't enough, you can enable additional filters in the settings:
- AI Chatbots: Blocks standalone tools like ChatGPT, Claude, and Gemini outright. Turn this on if you want to break the habit of using them.
- AI Slop: Hides low-effort, AI-generated content farms and spam domains from your search results.
- Generative AI Extra: Aggressive UI filtering. Catches edge cases, but carries a higher risk of breaking page layouts.
| Browser | Install from... | Status |
|---|---|---|
| Chrome Web Store | ✨ Coming soon! We'd love to bring NoAI to Chrome, but Google requires a small $5 developer fee. If you'd like to help us get there, please consider supporting the project! ☕ | |
| Firefox Add-ons | ⏳ Under Review! Mozilla is currently checking our submission. It should be live and ready to install very soon! | |
| GitHub Releases | 📦 Available Now! Download the latest .zip here and load it manually into your browser. |
Install the extension. It works immediately. No configuration required.
If you downloaded the .zip from GitHub Releases, you must load it manually.
Chrome / Edge / Brave
- Unzip the downloaded file.
- Go to
chrome://extensions(oredge://extensions). - Turn on Developer mode (top right).
- Click Load unpacked and select the unzipped folder.
Firefox
- Unzip the downloaded file.
- Go to
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on.
- Select
manifest.jsoninside the folder.
(Note: Firefox uninstalls manual add-ons when you restart. For a permanent install, use the official Mozilla store link above.)
Does this break websites?
Rarely. The cosmetic filters hide UI nodes without interfering with the underlying page logic. If a layout breaks, toggle the extension off for that specific domain.
Can I whitelist a site?
Yes. Open the extension popup to disable blocking on a per-site basis.
Why not just use uBlock Origin?
You can. NoAI uses the same lists. We built NoAI as a dedicated switch for users who don't want to manage custom filter subscriptions and manual updates.
This is a Universal Manifest V3 codebase. The exact same source code compiles natively for Google Chrome and Mozilla Firefox. It handles the differences between Chrome's Service Worker constraints and Firefox's Event Pages automatically.
It uses Declarative Net Request (DNR) for aggressive network-level blocking of known AI endpoint domains. For the UI, it relies on cosmetic CSS filters. It injects these filters as user-origin stylesheets. (User-origin CSS natively pierces both open and closed Shadow DOMs at the browser engine level, and overrides site !important tags without DOM traversal overhead.)
The simplest engine that holds the line.
This extension is a specialized engine for existing lists. It wraps open work. Upstream your generic filter fixes to the original maintainers:
They found the nodes. We just hide them.
Install the dependencies. Build the extension into a loadable format.
npm install
npm run buildThe shortest path to a running extension.
Looking to audit the code or publish an update?
- Contributing — local setup.
- Security — vulnerability reporting.
Read them if you need them. Don't if you don't.
MIT. The shortest license that works.


