twitch-stream-recorder

Record Twitch broadcasts while they are live with this Twitch stream recorder project.

github.com/ancalentari/twitch-stream-recorder
twitch-stream-recorder homepage screenshot

About twitch-stream-recorder

twitch-stream-recorder is a Python script that records Twitch streams while they are live to .mp4 files. It uses the Twitch Helix API with OAuth2 and depends on streamlink and ffmpeg.

It runs on Linux and Windows and requires Python 3.8 or higher plus a config.py file with a save path, streamer name, client ID and client secret. Command-line options select the streamer, recording quality, logging level, and whether to use ffmpeg processing.

Key features

  • Records live Twitch streams to .mp4 files
  • Uses Twitch Helix API with OAuth2
  • Selects streamer with -u or --username option
  • Sets recording quality with -q or --quality option
  • Adjusts logging with -l, --log, or --logging
  • Disables ffmpeg fixing with --disable-ffmpeg flag
Best for: Best for Python users on Linux or Windows who want to save live Twitch broadcasts locally.
Good for
  • Open-source code with MIT license
  • Runs on Linux and Windows
  • Logs to console and to twitch-recorder.log file
Watch out for
  • Requires Python 3.8 or higher, streamlink, ffmpeg and requests module
  • Requires manual creation of config.py with client ID and client secret
  • Records streams only while they are live

twitch-stream-recorder at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Platforms
Linux, Windows
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

twitch-stream-recorder alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Twitch Tools

Well-known listings from the same topic.

All 110

twitch-stream-recorder FAQ

What is required to run the script?
Python 3.8 or higher, streamlink, ffmpeg, and the requests module, plus a config.py file with root_path, username, client_id and client_secret.
How do I record a specific streamer?
Use the -u or --username option, for example: python3.8 twitch-recorder.py --username forsen.
How do I set the recording quality?
Use the -q or --quality option, for example: python3.8 twitch-recorder.py --quality 720p.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing