Browser extension for skipping Twitch VOD sections muted by Twitch Audio Recognition.
SkipMute automatically skipping a muted Twitch VOD section with Undo available
Works while logged out with no Client ID, token, or setup. By default, muted ranges are read from Twitch's player timeline and verified against playback audio locally in the page.
- Inline Twitch player control near the right-side player buttons.
- Automatic skip when playback reaches a detected muted segment.
- Progress badge showing muted segments passed over total muted segments.
- Undo after every automatic skip.
- Skip action after Undo so long muted sections can be re-skipped when the user is ready.
- Zero-setup, audio-confirmed timeline-marker detection.
- Optional official Twitch Helix API credentials.
- Automatic recovery when Twitch rebuilds its player controls.
- Firefox 142+ desktop:
manifest.jsonuses Manifest V2 and Firefox's built-in data consent. - Chrome 99+:
manifest.chrome.jsonuses Manifest V3, which is required for Chrome publishing.
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on.
- Select
manifest.json. - After edits, click Reload beside the temporary add-on and refresh the Twitch VOD tab.
- Run
npm run package:chrome. - Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked.
- Select
dist/chrome.
npm run check npm run package:firefox npm run package:chrome
Packaging requires Node.js 18+. It uses PowerShell on Windows and Python 3's standard library on macOS/Linux. No project dependencies are required.
CI also validates the packaged Firefox extension with Mozilla's pinned web-ext linter.
Outputs:
dist/twitch-vod-muted-skipper-firefox.zipdist/twitch-vod-muted-skipper-chrome.zip
The extension tries detection in this order:
- Official Twitch Helix API, if the user adds their own Client ID and OAuth bearer token.
- Twitch player timeline markers, confirmed against the playing audio before SkipMute seeks.
Detection-source and credential changes apply to the open VOD without a page reload. API failures appear in the player control's tooltip.
See PRIVACY.md. The extension does not collect analytics, run remote code, or send data to non-Twitch services.
- Update the version in
package.json,manifest.json, andmanifest.chrome.json. - Review the screenshots in
store-assets/chromeand listing copy in STORE_LISTING.md. - Review permissions rationale in STORE_LISTING.md.
- Run
npm run check. - Package both browser builds.
- Enter a VOD through Twitch's client-side navigation and confirm the control appears.
- Test Skip, Undo, and Skip again on a VOD with visible red muted timeline markers.
- Publish a GitHub release tagged
vX.Y.Z; CI attaches both packages and submits Firefox to AMO. - Upload
dist/twitch-vod-muted-skipper-chrome.zipto the Chrome Web Store.