If you want to download a Twitch VOD, there’s a working tool for almost any situation — but you’re racing a clock. Twitch deletes VODs on a fixed schedule, and once one is gone from their servers, recovery is partial at best. This page covers why you’d download a VOD, the actual tools that work in 2026, the difference between downloading the video and downloading the chat, and what you can still do after a VOD has already expired.
Why people download VODs
Three reasons cover almost every case.
- Editing. Long-form YouTube uploads, vertical clips, montages — all of them need a local file to cut from, unless you’re using a service that pulls the VOD directly via the Twitch API.
- Archive. Streamers preserving their own back catalog, or fans archiving streams that the streamer might delete or that will roll off the retention window.
- Recovery. Saving a VOD that’s about to expire, or attempting to recover one that already has.
Downloading your own VOD as a streamer is straightforward through the Twitch dashboard’s “Video Producer” page — but only within the retention window, and only one at a time. Everything else needs a third-party tool.
The retention rules
Twitch keeps past broadcasts for a window that depends on the streamer’s account tier:
- Standard accounts — 7 days
- Affiliates — 14 days
- Twitch Partners, Turbo subscribers, and Prime subscribers — 60 days
After the window closes, the VOD is removed from the streamer’s channel and from Twitch’s public CDN. Highlights and uploads (manually saved by the streamer) persist indefinitely, but raw VODs do not. If you’re editing for someone else, treat the retention deadline as a hard one.
The main download tools
TwitchDownloaderCLI is the most capable option. Open-source, command-line, cross-platform. It downloads the video, downloads the chat as a JSON log, and can also render the chat to an overlay video. Quality selection (source, 720p60, 720p, etc.) is a flag. It’s what most editor workflows are built around.
yt-dlp — the universal video downloader, a maintained fork of youtube-dl. It supports Twitch VODs and clips and is the right pick if you already have it installed for other platforms. It doesn’t do chat.
Streamlink — designed for live streams but also works on VODs. Useful when you want to pipe a download into another tool, or grab a stream as it’s broadcasting (not a VOD, but related).
Browser extensions — Twitch Leecher and similar extensions add a download button directly to the Twitch web player. Easier for one-off downloads, but they break frequently when Twitch updates the player. Not a serious workflow tool.
Hosted services — sites that take a VOD URL and give you back a download link. Convenient, but variable reliability and most don’t offer source-quality output or chat.
Video, clip, and chat are three separate downloads
This trips up beginners. A Twitch VOD download gives you the video file only. The chat log is a separate API endpoint and a separate download — you need it if you want to render a chat overlay later. A clip (the 30-60 second snippet from the Twitch clip system) is a third, completely different object with its own URL and download path.
TwitchDownloaderCLI handles all three. yt-dlp handles video and clips but not chat. If you’re building an editing pipeline, plan for all three: source video, chat JSON, and any clips that are part of the source material.
A growing alternative is to skip downloading entirely. Tools like vod.ing work directly against the Twitch API and process the VOD on their end, which sidesteps the storage, the long download time, and the chat-rendering step. That’s not the right answer for everyone — if you’re doing real timeline work in DaVinci Resolve you need a local file — but for chat overlays and clip extraction it removes the slowest part of the workflow.
Recovering a VOD that’s already expired
Once a VOD passes its retention window, official recovery is impossible. Partial recovery is sometimes possible because Twitch’s CDN serves VODs as thousands of small .ts segment files, and some of those segments may persist in CDN cache for a window after the VOD itself is delisted.
The two tools to try:
TwitchRecover— attempts to reconstruct expired VODs from CDN cache by predicting segment URLs.VodRecovery— a similar approach, often updated more recently.
Both are partial. You might recover the full VOD, you might recover scattered segments with gaps, you might recover nothing — it depends on how long ago the VOD expired and whether the segments are still cached. Treat recovery as a Hail Mary, not a workflow. The reliable answer is to download VODs before they expire.