The Goggles, they do something.
Goggles protects your eyes and mind by hiding images and videos—think AI gore, jump scares, rage bait, the works. Click the frost to show an image or video.
Frost whole sites, whitelist sites, and block image subjects—like THE ORANGE ONE. /shudder
Less eye bleach for everyone!
- Frosts meaningful images and videos on ordinary web pages.
- Reveals one item when you click its frosting.
- Lets you frost or show ordinary media separately for each website.
- Can keep likely images of selected subjects frosted even on sites where ordinary media is shown.
- Shows available image descriptions without revealing the image.
- Pauses and mutes protected native videos.
- Withholds recognized YouTube and Vimeo embeds until you reveal them.
- Stores settings locally and does not upload images, page text, or browsing activity.
Blocked-subject matching uses descriptions, filenames, captions, links, and nearby titles. It is deliberately a best-effort feature: Goggles may miss an image or frost an unrelated one.
I made Goggles because I hate exaggerated AI images, AI-manufactured attention-grabbing rage bait, and all the other nonsense I am exposed to the moment I open Reddit or another social network. I also hated seeing Trump's big, orange, dumb face everywhere. I wanted the choice to look instead of having every image forced on me.
Goggles is not yet available in the Chrome Web Store. You can install it manually in Chrome.
When a packaged release is available, download goggles-<version>.zip from the Releases page, unzip it, and use the resulting folder in the Chrome steps below.
Do not use GitHub's automatically generated Source code (zip) as the extension package. It contains the source but not the built extension.
You need Node.js 22 or newer.
Using Git:
git clone https://github.com/superlowburn/Goggles.git
cd Goggles
npm install
npm run buildOr choose Code → Download ZIP on GitHub, unzip the source, open that folder in Terminal, and run:
npm install
npm run build- Open
chrome://extensions. - Turn on Developer mode.
- Click Load unpacked.
- Select the repository's
distfolder. - Pin Goggles from Chrome's Extensions menu if you want its site control to remain visible.
After pulling a newer version from GitHub, run npm install and npm run build again, then click Reload on the Goggles card in chrome://extensions.
- Click a frosted image or video to reveal that item.
- Click Frost again to cover a revealed item again.
- Click the Goggles toolbar icon to turn ordinary-media frosting on or off for the current website.
- Open Settings to configure blocked subjects and review sites where ordinary media is shown.
- Use the small information control on sufficiently large media to read its available description.
Turning frosting off for a website does not override enabled blocked subjects. A likely blocked-subject match stays frosted until you deliberately reveal that item.
npm install
npm run build
npm run verifynpm run verify runs TypeScript checks, unit tests, a production build, and the loaded-extension Playwright suite.
The production extension is built into dist/. Load that folder in Chrome while developing.