BRING YOUR STREAM HOME

Online M3U8 Downloader

Paste a playlist, choose quality and audio, and save a complete MP4 or the original HLS package. Everything is processed in your browser.

Direct to your device
01

Read your video source

02

Choose what to keep

Read a playlist to see its quality options, audio tracks, duration and segment count.

03

Set up your destination

Download all segments and merge them locally into MP4, preserving video quality and including selected audio and subtitles. The first run loads a roughly 31 MB engine. Source resources are limited to 1 GB; practical capacity depends on available memory. Merging can be cancelled.

Download settings

Reduce concurrency on unstable networks. Failed requests retry with increasing delays.

Download progress

Waiting for a URL
0% · 0 / 0 resources0 B · 0 B/s · 00:00

Keep this page open. Tasks stay in this page and cannot resume after a refresh or navigation.

A few useful answers

Will I get a single MP4 file?

Yes. Choose Complete MP4 video to download and merge all segments with selected audio and optional subtitles. Standard AES-128 resources are decrypted automatically. Video keeps its encoding; some audio may be converted to AAC. Folder and ZIP output remain available for original HLS resources.

Why does a playable link fail here?

The original player may have access credentials, while this browser tool also follows cross-origin rules. Playlists, segments, subtitles and keys must all allow cross-origin reads. Byte-range resources must support Range requests and expose the Content-Range header. Check for expired links or HTTP resources blocked by an HTTPS page.

Does video pass through PeanutDL servers?

Your browser requests the source directly and saves resources to your device. This tool does not send video, playlists or keys to our server. The source still receives normal resource requests.

What happens after pause, failure or cancellation?

After pausing or a failure, resume in this page to download only unfinished resources. Cancelling releases the task. Files already written in folder mode remain on disk; you can delete incomplete packages yourself. Refreshing the page loses the task.