Download M3U8/HLS Streams Instantly

Checking extension status...

Try a reproducible example

Two HLS segments, one short video

These samples were generated for FlowPick: a four-second test pattern with a 440 Hz tone, plus a separate two-second WAV tone. They contain no third-party footage or speech.

Input, steps and checks
Input
A four-second VOD playlist with two two-second TS segments and an ENDLIST tag. No encryption.
What to do
Install and enable the current FlowPick extension before using this download page. The analyzer can inspect an accessible manifest without the extension. Analyze the sample, then open it in the downloader. Follow the save-location prompt and save the merged result.
What to check
The analyzer should show a media playlist, 2 segments and 4 seconds. Play the saved file and check both the test pattern and tone.

This playlist has no quality variants or separate audio group. Success does not test master-playlist selection, AES-128, live recording or access-controlled sources.

Preview the source
flowpick-test.m3u8

Why Use FlowPick Extension?

This download page uses the FlowPick extension to fetch media requests. Inspect a public manifest with the analyzer first, then choose supported tracks and save the merged result locally.

Auto Detection

Detect accessible M3U8/HLS playlists requested by the current page.

One-Click Download

Detected streams appear instantly, ready to download with one click.

Batch Download

Download multiple streams simultaneously with queue management.

Smart Filtering

Filter out ad segments by size or duration. Select your preferred quality level.

How It Works

  1. 1

    Install Extension

    Add FlowPick to Chrome or Edge from the official store.

  2. 2

    Open Video Page

    Open a page containing accessible media you are allowed to save.

  3. 3

    Click & Download

    Click the extension icon and download detected streams instantly.

Frequently Asked Questions

Reproducible checks

Verify M3U8 Downloader with known inputs

Generated test patterns, tones and synthetic speech, with source files and a reference transcript. Use the small fixtures to check a specific operation before processing your own media.

Reproduce
With the current extension enabled, open the hosted M3U8 sample and select MP4 output. Save the completed result, then inspect its tracks.
Inspect the saved result
Two TS segments describe 4 seconds. Compare the saved result with the reference remux: one H.264 video track and one AAC audio track, 160 × 90.
Counterexample and limit
Downloading the playlist alone does not download its segments. This short unencrypted VOD does not validate live streams, AES-128 or authenticated sources.

What has actually been verified

The record below is code-level verification in Node.js, not a complete browser UI or codec-compatibility test. Parser checks use the website’s functions; fixture checks describe inputs only. No AI quality, browser timing or large-file performance score is claimed.

2026-10-27 16:38:27 UTC · Node.js v24.19.0 · win32/x64

HLS parser: valid sample · Passed

Actual website parser function; no browser playback certification.

Segments
2
Duration (s)
4
Live
No
Encrypted
No
TS-to-MP4 remux helper · Passed

Actual website TS remux helper; output checked independently with ffprobe. This is not a browser save test.

Duration (s)
4.097029
Video codec
h264
Audio codec
aac
Width (px)
160
Height (px)
90
Bytes
65467

For your own browser test, record browser/version, operating system, output settings and whether decoding, processing and saving all succeed. A reference result is not a promise for another device.