How to Record a Twitch Stream in Chrome (Without OBS)
Record Twitch live broadcasts directly from your browser as MP4 — no OBS setup, no quality loss, no twitch-dl command line. Works on Subscriber-only streams too.
Twitch’s built-in Past Broadcasts feature keeps your favorite channel’s streams for 14 days (60 days for partners), then deletes them forever. If a streamer doesn’t manually save the broadcast as a Highlight, every memorable moment past that window is gone — including most clip-worthy plays that were never clipped.
Recording the stream yourself is the only way to keep things permanently. This guide covers the cleanest way to do it in 2026: HLS stream recording in Chrome, no OBS, no command line, no transcoding step.
Why not just use OBS?
OBS is the go-to recommendation in every “how to record Twitch” article, and for good reason — it works, it’s free, and it handles everything from a single source to a full multi-channel composite. But for “I just want to keep this broadcast,” OBS is overkill:
- You have to set up Window Capture or Browser Source, get the cropping right, pick an encoder, pick a bitrate, pick a container
- The recording is screen-captured and re-encoded, which means quality loss compared to the source
- 1080p screen can’t capture a 1440p source stream — your output is screen-resolution-capped
- CPU stays busy at 20-40% the entire time the stream is recording
HLS stream recording is different. The recorder watches Chrome’s network traffic for the Twitch m3u8 manifest, fetches each video segment as Twitch’s CDN delivers it, and writes them to disk untouched. The output is bit-for-bit identical to what the Twitch player downloaded. CPU usage is ~1%. The file is at the source’s full resolution and bitrate.
Why twitch-dl / streamlink isn’t ideal either
If you’ve recorded Twitch before, you’ve probably seen recommendations for twitch-dl, streamlink, or yt-dlp. These all work — they’re battle-tested CLI tools. But for casual capture:
- You need to find and copy the stream URL (Twitch obscures it)
- You need to know what quality token to pass (
best,720p60, etc.) - You need to start the recording before the stream you want to capture is over
- Output muxing sometimes fails on long recordings, leaving you with a TS file you can’t play in QuickTime or Windows Media Player
A Chrome extension that watches the page you’re already on solves all four of those.
Step-by-step
The flow below uses Video Downloader One-for-All. Other HLS-capable recorders work similarly.
1. Open the live channel
Navigate to twitch.tv/channelname while the stream is live. Past broadcasts aren’t recorded — those are VODs, covered in a separate guide.
If the channel is Subscriber-only, you need to be logged in with an account that has an active sub. Twitch’s access control happens at the manifest-fetch layer — if you can watch the stream in the browser, the recorder can capture it.
2. Pick your quality before recording
The Twitch player lets you select a quality (1080p60, 720p60, 480p, etc.). The recorder captures whatever quality the player is currently playing. If you start the player at Auto and Twitch picks 480p because of your bandwidth, that’s what gets recorded — even if the source is available at 1080p60.
Pin the quality first. Click the gear icon → Quality → pick 1080p60 (or Source). Then start recording.
3. Click the extension icon and hit Record
Once the stream is playing at your chosen quality, click the extension’s toolbar icon. The popup should show the Twitch stream with a LIVE badge and a Record button.
Click Record. The recording runs in the background. You can:
- Switch tabs (the recording keeps going)
- Minimize the browser
- Lower the player volume to 0 or mute it (recording captures the stream, not your speakers)
You can’t close the Twitch tab — that’s what tells the page to stop fetching the manifest.
4. Stop when you want
Open the popup again, click Stop. The extension finalizes the MP4 and saves to Downloads.
If the streamer ends the broadcast before you stop manually, the recording auto-finalizes when the manifest stops updating.
Common Twitch-specific gotchas
Pre-roll ads contaminate the recording
Twitch sometimes inserts mid-stream ads as SCTE-35 cue segments. Cheap recorders include the ad segments in the output file, leaving you with 30 seconds of car commercials in the middle of your clip.
Recorders that understand SCTE-35 cues skip the ad segments cleanly. If you’re getting commercials baked into your recordings, look for one that handles ad markers.
Discontinuities after a mid-stream resolution switch
If you change the player quality during a recording, Twitch inserts a discontinuity marker in the manifest. The recorder needs to handle this gracefully or the resulting MP4 may not play past the switch.
Just pick your quality before you start and don’t change it.
Subscriber-only stream recording fails after token expiry
Twitch’s HLS manifests are signed with a token that expires every ~24 hours. For long-running recordings (a 12-hour subathon, for example), the token can expire mid-recording. The player handles this transparently by re-fetching, but some recorders don’t.
Recorders that re-derive the manifest URL when fetches start failing keep recording cleanly across token refreshes. If your recorder dies 24 hours into a long broadcast, that’s why.
”VOD not available” doesn’t mean “stream not recordable”
A common confusion: streamers can disable VOD storage on their channel, which means Twitch never archives the broadcast — there’s no Past Broadcast to download afterward. You can still record the live stream as it happens. The “no VOD” restriction only applies to Twitch’s own archive feature.
What about chat?
Stream recording captures video and audio. It doesn’t capture the chat sidebar, the donation alerts, or the channel point notifications. If you want chat:
- Use OBS with the Twitch chat as a Browser Source overlay (this is one of the few cases OBS still wins)
- Or save chat separately with a tool like
chatterinothat exports a log file
For most “keep the broadcast” use cases, video+audio is what you actually want and chat is just visual noise.
Bottom line
For “I want to keep this Twitch broadcast forever,” the workflow is: open the channel, pin the quality to 1080p60, click the extension, click Record, click Stop when done. The output is a clean MP4 at source quality, your CPU is idle, and you didn’t have to install OBS or learn a CLI tool. Twitch’s 14-day archive limit becomes irrelevant.