ShyPixels is a cross-browser privacy extension that lets users blur any element on any website and automatically reapply it every time they visit.
It helps protect sensitive information in shared or public environments.
Repository:
https://github.com/greenaltambe/ShyPixels
ShyPixels:
- Does NOT collect personal data
- Does NOT transmit any data externally
- Does NOT use remote servers
- Does NOT use analytics
- Stores all rules locally using the browser’s
storageAPI
All blur rules are saved locally on the user's device and never leave the browser.
- Blur any element on any website
- Per-domain rule storage
- Blur permanently
- Blur until hover (reveals on mouse over)
- Adjustable blur intensity
- Import / export rules (JSON)
- Blur messaging sidebars in shared environments
- Hide AI chat history during screen sharing
- Protect dashboard data in public spaces
- Prevent shoulder surfing in offices or labs
- Click the ShyPixels icon.
- Click Select Element.
- Hover over the page — the element under the cursor highlights.
- Click the element to blur.
- Choose a mode:
- Blur Always
- Blur (Hover)
- The rule is saved automatically.
- It reapplies every time you visit that domain.
Press Escape during selection to cancel.
From the popup you can:
- View rules for the current domain
- Remove individual rules
- Clear all rules
- Adjust blur intensity
- Import or export rules
Rules are domain-scoped and automatically applied on page load.
Exports all blur rules as a JSON file.
Imports JSON rules and merges them with existing rules.
Useful for:
- Backup
- Device migration
- Sharing configurations
- Firefox
- Chrome
- Edge
- Brave
Built using WebExtension APIs and Manifest V3.
- Node.js
- npm
npm installnpm run buildBuild output:
dist/chrome
dist/firefox
The build system generates browser-specific manifests automatically.
- Open:
about:debugging#/runtime/this-firefox
- Click Load Temporary Add-on
- Select:
dist/firefox/manifest.json
- Open:
chrome://extensions
- Enable Developer Mode
- Click Load unpacked
- Select:
dist/chrome