Introduction

FlowPick is a browser-based media stream sniffer and downloader supporting HLS/DASH streaming protocols, available as both a browser extension and online tool.

FlowPick is a media download tool that runs in your browser, helping you detect, preview, and download video, audio, and image resources from any webpage. It provides two usage methods: Browser Extension and Online Tool, with all processing completed locally—no file uploads to any server.

What FlowPick Does

FlowPick addresses a common pain point: videos and audio on webpages cannot be directly saved. Whether it's streaming protocols (HLS/DASH) or regular media files, FlowPick can detect and download them.

ScenarioSolutionReference
Online course videos cannot be downloadedDetect HLS streams and auto-merge fragmentsOnline Courses
Live replay files are too largeStreaming write, supports 20GB+ filesLive Replays
Saving images one by one from gallery sites is too slowBatch detection + one-click select-all downloadGallery Batch Download
Offline podcast listeningAudio detection + batch queue managementPodcast Audio
Downloaded TS files cannot playBrowser-side FFmpeg remuxing to MP4Format Conversion
Corporate training video archivingIntranet environment support + Token authenticationCorporate Training

Two Usage Methods

FlowPick provides two product forms to adapt to different scenarios:

Browser ExtensionOnline Tool
UsageInstall extension, one-click detectOpen webpage, paste URL
Media DetectionAuto-monitor network requestsManually obtain stream URL
CORS RestrictionsUnrestrictedSubject to same-origin policy
Best ForDaily high-frequency useTemporary use, unable to install extension
InstallationChrome/Edge extension storeNo installation required
Access PointToolbar icon/m3u8-downloader /dash-downloader
We recommend using the extension version first. The online tool serves as a supplement for environments where extensions cannot be installed. See Online Tool Guide for details.

Core Capabilities

Streaming Protocol Support

FlowPick fully supports two mainstream streaming protocols:

ProtocolManifest FormatFragment FormatEncryption SupportTypical Platforms
HLS.m3u8TSAES-128Bilibili, Tencent Classroom, Huya
DASH.mpdMP4/FMP4AES-128YouTube, Bilibili

For encrypted streams, FlowPick uses the browser's built-in Web Crypto API for AES-128 decryption. Keys and fragment data are never uploaded to servers.

Download Engine

The download engine is the core of FlowPick, with the following capabilities:

  • Concurrent Downloads: Configurable 1-8 threads, Worker Pool mode for dynamic task allocation
  • Smart Retry: Exponential backoff strategy, up to 3 automatic retries
  • Streaming Write: File System Access API writes directly to disk, constant memory footprint (~16MB), supports files of any size
  • Three-tier Fallback: FSA → StreamSaver → Blob, ensuring compatibility across different browsers
  • Format Conversion: Integrated FFmpeg WASM, supports TS→MP4 remuxing and audio-video merging
For technical details on the download engine, read Download Engine Architecture.

Supported Media Formats

Streaming Formats

Content-TypeExtensionDescription
application/x-mpegurl.m3u8HLS Playlist
application/vnd.apple.mpegurl.m3u8HLS (Apple)
application/dash+xml.mpdDASH Manifest

Video Formats

Content-TypeExtension
video/mp4.mp4
video/x-m4v.mp4
video/webm.webm
video/ogg.ogv
video/x-flv.flv
video/x-matroska.mkv
video/quicktime.mov
video/x-msvideo.avi
video/3gpp.3gp
video/3gpp2.3g2
video/mpeg.mpeg

Audio Formats

Content-TypeExtension
audio/mpeg.mp3
audio/ogg.oga
audio/webm.weba
audio/x-wav / audio/wav.wav
audio/x-flac / audio/flac.flac
audio/aac / audio/x-aac.aac

Image Formats

Content-TypeExtension
image/gif.gif
image/jpeg.jpg
image/png.png
image/webp.webp
image/svg+xml.svg

Privacy & Security

FlowPick is designed following the local-first principle:

  • All media detection is completed locally in the browser
  • Downloaded data transfers directly from source servers to your disk
  • FFmpeg remuxing runs in the browser WASM sandbox
  • No backend servers, no user account system
  • No collection or upload of any personal data
For details on privacy protection measures, read Privacy & Security.

Browser Compatibility

BrowserExtension SupportOnline ToolRecommendation
Google Chrome 86+Full supportFull supportRecommended
Microsoft Edge 86+Full supportFull supportRecommended
Brave 86+Full supportFull supportRecommended
FirefoxIn developmentPartial supportComing soon
SafariNot supportedPartial supportNot recommended
For the complete compatibility matrix and fallback strategies, read Browser Compatibility.

Documentation Navigation

Choose your starting point based on your needs:

New Users

  1. Installation — Install the browser extension
  2. Basic Usage — Get started quickly
  3. Configuration Reference — Learn about all configuration options

Find by Use Case

Troubleshooting

Deep Dive

Contributing