YTLiveRecorder 1.3.3
YTLiveRecorder 1.3.3
Automatic YouTube livestream recorder (yt-dlp + ffmpeg).
Not affiliated with YouTube or Google.
Which file do I download?
| Your computer | Download this |
|---|---|
| Windows | YTLiveRecorder-Windows-Setup.exe |
| Linux | YTLiveRecorder-Linux.AppImage |
Other files on this page (latest.yml, latest-linux.yml, *.blockmap, checksums) are for automatic updates — you can ignore them for a first install.
Usage
Windows
- Download
YTLiveRecorder-Windows-Setup.exeand run it. - If Windows protected your PC (SmartScreen): More info → Run anyway.
- Allow admin install when asked.
- Open YTLiveRecorder.
- Browse → pick a folder for finished recordings.
- Add channel — handle only (e.g.
liquid_cryptid;@optional). - Start Monitoring. When a channel is live, recording starts.
- While Recording, click Stop next to that channel to save the current segment (monitoring continues; a new segment starts if the stream is still live).
- Stop Monitoring when done watching entirely — the app saves any active files as normal
.mp4under your folder.
Updates later: green badge next to the title, or Help → Check for Updates…
Linux (AppImage)
chmod +x YTLiveRecorder-Linux.AppImage
./YTLiveRecorder-Linux.AppImageSame steps as Windows inside the app. AppImage supports in-app updates.
Patch notes (1.3.3)
Bug fixes
- LIVE size and speed after per-channel Stop — Stop restarts from the live edge (
--no-live-from-start). The 1s size/speed ticker only sampled--live-from-startjobs, so the LIVE row came back with no KiB/s. The ticker now samples every active recording; live-edge segments are LIVE from the first byte and use disk size/rate (HLS/ffmpeg rarely fills yt-dlpprogress.speed). - Stop leaves other people’s yt-dlp alone — never
taskkill /IM/pkill -x. Stop kills the spawned PID tree, then only yt-dlp/ffmpeg/ffprobe whose command line includes this app’sYTLiveRecorderTempscratch and that segment’srec-…folder. PyInstaller can exit the wrapper while a child keeps writing; that leftover is now stopped so remux is not EBUSY. A yt-dlp you started yourself is not matched. - Linux Stop leftover kill matches Windows — the bundled yt-dlp is also PyInstaller: SIGKILL of the wrapper left the child running (reparented to init). Stop/resume snapshot-kill that tree (Linux
/T) and session-sweep leftovers. Distropython3 …/yt-dlpis matched too; unrelated yt-dlp is not.
Full history: see CHANGELOG.md in the project repository.
Notes
- 64-bit only (no macOS build)
- First-time Windows installs may need SmartScreen “Run anyway”
- Release version 1.3.3 (filenames do not include the version number)