Prerequisites
| Requirement | Version | Notes |
|---|---|---|
| Python | ≥ 3.10 | Required to run from source |
| FFmpeg | Any recent | Required for recording; auto-installed on Windows |
| Node.js | Any LTS | Required for Douyin and a small number of other platforms |
Non-technical users (Windows)
If you don’t want to run from source, download the prebuilt executable from the Releases page. Extract the zip archive and runDouyinLiveRecorder.exe directly — no Python or FFmpeg setup needed.
Clone the repository
Install Python
- Windows
- Linux
- macOS
Download and install Python 3.10 or later from python.org. During installation, check Add Python to PATH.Verify the installation:
Set up a virtual environment and install dependencies
Using a virtual environment keeps project dependencies isolated from your system Python.uv automatically resolves the virtual environment and Python version. If you don’t have Python ≥ 3.10 installed, uv sync will download and use a compatible version automatically.uv with PowerShell:
Install FFmpeg
- Windows
- Linux
- macOS
FFmpeg is bundled with the prebuilt
.exe. When running from source, the tool automatically downloads and installs FFmpeg the first time it starts — no manual action required.If you prefer to install FFmpeg manually, download it from ffmpeg.org and add the bin/ folder to your PATH.Install Node.js
Node.js is required for Douyin and a small number of other platforms that use JavaScript-based signing. Install any current LTS release from nodejs.org.- Windows
- Linux
- macOS
Download the LTS installer from nodejs.org and run it.
Verify the setup
Run the tool to confirm everything is working:uv sync or pip3 install -r requirements.txt to resolve it.
Next steps
Quickstart
Add your first stream URL and start recording.
Configuration
Customize recording quality, format, proxy settings, and more.
