Twitch Downloader is a tool for downloading Twitch VODs and clips along with their associated chat data and rendering chat as video overlays.
The tool addresses the need to preserve and analyze Twitch content by providing multiple download and processing capabilities. It downloads VODs and clips directly from Twitch, extracts chat messages in formats ranging from structured JSON with full metadata to plain text, and can render chat as an animated video overlay using emoji sets from Twitter Twemoji, Google Noto Color, and third-party emote providers like BTTV, FFZ, and 7TV. The chat rendering feature allows previously downloaded JSON chat files to be re-rendered with different emoji or emote selections without re-downloading.
The Windows WPF GUI suits users who want a graphical interface with batch operations, including the ability to queue multiple simultaneous downloads and renders, create bulk download lists from streamer VOD libraries, and search for specific content without leaving the application. The tool offers light and dark themes that can sync with the Windows system theme, supports user-created themes, and provides multi-language localization. A cross-platform CLI is available for Windows, Linux, and macOS for users preferring command-line workflows. Linux users can access a community-maintained GUI wrapper, though no official macOS GUI exists.
The project maintains active development across both the WPF and CLI codebases with regular updates to core functionality. Community contributions have expanded the tool's reach through translations into multiple languages and the creation of supplementary tools for other platforms. The codebase shows ongoing refinement of existing features rather than pursuit of entirely new capabilities.