Live Stream Downloader Detect and download M3U8 streams into your local disk
Support Development
PayPal ● 
Bitcoin Address: 1sM2BrTH8BRgt3quiASK8TmYSafutNvDo
Dogecoin Address: DFdSGpGMZ2EZVkjyqNrYCEysK92DFPonx4
Your Input Matters
"Live Stream Downloader" add-on detects websites that use HLS streaming format for their live streamings and offers to download these streams to the user's local drive. The extension listens for M3U8 manifest requests and if the manifest offers playlists then the user can select between different stream qualities and download that stream into the local disk. The extension's toolbar button is colorful when there is a stream for the currently active tab. If in the middle of the downloading operation, the user decides to abort the job, it is possible to click the toolbar button once or close the tab for the job to get aborted. This extension uses multiple threading for fetching large files which improve the stability and speed of the internal downloader. Also to prevent having a large memory footprint, the extension uses its internal disk to keep file segments before merging them when all segments are ready.



  1. What is the "Live Stream Downloader" extension and how does it work?

    This extension is a tool to capture live stream manifest file and offer the user to pick a quality from what the server offers and then download the user-selected quality to the local disk. Internally this extension downloads up to 5 streams simultaneously to increase the downloading speed and its stability. In case that the server only has a single stream URL, and it supports range downloading in bytes format, the extension uses multiple threads to download different ranges. To prevent having a large memory footprint, the extension temporarily stores each segment into the internal storage and when all segments are downloaded, the chunks are merged. Note that since this extension monitors web requests, the user needs to refresh a tab that plays in HLS once after installation for the extension to detect the stream. If a tab has a live stream, the toolbar button is colorful which means that at least one stream is available for download. When the user clicks on the toolbar button, a popup appears asking the user to pick a video quality and then the downloading begins. To abort the active job, simply click the toolbar button once more and the extension confirms with the user if the active job is supposed to be aborted or not. Note that you need to keep the tab open until the job associated with this tab is over. If the tab gets closed or refreshed, the extension aborts the active job and displays a desktop notification about the aborted job.

  2. recommended "Weather Forecast" extension for Chrome, Edge, Firefox, and Opera browsers

    Get local and long-range weather forecasts (including feels-like temperature) for multiple locations right in your browser toolbar. Read more here.

  3. What's new in this version?

    Please check the Logs section.

  4. How can I test this extension?

    After installing the extension, go to website and wait for the toolbar button's color to change after the website is loaded. You can now click on the toolbar button once to see the list of all available video qualities and select one stream. When a stream is being downloaded, you can see the progress in the badge area of the active tab. Note that even when the entire stream is fetched, it might take a few seconds to see the actual file in the local disk since the extension needs to merge all the downloaded segments.

  5. How does this extension detect live streams?

    This extension installs a web request observer that only monitors M3U8 files. When a new M3U8 file is detected, the extension downloads this file and extract the manifest object from this file, then analyses this file to extract supported playlists. Sometimes, it is possible that the manifest file directly offers segments without offering the playlists. In this case, the extension still offers the user to download the HLS stream but has no info about the quality of the stream. Note that this extension only offers downloading streams related to the currently browsed website to prevent mixing different streams together.

  6. How can I stop a downloading job?

    To abort a job, you have 3 options: 1. Click on the toolbar button when the tab associated with the job is active. 2. Reload the parent tab of the job. 3. Close the parent tab of the job. So to allow the extension to download one stream, the associated tab needs to be open until the job is over.

  7. Can I download an arbitrary file with this downloader? Is there any advantage of using it over the default download manager?

    As of version 0.2.0, you can download any file with this download manager. Just copy the link to the clipboard, then open the interface and use Ctrl + V or Command + V to add it as a new job. Since this downloader supports resuming broken network connections and uses multiple threads to get the file, it is recommended to use it over the default download manager if you are downloading a large file or your network is unstable.

  8. I need to download a file that requires the "referer" header. Does this download manager support appending this header to the download requests?

    Open the "referer" page on a browser tab, then open the interface while this tab is active. You can see the "referer" header that is used in the footer section of the downloader interface

  9. I am trying to download a very large file with this downloader. Is it possible to keep my system awake while downloading the file?

    On version 0.2.7, press Ctrl + P or Command + P on the interface once to activate keep awake while downloading. You need to run this shortcut once and reopen the download interface. The shortcut grants the power permission to the extension, and hence it can manage the system awake.

  10. I downloaded a media file with the extension, and it looks like the media is downloaded correctly, but my media player cannot play it. Can I somehow fix the downloaded file?

    There is a chance that the M3U8 does not contain a few first bytes of the stream (metadata segments). In this case, an ordinary media player cannot play the video. You can use or FFmpeg command-line tool to fix the issues. For FFmpeg use the following command:

    ffmpeg -err_detect ignore_err -i video.mkv -c copy fixed.mkv
    The command tries to decode the original stream and copies the valid segments to the destination file.

  11. Can I alter the filename format of this extension?

    This extension uses a filename mask to construct the name and its extension for all files. The supported keywords are: [] (the name and extension extracted from the URL or its headers), [title] (page title), [hostname] (page hostname). You can optionally add your prefix too (e.g., "Download by LSD - []")

Matched Content


Please keep reviews clean, avoid improper language, and do not post any personal information. Also, please consider sharing your valuable input on the official store.

What's new in this version

Change Logs:
    Last 10 commits on GitHub
    Hover over a node to see more details

    Need help?

    If you have questions about the extension, or ideas on how to improve it, please post them on the  support site. Don't forget to search through the bug reports first as most likely your question/bug report has already been reported or there is a workaround posted for it.

    Open IssuesIssuesForks

    Permissions are explained

    storageto keep the internal preferences of the extension
    webRequestto be able to monitor web request for M3U8 manifest files
    *://*/*.m3u8manifest file for HTTP live streaming
    *://*/*.m3u8*manifest file for HTTP live streaming
    downloadsto save downloaded stream to the local disk
    webNavigationto update the badge counter and to abort active job when tab is closed or refreshed
    notificationsto show desktop notifications in case a job is aborted

    Recent Blog Posts on