Skip to content

About

Finds downloadable video/audio streams (.m3u8 / .mpd) on any page and sends them to the Siphon desktop app.

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Siphon Stream Finder

Siphon Stream Finder

A tiny Manifest V3 browser extension that finds downloadable video/audio streams (.m3u8 / .mpd) on the page you're viewing and copies them into the Siphon desktop app.

Chrome Web Store Firefox Add-ons License Manifest V3 Browsers


It's the browser-side twin of Siphon's Advanced Search tab: a background worker watches the tab's network traffic for HLS/DASH manifests, and the popup lists them with Copy and Send to Siphon buttons.

One codebase runs on Chromium and Firefox via webextension-polyfill.

Install

Install from the official store for your browser — one click, updates itself.

Browser Install from
Chrome · Edge · Brave · Arc · Vivaldi Chrome Web Store
Firefox · Zen · LibreWolf · Waterfox · Floorp Firefox Add-ons
  • Edge asks once to Allow extensions from other stores — accept it, then Add to Chrome installs normally.
  • Firefox treats <all_urls> as opt-in for Manifest V3: after installing, open the add-on's permissions and allow it to access your data for all websites, or it will find nothing.

Supported browsers

Browser Engine Status
Chrome · Edge · Brave · Arc · Vivaldi Chromium ✅ Chrome Web Store
Firefox · Zen · LibreWolf · Waterfox · Floorp Gecko ✅ Firefox Add-ons
Orion WebKit ⚠️ Best-effort — install from either store; depends on Orion's WebExtension support
Safari WebKit ❌ Not supported — needs an Xcode app wrapper + Apple Developer account, and Safari's native HLS handling bypasses webRequest

Disclaimer: This extension is for lawful, personal use only — media you own or have permission to download, and testing against private platforms you control yourself. The author does not condone or promote unlawful use. Downloading copyrighted content without permission may be illegal and may violate a site's terms of service. See DISCLAIMER.md.

Install from source

For development, or to run a build ahead of the stores. Everyone else should use the store links above.

Get a package one of three ways: the zips attached to each release (chrome · firefox), this repo folder itself (Chromium only), or npm run build, which writes dist/chrome/ and dist/firefox/.

Chrome · Edge · Brave · Arc · Vivaldi

  1. Go to chrome://extensions (or edge://extensions, brave://extensions, arc://extensions, vivaldi://extensions).
  2. Turn on Developer mode (top-right).
  3. Click Load unpacked and pick the unzipped chrome folder, this repo folder, or dist/chrome/.

Firefox

Firefox needs its own manifest, so use the Firefox zip or dist/firefox/.

  1. Go to about:debugging#/runtime/this-firefox.
  2. Click Load Temporary Add-on… and pick that folder's manifest.json.
  3. Open the add-on's details and grant the host permission — Firefox treats <all_urls> as opt-in for MV3.

A temporary add-on is removed when Firefox restarts. For a permanent install, use Firefox Add-ons.

Build (per-browser packages)

npm run build      # or: node build.mjs

Produces dist/chrome/ and dist/firefox/ — each a complete, loadable extension — plus matching .zip files for store submission. Both share all code and differ only in the manifest (Chromium uses a service worker; Firefox uses background.scripts + a gecko id).

Use

  1. Open a page with video/audio and press Play (manifests usually load only after playback starts). A green badge count appears on the icon as streams are found.
  2. Click the icon → the popup lists each detected stream.
  3. Send to Siphon copies the link and opens Siphon's quick window (via the siphon:// protocol), with the .m3u8 already pasted — just pick a format and download. Copy / Copy all copy the link(s) without opening Siphon.

The first time you use Send to Siphon, Chrome asks "Open Siphon?" — tick Always allow and it's seamless after that. (Siphon must have been launched at least once so it can register the siphon:// handler.) If the prompt is dismissed, the link is still on your clipboard, so Alt+S in Siphon also works.

Permissions

  • webRequest + <all_urls> — to observe request URLs and spot manifests.
  • storage — per-tab found-stream lists (storage.session).

That is the whole list. Tracking the active tab and clearing a tab's list on navigation needs no tabs permission, because only tab ids are read — never a tab's URL, title or favicon.

Nothing is sent anywhere; detection and storage are entirely local.

Disclaimer & legal

Any platform logos or sample content shown in screenshots or marketing material are for demonstration only and do not imply endorsement or affiliation. You are solely responsible for ensuring your use complies with applicable laws and third-party terms of service. See DISCLAIMER.md for the full statement and SECURITY.md to report vulnerabilities.

License

MIT © 2026 Siphon

About

Finds downloadable video/audio streams (.m3u8 / .mpd) on any page and sends them to the Siphon desktop app.

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages