Twitch doesn't offer a built-in download feature, so you'll need third-party software or browser tools
Twitch streams are designed to play only through their website or app — the platform doesn't give you a native way to save videos to your computer. If you want to keep a copy of a stream or VOD (video on demand), you have three main routes: use a dedicated desktop program, use a browser extension, or use a command-line tool. Each has different trade-offs in speed, file size, and ease of use.
Before you download, check whether you have the right to save the video. If it's your own stream, you own it. If it's someone else's stream, you need their permission — many streamers allow downloads, but some don't. Twitch's terms of service prohibit downloading for redistribution, so saving for personal offline viewing is the intended use.
Key Takeaways
- Twitch does not have a download button; you must use third-party software like yt-dlp, Streamlink, or browser extensions.
- Desktop programs like yt-dlp and Streamlink are faster and produce smaller files than browser extensions, but require command-line knowledge.
- Browser extensions like Video DownloadHelper work without technical setup but may be slower and produce larger video files.
- Always check the streamer's permission before downloading their content, and save only for personal offline viewing.
- Downloaded videos are usually large (500 MB to several GB per hour), so plan your storage space before starting.
Using yt-dlp, the fastest desktop option
yt-dlp is a command-line tool that downloads Twitch videos faster than any browser extension and produces smaller files. It's free and open-source. The trade-off is that you type commands in a terminal instead of clicking buttons — but the process is straightforward once you've set it up once.
First, install Python (the programming language yt-dlp runs on). Go to python.org, download the latest version for your operating system, and run the installer. During installation, check the box that says "Add Python to PATH" — this lets you run Python from anywhere on your computer.
Next, open your terminal or command prompt. On Windows, press the Windows key and type "cmd" or "powershell". On Mac, press Command+Space, type "terminal", and press Enter. Type this command and press Enter: pip install yt-dlp. This downloads and installs yt-dlp.
To download a Twitch video, find the video's URL in your browser. It looks like twitch.tv/videos/1234567890 or twitch.tv/username/videos. Copy the full URL. In your terminal, type: yt-dlp "https://twitch.tv/videos/1234567890" (replace the URL with the one you copied). Press Enter. The video downloads to your computer — usually to your Downloads folder or the folder where you ran the command.
Using Streamlink for live streams and VODs
Streamlink is another command-line tool, similar to yt-dlp but designed specifically for streaming. It's useful if you want to record a live stream as it happens, or if yt-dlp doesn't work for a particular video.
Install Streamlink by going to streamlink.github.io and downloading the installer for your operating system. Run it and follow the prompts. Open your terminal and type: streamlink "https://twitch.tv/username" best (replace "username" with the streamer's name). The word "best" tells Streamlink to download the highest quality available. Press Enter, and the stream saves to your computer.
Streamlink is especially useful for recording live broadcasts — you can start the command while a stream is happening, and it will record from that moment forward. yt-dlp works better for VODs that are already finished.
Browser extensions for users who prefer clicking
Video DownloadHelper is a browser extension that works in Firefox and Chrome. It adds a button to your toolbar; when you visit a Twitch video, you click the button and select "Download". No terminal, no commands, no Python installation needed.
Install it by going to the Firefox Add-ons store or Chrome Web Store, searching for "Video DownloadHelper", and clicking "Add to Firefox" or "Add to Chrome". Once installed, go to any Twitch VOD page. Click the DownloadHelper icon in your toolbar (it looks like a colorful circle). A menu appears showing the video. Click the download arrow next to it. A new window opens where you can choose the quality and file format. Click "Download" and the video saves to your Downloads folder.
Browser extensions are slower than command-line tools and often produce larger files because they download the video as the browser sees it, without optimization. But they require no technical knowledge and work immediately.
Understanding file sizes and quality options
A one-hour Twitch stream at 1080p (high definition) is typically 1 to 2 GB. At 720p (standard definition), it's usually 500 MB to 1 GB. At 480p (lower quality), it's 200 to 500 MB. These sizes vary depending on how much movement and detail is in the stream — a static talking-head stream is smaller than a fast-paced game.
When you use yt-dlp or Streamlink, you can choose the quality. For yt-dlp, add -f best to download the highest quality, or -f "bestvideo+bestaudio/best" to combine the best video and audio tracks separately (this produces a smaller file). For Streamlink, replace "best" with "720p" or "480p" to download a specific quality instead of the highest.
Browser extensions usually download whatever quality the Twitch player is currently showing, so you have less control. Check your available storage before downloading long streams — a 10-hour stream at 1080p can be 10 to 20 GB.
What to do if a download fails or gets stuck
If a command-line download stops halfway through, the file is usually incomplete and won't play. Delete it and try again. If it keeps failing, try a lower quality: instead of "best", use "720p" or "480p". Lower-quality streams are smaller and sometimes more stable to download.
If a browser extension download stalls, close the download and refresh the Twitch page. Try downloading again. If the same video keeps failing, try a different tool — sometimes one tool works when another doesn't, depending on how Twitch is serving that particular video.
If you get an error message saying "Video not found" or "Access denied", the video may have been deleted, made private, or restricted. Check that the URL is correct and that you can still watch the video in your browser. Some streamers restrict downloads in their settings; if that's the case, you won't be able to save their videos with any tool.
Legal and ethical considerations
Twitch's terms of service allow you to download videos for personal offline viewing. Sharing, selling, or uploading a downloaded video to another platform without the streamer's permission violates those terms and may violate copyright law. If you want to share a clip, use Twitch's built-in clip feature instead, which creates a shareable link that credits the original streamer.
If you're downloading someone else's stream, ask them first. Most streamers are fine with it, but some prefer that their content stay on Twitch. Respecting that preference keeps the community healthy and avoids conflict.
Frequently Asked Questions
Can I download a Twitch stream that's currently live?
Yes, with Streamlink. Use the command streamlink "https://twitch.tv/username" best while the stream is happening, and it will record from that moment forward until you stop it. yt-dlp works only on finished VODs, not live streams.
Why is my downloaded video so large?
Twitch streams are high-bitrate video — they're designed for smooth playback on any internet connection, not for small file size. A one-hour 1080p stream is typically 1 to 2 GB. Download at 720p or 480p if storage is tight, or use yt-dlp with the -f "bestvideo+bestaudio/best" option, which sometimes produces smaller files.
Do I need to be a programmer to use yt-dlp?
No. You need to type one or two lines into a terminal, but you don't need to understand programming. Follow the installation steps once, then copy and paste the download command each time you want to save a video. If you prefer not to use a terminal at all, use a browser extension instead.
What happens if Twitch changes and these tools stop working?
yt-dlp and Streamlink are maintained by volunteers who update them when Twitch changes. Browser extensions are also updated regularly. If a tool stops working, check its website or GitHub page for updates. You may need to reinstall or update the tool, but the basic process stays the same.
Can I download videos from other streaming sites with these tools?
Yes. yt-dlp works with YouTube, Vimeo, and hundreds of other sites. Streamlink works with any live stream that uses standard streaming protocols. Check the tool's documentation to see which sites it supports.