Twitch DownloaderVODs · Clips · Live

Free · No account · Open-source

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

Paste a Twitch VOD link and download the entire chat replay as a plain-text log — one line per message, with timestamps. Free, no account, nothing to install.

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

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

A Twitch chat log is the written record of everything viewers said during a stream. Twitch stores that chat replay alongside every VOD, but offers no export button. vodfetch reads the replay in your browser and saves it as a clean .txt file — [HH:MM:SS] username: message — which is perfect for finding the moment a clip happened, reviewing moderation decisions, doing research, or archiving a community's reactions before the VOD expires. It is an honest per-VOD chat export: it does not track users across channels, and it cannot show logs of streams whose VODs no longer exist.

Inside the log file: line format and how to search it

Every line follows the same shape: an offset in square brackets, the chatter's display name, a colon and a space, then the message text. The clock is measured from the start of the VOD rather than the time of day, so [07:42] means seven minutes forty-two seconds into the broadcast. Minutes and seconds are always two digits; the hour appears only once the recording passes 1:00:00 and is not zero-padded, so a long stream produces lines like [3:07:42].

What the log deliberately does not carry is everything around the words. Only the display name and the message text are read, so there are no badges, no subscriber tiers, no name colours, no user IDs and no message IDs. Where Twitch no longer returns an account for a message, the name is written as a single question mark, so those lines still parse. Emotes survive as the text that was typed, because only each message fragment's text is kept: a Kappa in chat becomes the word Kappa in the file, and links stay as plain text. That is the trade that makes the file small, portable and searchable.

Because it is one message per line with a fixed left-hand field, ordinary text tools do the analysis. grep -n pulls every mention of a word together with its line number, and stripping the bracketed offset and the name field before piping through sort | uniq -c ranks the most active chatters of the broadcast. For a message count, use grep -c '' rather than wc -l: the file ends without a trailing newline, so wc -l reports one fewer than the log actually contains. If you import the file into a spreadsheet, split on the first '] ' and the first ': ' only — messages themselves contain colons.

Two things matter if you are keeping the log as a record rather than a curiosity. The file is named after the VOD's numeric ID, so the filename carries its own provenance: 2412345678_chat.txt belongs to that one past broadcast and nothing else. And the offsets line up with a full download of the same VOD, but not with a trimmed one. A trimmed download keeps whole segments, so it begins at the segment boundary at or just before your start point, and every timestamp in the log then runs ahead of the matching frame by roughly the amount you cut.

The export walks the chat replay in pages of 100 messages and stops when Twitch reports no further page, or after 3,000 pages — about 300,000 messages, which is far beyond what a single broadcast produces. Messages are written oldest first, in the order they are fetched.

File name<vod-id>_chat.txt (e.g. 2412345678_chat.txt)
Line format[MM:SS] DisplayName: message — minutes and seconds always two digits; hour prefixed only past 1:00:00 and not zero-padded (3:07:42)
Timestamp basisSeconds offset from the start of the VOD, not time of day
Fields keptDisplay name + message text only; no badges, colours, user IDs or message IDs. Unknown accounts are written as ?
Fetching100 messages per request, up to 3,000 requests (~300,000 messages per log)
EncodingPlain UTF-8 text, one message per line, oldest first, no header row and no trailing newline

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 chat log

  1. 1

    Paste the VOD link

    Copy the URL of the past broadcast or highlight (twitch.tv/videos/…) and paste it into the box.

  2. 2

    Click Analyze

    vodfetch loads the VOD's details right in your browser — no upload, no account.

  3. 3

    Open Options and hit Chat (.txt)

    Under the download button, open Options and click the chat export button.

  4. 4

    Save the log

    The full chat replay downloads as a timestamped .txt file, one message per line.

Frequently asked questions

How do I download the chat log of a Twitch VOD?

Paste the VOD's URL (twitch.tv/videos/…) into the tool above, click Analyze, then open Options and click the Chat (.txt) button. The whole chat replay saves as a plain-text file with timestamps.

Can I see a user's Twitch chat history across channels?

No. Twitch does not expose per-user chat history, and vodfetch does not log anyone. Third-party 'user log' sites only show channels their bots happened to record. vodfetch exports the official chat replay of a specific VOD instead — every message from that broadcast.

What format is the chat log?

A plain .txt file, one line per message: [HH:MM:SS] username: message. It opens in any editor and is easy to search, diff or import into a spreadsheet.

Does it work for live streams?

The export reads the chat replay attached to a VOD, so it works on past broadcasts and highlights. For a live stream, wait until the broadcast ends and its VOD appears on the channel, then export the chat.

Can I get the chat log of a deleted VOD?

No — when Twitch deletes a VOD (after 7–60 days, depending on the channel), its chat replay disappears with it. If you want the log, export it before the VOD expires.

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 Records

The all-time Twitch records, with sources and dates: the most-watched single stream ever, the subscriber recor

Twitch Sub Counts, Explained

Twitch does not expose subscriber counts publicly. Every 'live sub counter' you have ever seen is an inference

Our Data Methodology

Every number on this site is one of two things: a live lookup from Twitch's public API at the moment you click

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.