Twitch does not let you download streams directly from the site, but you can use free third-party tools to save videos to your computer

Twitch's terms of service prohibit downloading streams through official channels, but streamers own their own broadcasts and can give permission for downloads. If you want to save a stream, you need a separate program that captures the video file. The most reliable method uses yt-dlp, a command-line tool that works on Windows, Mac, and Linux. A simpler alternative is Streamlink, which also works across all systems but requires some setup. Both are free and legal to use.

Before you start, check whether the streamer has made the video available on their channel page — many streamers save their broadcasts automatically, and you can download those through Twitch's own download button if the streamer enabled it. If that button does not appear, the streamer either turned off VOD (video on demand) storage or the video has expired. In that case, a third-party tool is your only option.

Key Takeaways

  • Twitch does not offer a built-in download button for most streams, but streamers can enable downloads on their own VODs through their channel settings.
  • yt-dlp is the most reliable free tool for downloading Twitch streams and works on Windows, Mac, and Linux without requiring technical knowledge after setup.
  • You need the direct URL of the stream or VOD to download it — copying the link from your browser address bar is all the information the tool needs.
  • Downloaded files are usually saved as .mp4 video files that play in any standard media player like VLC or Windows Media Player.

Downloading a stream using yt-dlp on Windows

yt-dlp is a command-line program, which means you type instructions instead of clicking buttons. It sounds technical but the actual process is straightforward. Start by downloading yt-dlp from GitHub: go to github.com/yt-dlp/yt-dlp/releases in your browser, scroll down to the "Assets" section, and download the file named yt-dlp.exe. Save it to a folder you can find easily — your Desktop or Documents folder works fine.

Next, get the URL of the stream you want to download. Open the Twitch stream in your browser, look at the address bar at the top, and copy the full link. The URL should look like twitch.tv/videos/1234567890 or twitch.tv/channelname/videos. Now open Command Prompt: press the Windows key, type cmd, and press Enter. In the black window that opens, type cd Desktop (or wherever you saved yt-dlp.exe), then press Enter. Type yt-dlp.exe [paste your URL here] and press Enter. The download starts immediately and shows a progress bar.

The video file saves to the same folder as yt-dlp.exe. Depending on the stream length and your internet speed, downloading can take anywhere from a few minutes to an hour. Once finished, you can move the .mp4 file anywhere on your computer and play it in VLC, Windows Media Player, or any video player you use.

Downloading a stream using yt-dlp on Mac or Linux

On Mac, the process is nearly identical but uses Terminal instead of Command Prompt. Open Terminal (search for it in Spotlight), then type cd ~/Desktop to navigate to your Desktop folder. Download yt-dlp from the same GitHub link, but this time download the file named yt-dlp without the .exe extension. In Terminal, type chmod +x yt-dlp to make the file runnable, then type ./yt-dlp [paste your URL here] and press Enter.

Linux users follow the same steps as Mac: open a terminal, navigate to the folder where you saved yt-dlp, make it executable with chmod +x yt-dlp, then run ./yt-dlp [URL]. The download process and output file are identical across all three operating systems.

Using Streamlink as an alternative

Streamlink is another free tool that downloads Twitch streams and works similarly to yt-dlp but with a slightly different setup. Download it from streamlink.github.io and install it like any other program. Once installed, open Command Prompt (Windows) or Terminal (Mac/Linux) and type streamlink --twitch-disable-ads [URL] best -o filename.mp4, replacing [URL] with your stream link and filename.mp4 with whatever you want to name the file.

Streamlink's main advantage is that the --twitch-disable-ads flag removes ads from the downloaded video, which yt-dlp does not do. The disadvantage is that Streamlink requires a bit more setup and the command is longer to type. For most people, yt-dlp is simpler once you have it running the first time.

What to do if the download fails

The most common reason a download fails is that the stream URL is incorrect or the VOD has been deleted. Double-check that you copied the full URL from your browser address bar — it should start with twitch.tv. If the stream is very old, Twitch may have automatically deleted it after 14 to 60 days (depending on the streamer's subscription level). In that case, no tool can recover it.

If you get an error message about permissions, make sure you are running Command Prompt or Terminal as an administrator. On Windows, right-click Command Prompt and select "Run as administrator." On Mac, you usually do not need to do this, but if you see a permission error, try adding sudo before the command: sudo ./yt-dlp [URL]. If the download starts but stops partway through, your internet connection may have dropped — try again, and the tool will usually resume from where it left off.

Understanding Twitch VOD storage and expiration

Twitch stores VODs (past broadcasts) for different lengths of time depending on the streamer's subscription level. Affiliate and Partner streamers with no paid subscription get 14 days of storage. Twitch Turbo subscribers and those with channel subscriptions get 60 days. After that time, Twitch automatically deletes the video. This means if you want to download an old stream, you need to act before it expires.

Some streamers manually delete their VODs even before the expiration date, so a stream that was available yesterday might be gone today. If you see a message that says "This video is no longer available," the streamer or Twitch has removed it. There is no way to download a deleted stream — the file no longer exists on Twitch's servers.

Checking if a streamer allows downloads on their channel

Some streamers turn on a download button for their VODs through their channel settings. To see if this is available, go to the streamer's channel page, find a past broadcast in their Videos tab, and look for a download icon (usually a downward arrow) next to the video title. If you see it, click it and your browser downloads the file directly — no third-party tool needed. This is the easiest method when available.

If the download button does not appear, the streamer has not enabled downloads for that VOD. You can ask the streamer to turn it on, or use yt-dlp or Streamlink instead. Some streamers disable downloads to keep their content exclusive to Twitch, while others simply have not configured the setting.

Frequently Asked Questions

Is it legal to download a Twitch stream?

Downloading a stream for personal use is generally legal, but Twitch's terms of service prohibit it. If a streamer has given you permission or enabled the download button on their VOD, you are in the clear. For streams without permission, the legal risk is low for personal use, but technically you are violating Twitch's terms. Never share or sell a downloaded stream without the streamer's permission.

What format does the downloaded file come in?

yt-dlp and Streamlink save streams as .mp4 files, which is the standard video format that plays in almost any media player. You can open it in VLC, Windows Media Player, QuickTime, or any video app on your computer. You can also edit the file in video editing software if you want to trim or modify it.

How much storage space does a downloaded stream take up?

A typical two-hour stream takes up 1 to 3 gigabytes of storage, depending on the stream quality and your internet connection speed. If you download at the highest quality available, expect closer to 3 GB per hour. You can save space by specifying a lower quality in yt-dlp — add -f 720p to the command to download at 720p instead of the highest available quality.

Can I download a live stream that is currently happening?

No, yt-dlp and Streamlink only download VODs (past broadcasts that Twitch has saved). You cannot download a stream while it is actively broadcasting. Wait for the streamer to finish, and Twitch will automatically save it as a VOD within a few minutes. Then you can download it using the same method.

What if yt-dlp stops working or gives an error about Twitch?

Twitch occasionally changes how it works, and yt-dlp needs updates to keep working. If you get an error, download the latest version from GitHub — the tool updates frequently to stay compatible. You can also check the yt-dlp GitHub page for known issues and solutions. If a specific stream will not download, the VOD may have been deleted or made private by the streamer.