explaingit

lay295/twitchdownloader

Analysis updated 2026-07-03

3,723C#Audience · generalComplexity · 2/5Setup · easy

TLDR

A free desktop tool for saving Twitch VODs, clips, and chat logs to your computer, with the ability to render chat replays as actual video files complete with emotes.

Mindmap

mindmap
  root((twitchdownloader))
    What it does
      Download VODs
      Save clips
      Export chat logs
      Render chat video
    Platforms
      Windows GUI
      Linux CLI
      macOS CLI
    Use Cases
      Stream archiving
      Clip collection
      Chat replay video
    Tech Stack
      C# and .NET
      WPF interface
      FFmpeg rendering
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Archive a Twitch streamer's VOD together with its chat replay as a combined local video you can watch offline anytime.

USE CASE 2

Batch download a list of Twitch clip URLs overnight using the command-line version inside a script or scheduled task.

USE CASE 3

Save a chat log from a Twitch stream as an HTML file to share or browse in any web browser.

USE CASE 4

Automate downloading a VOD, its chat, and rendering the chat as a side video file in a single chained command.

What is it built with?

C#.NETWPFFFmpeg

How does it compare?

lay295/twitchdownloaderpwntester/ysoserial.netsiccity/xnode
Stars3,7233,7233,720
LanguageC#C#C#
Setup difficultyeasymoderateeasy
Complexity2/53/53/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

FFmpeg is required for video downloads and chat rendering but can be fetched directly through the tool's own built-in command.

In plain English

TwitchDownloader is a free tool for saving Twitch content to your computer. It handles three main things: downloading VODs (recorded streams), downloading clips, and downloading the chat that went along with those videos. Chat can be saved in a few formats, including a structured JSON file, a browser-viewable HTML file, or a plain text file. Beyond saving files, the tool can also render a chat replay as an actual video. This means it takes a saved chat log and produces a video file showing the scrolling chat messages, complete with emojis and custom emotes from services like BTTV, FFZ, and 7TV. You can combine this with the original VOD download to get a side-by-side-style archive of both the stream footage and its chat. On Windows, there is a full graphical interface built with a framework called WPF. It supports light and dark themes, can be customized with user-created themes, and is translated into over ten languages by community contributors. The Windows app lets you queue up multiple downloads at once, batch-import a list of VOD or clip links, and search for content from any streamer without leaving the app. For Linux and macOS users, the graphical interface is not bundled directly, but a separate third-party Linux GUI wrapper exists. All platforms can use the command-line version of the tool, which works on Windows, Linux, and macOS. The command-line version is designed for scripting: you can chain commands together to download a VOD, grab its chat, and render that chat into a video in a single automated batch file. FFmpeg is a required dependency for video-related tasks. It can be downloaded separately or fetched directly through the tool's own command. The project is built on .NET and the source code can be compiled from scratch if you prefer not to use the pre-built releases.

Copy-paste prompts

Prompt 1
I want to download a Twitch VOD and its chat log and combine them. Walk me through using TwitchDownloader CLI to download the VOD, export the chat, and render the chat as a video in one batch command.
Prompt 2
How do I use TwitchDownloader's chat render feature to produce a video of scrolling Twitch chat with BTTV, FFZ, and 7TV emotes included?
Prompt 3
Write a shell script using TwitchDownloader CLI to download all clips from a given Twitch channel and save them organized by date into a local folder.
Prompt 4
How do I run TwitchDownloader on Linux using the command-line version, and how do I point it to an existing FFmpeg installation?

Frequently asked questions

What is twitchdownloader?

A free desktop tool for saving Twitch VODs, clips, and chat logs to your computer, with the ability to render chat replays as actual video files complete with emotes.

What language is twitchdownloader written in?

Mainly C#. The stack also includes C#, .NET, WPF.

How hard is twitchdownloader to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is twitchdownloader for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub lay295 on gitmyhub

Verify against the repo before relying on details.