A minimal, privacy-focused browser extension that removes sponsored ads and promotional content from ChatGPT's interface.
NoAdsGPT removes the "Sponsored" tinted-box ad cards that appear below ChatGPT responses for Free and Go tier users. It also blocks ad tracking requests to OpenAI's bazaar endpoint.
Since February 2026, OpenAI shows sponsored content to Free and Go plan users in the US (expanding globally). Ads appear as:
- Tinted box cards below responses, labeled "Sponsored"
- Contains advertiser name, favicon, headline, description, and images
- Assets served from
bzrcdn.openai.com - Tracking via
/bazaar/eventendpoint
NoAdsGPT blocks all of these.
- CSS + DOM Blocking — Hides ad containers via CSS selectors and DOM observation
- Ad Tracking Blocked — Intercepts bazaar tracking requests
- Lightning Fast — CSS loads at
document_start, before ads render - Privacy First — No data collection, no analytics, no external requests
- One-Click Install — No configuration needed
- Minimal Permissions — Only
activeTab+storage+ host permissions - Auto-Updates — MutationObserver catches dynamically loaded ads
| Browser | Link |
|---|---|
| Chrome | Chrome Web Store |
| Firefox | Firefox Add-ons |
blocker.css— Injected atdocument_start, hides known ad selectors before they rendercontent.js— Observes DOM for dynamically added ad elements and hides them- Tracking block — Intercepts
fetch()andXHRcalls to/bazaar/event
[data-testid*="sponsored"]— Sponsored content attributes[class*="sponsored"]— Sponsored class patternsimg[src*="bzrcdn.openai.com"]— Ad asset imagesa[href*="utm_medium=cpc"]— Ad click-through links- Elements containing "Sponsored" text with CPC links nearby
noadsgpt/
├── manifest.json # Extension manifest (V3)
├── content.js # DOM observer + ad blocking logic
├── blocker.css # CSS rules to hide ad elements
├── popup.html # Extension popup UI
├── popup.js # Popup logic (toggle, stats)
├── popup.css # Popup styles
├── icons/ # Extension icons
├── LICENSE # MIT License
└── README.md # This file
- Inspect manifest.json — Only
activeTab+storagepermissions - Monitor Network Tab — No outbound requests from the extension
- Review Source Code — Small enough to audit in minutes
- No Remote Code — No
eval(), no externalfetch(), no dynamic script loading
- No data collection
- No analytics
- No chat logging
- No external requests
- No account needed
- Everything runs locally
ChatGPT ads are currently rolling out in the US first, with expansion to Canada, Australia, and New Zealand. If you're in Asia, you may not see ads yet — but this extension is ready for when they arrive in your region.
Contributions are welcome! Feel free to open issues or submit pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/improvement) - Commit your changes (
git commit -m 'Add improvement') - Push to the branch (
git push origin feature/improvement) - Open a Pull Request
Especially welcome:
- New ad selectors as ChatGPT's ad format evolves
- Firefox compatibility fixes
- Localization
MIT License — see LICENSE for details.
NoAdsGPT is an independent third-party browser extension. Not affiliated with OpenAI or ChatGPT.