Twitch is the live-streaming platform almost every game streamer, esports league, IRL creator, and a fast-growing slice of the music and DJ world calls home. It is also one of the most aggressive platforms on the modern internet when it comes to deleting content: VODs (the recorded version of a live broadcast) expire after 7 days for non-affiliated streamers, 14 days for Twitch Affiliates, and 60 days for Twitch Partners, Turbo, and Prime subscribers, then disappear forever unless somebody saves a clip or downloads the VOD before the timer runs out. Clips are permanent in theory but vanish whenever a streamer is banned, deletes their channel, or DMCAs old content to escape liability. This guide explains TubePull's Twitch downloader, how Twitch serves video, and the workflow for archiving a personal Twitch library before the platform garbage-collects the file.
Quick start: Open TubePull, paste any public Twitch clip or VOD URL, pick MP4 (or MP3 for music streams), and download. Clips finish in seconds; long VODs take a few minutes. The walkthrough below explains the expiry windows, what works, and the workflow for archiving multiple streams.
Why Twitch deletes everything
Twitch's VOD retention policy is one of the strictest on the internet and it is deliberate: storing every hour of every stream forever would cost Twitch a fortune in CDN bandwidth and storage, and a meaningful portion of streamer content includes copyrighted music, game audio, or third-party material that Twitch would rather not host indefinitely. The practical retention windows:
- Non-affiliated streamers: 7 days. The shortest tier — VODs are gone within a week unless saved.
- Twitch Affiliates: 14 days. After 14 days the VOD file is permanently deleted from Twitch's CDN. No grace period, no recoverable trash bin.
- Partner / Turbo subscriber channels: 60 days. The same hard cutoff, just at a longer interval.
- Highlights: indefinite. Highlights are VODs the streamer has manually marked as "preserve" — they survive past the auto-delete window and behave like normal VODs for download purposes.
- Clips: indefinite but conditional. Clips live forever as long as the channel exists and the source VOD/stream has not been deleted by the streamer. Bans, channel deletions, and DMCA actions remove clips immediately.
The result: stuff you cared about is constantly disappearing. The championship moment from last month's tournament, the recipe stream a friend pointed you at, the music set you wanted to listen to again on your commute — all gone unless you archived it. This is the use case TubePull's Twitch downloader exists for.
How Twitch serves video
Twitch streams use HLS — the same protocol most live-streaming platforms use — chunking video into 4-to-10-second .ts segments served from Twitch's edge CDN. Each stream is broadcast at multiple quality tiers simultaneously (160p, 360p, 480p, 720p, 720p60, 1080p, 1080p60, and "source" for partnered streamers broadcasting at higher bitrates). When you watch a VOD on twitch.tv, the player calls Twitch's GraphQL endpoint to get the HLS playlist URL for the quality tier you selected, then streams the segments progressively.
Clips are different — they are pre-rendered MP4 files stored on clips-media-assets2.twitch.tv with permanent-looking URLs that actually still depend on a short-lived signed token. The Twitch web player gets that token from the GraphQL endpoint at clip-load time.
TubePull's worker resolves the GraphQL endpoint to get the playlist (for VODs) or the signed clip URL (for clips), downloads every segment or the full MP4 before tokens expire, and joins them into a single MP4 you can drop into any player. For audio-only output (music streams, DJ sets, podcast-style broadcasts) the worker pulls the same media and extracts MP3 directly — useful for archiving long music streams without 5GB of video bandwidth.
What kinds of Twitch content people archive
The most common archival use cases we see, in rough order:
- DMCA-fleeing streamers — music streamers whose old VODs were getting struck want copies before they're deleted, ideally before the streamer themselves deletes them preemptively
- Esports clips and tournament VODs — championship moments, clutch plays, and league matches that disappear when the org rotates its channel content
- IRL travel and cooking streams — long-form streams in genres where viewers come back to watch chunks asynchronously, and the 14-day window is too short
- Music and DJ sets — extracted as MP3, archived in personal music libraries
- Personal archive backups — streamers themselves archiving their own VODs before Twitch deletes them, sometimes to re-upload to YouTube or a personal storage bucket
If you fall into category 5 (you're the streamer), Twitch does offer an "Export to YouTube" button in your channel dashboard, but it's flaky, frequently fails on long VODs, and gives you no control over the file. Downloading a clean MP4 you actually own is more reliable.
What works with TubePull
- Any public Twitch clip URL:
clips.twitch.tv/<SlugOrId>ortwitch.tv/<channel>/clip/<SlugOrId> - Any public VOD URL:
twitch.tv/videos/<id>(while the VOD is still available) - Mobile share URLs from the Twitch app — both clip and VOD share links resolve correctly
- Highlights — manually preserved VODs work the same as normal VODs
- Music/DJ streams as MP3 — pick MP3 in the output picker for audio-only output
- The full source quality where the streamer broadcasts at 1080p60 or higher
What does not work
- Live streams currently in progress — wait for the broadcast to end and Twitch to publish the VOD (usually within a few minutes of stream end)
- Subscriber-only VODs and clips — these require a paid channel subscription on twitch.tv itself and are gated at Twitch's edge CDN
- VODs that have already expired and rolled off Twitch's servers — once Twitch deletes the file, no third-party tool can recover it
- Channels that have been banned — Twitch removes their VODs and clips within hours of a ban
- DMCA'd clips after Twitch processes the takedown
Workflow for archiving multiple streams
If you have a list of streams you want to save before the 14-day window closes:
- Triage by deadline first: streams that aired more than 7 days ago should go first — those have less than 7 days left.
- Paste each URL into TubePull and pick MP4 for visual streams or MP3 for music/talk content.
- Save with the stream date in the filename — Twitch's auto-generated filenames are not descriptive (
twitch_videos_1234567890.mp4). Rename toYYYY-MM-DD-channel-title.mp4so the archive is navigable a year from now. - Store on the cheapest archival tier you have — Backblaze B2, S3 Glacier, or even just a USB external drive. Twitch VODs are typically 1-5 GB for a multi-hour stream, so a single 4TB drive holds hundreds of streams.
How TubePull compares to Twitch Leecher and 5KPlayer
A handful of small Twitch downloaders exist: Twitch Leecher (Windows desktop app, the de facto standard for power users for years), 5KPlayer (general media player with a Twitch tab), and various web tools that come and go. The practical differences against TubePull:
- Cross-platform, no install: TubePull runs in the browser on any OS. Twitch Leecher is Windows-only and installs as a desktop app that requires a manual update every time Twitch ships a backend change.
- Built on yt-dlp: TubePull uses the same open-source extractor archival projects worldwide use. When Twitch changes their GraphQL schema or HLS protocol — which happens every few months — yt-dlp ships a fix within hours and TubePull picks it up on the next deploy.
- Multi-platform subscription: the same Pro plan downloads from Twitch, YouTube, TikTok, Vimeo, Mixcloud, and 5 other platforms. The dedicated Twitch tools are Twitch-only.
- MP3 extraction built-in: pick the audio track only for music streams without re-encoding locally.
Legal status
Twitch clips and VODs are governed by Twitch's Terms of Service and by the copyright of the streamer (and any third-party music, game audio, or guest content in the broadcast). Downloading for personal viewing or archival — the same content you could watch live on twitch.tv — is generally permitted in many jurisdictions. Redistributing, re-uploading to other platforms, or commercially exploiting copyrighted material without permission is not. You are responsible for ensuring your use complies with Twitch's ToS and your local copyright law. TubePull declines to help with content from banned/DMCA'd accounts once Twitch processes the takedown — by then the file is no longer on the CDN anyway.
More guides
- Archive Mixcloud DJ Mixes — Workflow for Long-Form Audio — sister long-form archival guide
- Download Vimeo 1080p — Creator Backup Workflow — for cross-posting streamers
- Best YouTube Quality Settings by Use Case — quality-tier picker that maps to Twitch source/1080p60