Per Site Sound Muter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Per Site Sound Muter gives you control over audio output on a per-site basis. The tool mutes all audio from videos, audio elements, and embedded iframes on the current page, preventing unwanted sound from playing. You can toggle mute on or off for each domain, and the setting is remembered automatically. A default mute setting can be applied to new sites you visit. The tool shows a floating status indicator that displays whether the current site is muted or unmuted. You can also apply a global mute across all tabs and reset all settings at any time.
WHERE IT RUNS
The extension runs entirely within your browser's local environment using the BotGentz framework. All audio muting, DOM manipulation, and setting management occur on your machine without any network requests. No page content, audio data, or user activity is ever transmitted, uploaded, or stored externally. The tool works on any website and respects the browser's security boundaries, operating within the isolated extension sandbox. Audio muting uses the native HTML5 media API and iframe content access where permitted.
HOW TO USE
Click the extension toolbar icon to open the Per Site Sound Muter panel. The panel shows the current domain and its mute status. Click "Toggle Mute" to mute or unmute audio on the current site. The setting is saved automatically for that domain. Use "Unmute All Sites" to unmute every domain you've previously muted. Use "Reset All" to clear all settings and unmute everything. Toggle "Default mute for new sites" to automatically mute any new domain you visit. Toggle "Show status indicator" to display a floating badge showing the current site's mute status. Toggle "Mute all tabs" to apply the mute setting to every tab simultaneously. Toggle "Persist settings" to keep your mute preferences across browser sessions. The "Per Site List" section shows all domains you have muted, with an option to unmute individual sites.
THE AUDIO MUTING ENGINE — WHY IT WORKS
Most audio muting tools rely on the browser's media API for the current page only and cannot persist settings across visits. This tool combines DOM-based media control with persistent storage: it queries the page for all video and audio elements using querySelectorAll, then sets the muted property to true on each element. For iframe-embedded media, the tool attempts to access the iframe's contentDocument to mute media inside the iframe (cross-origin restrictions may apply). The volume is also set to 0 as a fallback to ensure audio is completely disabled. Each element's original volume is stored so it can be restored when unmuting. The per-site settings are stored using GM_setValue with the domain as the key, allowing the tool to remember your mute preference for each domain. The default mute setting applies to domains that don't have a specific setting. The visual status indicator is a fixed-position element that updates based on the current site's mute state, providing at-a-glance feedback.
THE PANEL
The Per Site Sound Muter panel is fully draggable by its title bar and remembers its position on screen per website. It snaps to the edges of your browser window for clean alignment. Collapse the panel to a compact icon strip using the minimize button, restoring it with a single click. Resize the panel by dragging any edge or corner; the controls and options adjust proportionally. Press the Escape key to close the panel instantly. The panel maintains independent state for each browser tab, allowing you to manage muting in multiple tabs simultaneously.
PLEASE NOTE
This extension requires the free BotGentz extension framework to be installed and enabled. The tool mutes audio at the media element level; some websites may use Web Audio API or other audio sources that bypass HTML5 media elements. Cross-origin iframes cannot be accessed due to browser security restrictions. The status indicator is shown on pages where muting is active. All settings are stored locally and are never transmitted, logged, or shared. The extension requests no network permissions and functions entirely offline. The source code is fully auditable and available for review.