Twitch DownloaderVODs · Clips · Live

Free · No account · Open-source

Twitch Chat DownloaderExport a Twitch VOD's or clip's chat replay as text, JSON or a subtitle track.

Paste a Twitch VOD link and download its entire chat replay as a timestamped text file, right in your browser. No account, nothing to install — keep the conversation before the VOD expires.

Paste a link, drop it here, or just type a channel name

Source quality up to 1080p60 · MP4 output · VODs, clips & live recordings

vodfetch is a free Twitch chat downloader that exports the complete chat replay of any VOD as a plain-text file, with every message timestamped and named. Editors use it to find the exact moments viewers reacted; streamers keep it as a moderation record or a memory. Because Twitch deletes VODs (and their chat) after 7 to 60 days, exporting the chat is the only way to keep it long-term — and you can download the video as MP4 in the same place.

What a line in the chat .txt actually contains

Every message becomes one line in the form [12:04] ViewerName: message text. The number in brackets is the message's offset into the VOD rather than a wall clock, so it lines up with the position shown on the Twitch player's scrubber. Below one hour the prefix is minutes and seconds only, as in [07:03]; past the hour mark an hour figure is added, as in [2:17:30]. Lines run in order from offset zero, joined by plain newlines, with no header row and no summary at the end. Any trim range you set for the video is ignored here: the chat file always covers the whole broadcast.

Exactly three things are read from Twitch for each message: the offset in seconds, the commenter's display name, and the text of every fragment of the message. Emotes therefore arrive as the words that were actually typed, such as Kappa or PogChamp, and the file carries no images, no badges, no name colours and no user or message IDs. Where a message has no commenter attached, the name position shows a single question mark. The text is written as UTF-8 with no byte-order mark, so non-Latin names and messages survive intact, though a spreadsheet program may need UTF-8 chosen by hand on import.

Because it is line-oriented plain text, ordinary tools do the rest. Search it for a phrase to find the moment viewers reacted; split each line on the first closing bracket and then on the first colon after it to get timestamp, name and message as three spreadsheet columns; or count lines per minute to locate the loudest stretch before you start editing. The chat replay is read directly from Twitch's public GraphQL endpoint in your browser, 100 messages per request, with a running message count shown while it pages through, so the proxy that relays video segments is not involved at all.

The Chat (.txt) button stays hidden until you analyse a twitch.tv/videos/… link, which means it is offered for past broadcasts and highlights but not for a clip or a live channel. If that video has no chat replay stored, the export stops with the message "No chat available for this VOD" instead of writing an empty file. When the same VOD has chapter markers, the separate chapter export uses an identical [offset] prefix, so the two text files line up: take the segment boundaries from the chapter file, then pull the matching stretch of conversation out of the chat file by timestamp without touching the video.

File name<video-id>_chat.txt · _chat.json · _chat.srt · _chat.vtt — pick the format before you export
Line format[MM:SS] DisplayName: message in .txt; .srt/.vtt carry the same line as a timed cue
TimestampsSeconds into the VOD, not clock time; the video trim range is not applied
Fields keptOffset, display name, login, user colour and badge IDs — the full set only in .json
Fetching100 messages per request, up to 3,000 requests (ceiling of 300,000 messages)
Available forPast broadcasts and highlights, and clips whose parent VOD still exists (chat dies with the VOD)

Why use this Twitch video downloader

Original source quality

Download in the highest available resolution and framerate — up to 1080p60 source, or pick 720p, 480p or audio-only.

VODs, clips & live

One tool for every Twitch format: past broadcasts, highlights, clips and live stream recordings.

Blazing fast

Parallel segment downloading saturates your connection and rebuilds the video in seconds, with automatic retries on errors.

Private downloads

No sign-up. The download runs in your browser; video is only relayed through a stateless proxy to satisfy browser security — your files are never uploaded or stored.

No account, no install

No Twitch login, no sign-up and no paywall. Just paste a link and download — the site is free, kept running by ads.

MP4 + quality choice

Clean MP4 output ready for any player or editor, plus audio-only export and exact quality selection.

How to download a Twitch video

  1. 1

    Copy the Twitch link

    Copy the URL of the Twitch VOD, clip or channel you want — e.g. twitch.tv/videos/123456789 or clips.twitch.tv/…

  2. 2

    Paste it and analyze

    Paste the link into the box above and click Analyze to see the title and all available qualities.

  3. 3

    Choose your quality

    Pick source/1080p60, a smaller resolution, or audio-only — whatever fits your needs.

  4. 4

    Download as MP4

    Click Download. Your Twitch video is saved as an MP4 to your chosen folder, with a live progress bar.

Frequently asked questions

How do I download Twitch chat?

Paste the VOD URL, click Analyze, then click Chat (.txt) — vodfetch saves the whole chat replay as a timestamped text file.

What format is the downloaded chat?

A plain .txt file; each line shows the timestamp, the viewer's name and the message, so it opens in any editor.

Can I download chat from a live stream?

Chat export works from a VOD's chat replay; record or download the stream first, then export its chat from the VOD.

Is the Twitch chat downloader free?

Yes — it is completely free and open-source, with no account and no watermark.

Can I get a text transcript of the Twitch chat?

Yes. The downloaded chat replay is a full, timestamped transcript of everything typed in chat. It downloads as a plain .txt file you can search, quote or archive.

Related guides

Twitch Chat Log Analysis: What to Do With the File

A Twitch chat log is a plain text file, one message per line, and ordinary shell tools turn it into real answers: how many messages, who spoke most, which minute chat exploded, and where a half-remembered moment happened. This guide covers the analysis rather than the download — the commands, how to read their output, and the limits that stop the numbers meaning more than they do.

Why use — and share — vodfetch? 👋

Real talk: vodfetch is built by one person — a dad of two with a wife, a day job, and a slightly broken sense of free time — trying to make a little extra on the side. No investors, no growth team, no dark patterns. Just me and a lot of coffee.

So here's the honest deal: the tool is free and always will be. A couple of small, non-annoying ads keep the lights on — that's it. No spam, no pop-ups, no fake 'Download' buttons, no account, no watermark. And it's all open-source, so you can check I'm not up to anything shady.

A tiny ask, and a big thank-you ❤️

If vodfetch saved a clip before it vanished, the kindest thing you can do costs nothing: send it to one friend who streams, drop a star on GitHub, or paste the link in your Discord. That word-of-mouth is honestly the whole marketing budget. Thank you — really.

Twitch Downloader Blog: Guides & Tips

Twitch to MP3

Extract audio from any Twitch VOD or clip — free, no account.

Twitch Clip to GIF

Turn any Twitch clip into a shareable GIF — free, in your browser.

Twitch Converter

Convert any Twitch VOD, clip or stream to MP4, or extract the audio — free, no watermark, no account.

Twitch Chat Log

Export the full chat replay of any Twitch VOD as a timestamped text file.

Read guide →

For personal use only. You are responsible for complying with Twitch's Terms of Service and applicable copyright law. This tool only accesses publicly available content and does not bypass any paywall or DRM.