M3U8 Video Downloader
Waiting for the extension to push a download task…
This tool must be used together with the GoFetch browser extension. If you haven't installed it yet, head to the homepage — you'll find the installation link at the top of the page.
- File name
- HLS(unnamed)
- Page title
- Type
- Size
- unknown
- Source
Drag to adjust extension concurrency in real time
Choose which name to use when saving the video
Delete temporary data after saving the file
Trigger browser save automatically when download finishes
Processing complete:
Error:
Notes
- This page itself makes no network requests — all downloading and converting happen inside the extension.
- Do not close this tab while a task is running.
- Encrypted HLS streams (e.g. AES-128) are not supported yet.
What Is the M3U8 Video Downloader?
HLS is today's most common streaming video technology: a site splits the full video into many segments a few seconds long and records their addresses in an m3u8 index file, which the player loads one by one for continuous playback. An m3u8 is not a video file itself — just a text index — so it cannot be saved directly like a normal file.
The M3U8 Video Downloader is the companion tool page of the GoFetch extension. When you click "Download" on an HLS resource in the extension popup, the task is pushed to this page and starts automatically. The extension downloads every segment listed in the m3u8 index, merges and converts them locally in your browser into a standard MP4 file, and lets you save it to your computer with one click. The page itself makes no network requests — all downloading and converting happen inside the extension.
Features
Multiple quality options
Parses the master.m3u8 index and lists every resolution and standalone audio track. The highest quality is downloaded by default, and you can switch manually in the extension popup.
Separate audio & video merging
For sites that stream picture and sound separately, both tracks are downloaded and merged locally into one MP4 with full audio and video.
Disguised playlist detection
Some sites serve m3u8 playlists as .txt files or text/plain responses. GoFetch reads the content, recognizes the playlist, and downloads it as usual.
Multi-threaded downloading
Segments are downloaded concurrently with 1–6 adjustable threads. Failed segments are retried automatically, so a shaky network doesn't mean starting over.
Pause & resume
HLS tasks can be paused at any time and resumed at segment granularity — even after the browser restarts.
Local processing, private by design
Downloading, merging and converting all happen inside your browser. Video data is never uploaded to any server.
How to Use
- Install the GoFetch extension (see the installation tutorial in our blog) and pin it to the toolbar.
- Open a page containing an m3u8 video and start playing it.
- Click the GoFetch icon on the toolbar and find the target m3u8 entry (the one with a purple play button) in the list — use the preview to confirm.
- Click "Download". The task is pushed to this page and starts automatically; you can adjust concurrency, pause or cancel it here.
- When downloading and conversion finish, click "Save File" to save the video as an MP4 to your browser's download folder.