Skip to the content.

Silenzio

A cross-browser extension that blurs or blacks out videos and images and mutes audio across the web — useful when you want to scroll feeds without being pulled in by autoplay, motion, or unexpected visual content.

Works on standard <video> players, short-form feeds (YouTube Shorts, LinkedIn feed, etc.), and all <img> content (JPG, PNG, GIF, WebP, SVG-as-img).

Install from the Chrome Web Store →

Screenshots

YouTube search results with video thumbnails blurred; Silenzio popup open showing per-type mode controls and pause buttons

Amazon product listings with images blacked out by Silenzio

Features

Install

Chrome / Edge

Install from the Chrome Web Store.

To load from source (for development, or to try changes before a release reaches the store):

  1. Open chrome://extensions (or edge://extensions).
  2. Enable Developer mode.
  3. Click Load unpacked → select this repo’s root directory.

Firefox

Not yet published on AMO. Load temporarily:

  1. Open about:debugging#/runtime/this-firefox.
  2. Click Load Temporary Add-on… → pick manifest.json.
  3. Click the Silenzio toolbar icon → puzzle-piece menu → Silenzio → Always allow on all websites. (One-time; Firefox MV3 requires explicit host-permission grant.)

Usage

Click the toolbar icon to open the popup:

What’s not handled (yet)

Privacy

Silenzio collects no data, transmits nothing, and uses no third-party scripts. See PRIVACY.md for the full policy and permission justifications.

Development

Manifest V3 cross-browser package — no build step. The content script runs on every frame at document_start, applies CSS filter classes to <video>, <audio>, and <img> elements, and re-applies on DOM mutations via MutationObserver. State — modes, scope rules, pause expiries, working-hours schedule — is stored as a single object in chrome.storage.local. The popup and options page subscribe to storage.onChanged so changes propagate live to every open tab.

To regenerate the toolbar icons after editing scripts/make-icons.py:

python3 scripts/make-icons.py

Requires Pillow (pip install pillow).

License

MIT.