Just want the file? Paste the VOD or clip link into the free Twitch VOD & clip downloader — it saves the MP4 locally in the best available quality. This guide is the deeper dive: sub-only VODs, disappearing streams, yt-dlp commands, and what to do with a 3-hour VOD once you have it.

Twitch VODs are on a timer. Past broadcasts auto-delete after 7–60 days depending on the channel’s status — and when they’re gone from Twitch’s servers, they’re gone. Whether you’re a streamer backing up your own broadcasts, an editor mining streams for highlights, or a viewer saving something before it expires, the job is the same: get the VOD onto your own disk as a clean MP4.

Here’s how to do it in 2026 — free, in HD, including the cases most guides skip (sub-only VODs, clips vs full broadcasts, and chat replay).

What you can (and can’t) download from Twitch

  • Clips — short highlights (up to ~60s) with a public share link. Easiest case: download at native quality, no login.
  • Past Broadcasts (VODs) — full streams, often multi-hour. Downloadable as a single MP4 at up to source quality (typically 1080p60) while they’re still live on the channel.
  • Sub-only VODs — downloadable only if you’re subscribed, by lending the downloader your authenticated browser cookies. No tool bypasses the paywall.
  • Expired / deleted VODs — not recoverable by any downloader once Twitch removes them. Highlights the streamer made survive deletion; check the channel’s Highlights tab.
  • Chat replay — a separate data feed, never embedded in the MP4.

Method 1: ViralMint (no command line, plus AI clipping)

ViralMint is a free, open-source desktop app that downloads from Twitch and 1,800+ other sites using yt-dlp under the hood — behind a UI, so there’s no terminal involved.

  1. Get ViralMint from viralmint.net (macOS, Windows, Linux)
  2. Copy the VOD URL from Videos → Past Broadcasts (twitch.tv/videos/1234567890) — or any clip share link
  3. Paste it into the app — yt-dlp resolves the HLS playlist to a single MP4 at the highest available quality
  4. For sub-only VODs: sign into your subscribed account in a browser and export cookies via Settings → Cookies

The reason to use ViralMint over a bare downloader is what happens after the download. A 3-hour VOD isn’t a deliverable — the highlights inside it are. Drop the downloaded VOD into Clipper and local Whisper transcribes the whole stream while the AI viral-clip picker scores every segment, surfacing the 8–12 best moments as vertical, captioned shorts. That workflow — VOD in, TikToks out — is covered step-by-step in the Twitch clips to TikTok Shorts guide.

Method 2: yt-dlp (command line)

yt-dlp supports Twitch natively — VODs and clips.

# Install (macOS/Linux)
brew install yt-dlp        # or: pip install -U yt-dlp

# Download a VOD — best quality, merged to a single MP4
yt-dlp -f "bv*+ba/b" --merge-output-format mp4 \
  "https://www.twitch.tv/videos/1234567890"

# A clip works the same way — just paste the clip share link
yt-dlp "https://clips.twitch.tv/YourClipSlug"

Useful variations:

# Tidy filenames for an archive folder
yt-dlp -o "%(uploader)s/%(upload_date)s - %(title)s.%(ext)s" \
  "https://www.twitch.tv/videos/1234567890"

# Sub-only VOD — pass your browser's authenticated cookies
yt-dlp --cookies-from-browser firefox "https://www.twitch.tv/videos/1234567890"

# Audio only (podcast-style streams)
yt-dlp --extract-audio --audio-format mp3 "https://www.twitch.tv/videos/1234567890"

yt-dlp is the most control you can get, but you handle formats, cookies and updates yourself — and a multi-hour VOD is still just a big file at the end. ViralMint runs the same engine and adds the transcription + clipping layer on top.

Method 3: online VOD downloader sites (and why we skip them)

Browser-based “Twitch VOD downloader” sites struggle with exactly the cases that matter: multi-hour VODs time out or get quality-capped, sub-only VODs are impossible (you can’t safely hand a website your Twitch login cookies), and the ad/redirect economy funds the rest. For anything longer than a clip, a local tool is the reliable path.

Comparison

ViralMintyt-dlpOnline sites
Max qualitySource (1080p60 typical)Source (1080p60 typical)Often capped
Multi-hour VODsYesYesFrequently fail
Sub-only VODsYes (your cookies, locally)Yes (your cookies)No — and risky to try
Runs locallyYesYesNo (server-side)
Ease of useApp UICommand lineWeb form + ads
Find the highlightsAI clip picker + WhisperNoNo
PriceFreeFree”Free” + ads

Frequently asked questions

How do I download a Twitch VOD as an MP4?

Copy the VOD URL from the channel’s Videos → Past Broadcasts tab (twitch.tv/videos/...) and paste it into a yt-dlp-based downloader like the free ViralMint desktop app. It resolves Twitch’s HLS playlist into a single MP4 at the highest available quality — typically 1080p60 — with no convert step, no watermark, and no login for public VODs.

Why do Twitch VODs disappear, and can I download an expired one?

Twitch auto-deletes past broadcasts after 7–60 days depending on the channel’s status — and once a VOD is deleted from Twitch’s servers, no downloader can recover it. Highlights the streamer created survive deletion, so check the Highlights tab. The practical rule: download VODs you care about soon after the stream ends.

Can I download sub-only Twitch VODs?

Yes, if you’re actually subscribed. Sub-only VODs require an authenticated Twitch cookie: sign into your subscribed account in a browser, export the cookies, and yt-dlp (or ViralMint via Settings → Cookies) uses them to access the VOD. Without a valid subscription on the account, the VOD stays inaccessible — cookies don’t bypass the paywall.

Does a downloaded Twitch VOD include the chat replay?

No. Chat replay is a separate data feed Twitch serves next to the video — it isn’t part of the MP4. If you want chat visible in repurposed clips, the common workflow is capturing the chat column separately and overlaying it in an editor; for most Shorts/TikTok use, burned-in captions from the VOD’s own audio work better than a chat overlay.

The bottom line

Downloading a Twitch VOD is a paste-the-URL job — the real decisions are when (before the 7–60-day expiry) and what for. For a scripted archive, yt-dlp is the classic path. For the creator workflow — download the stream, let AI find the viral moments, export captioned vertical shorts — the ViralMint desktop app does the whole chain locally and free, and the Twitch downloader page is the two-click route for a single VOD or clip.