Features

Built for watching and recording several models at once without juggling browser tabs.

Multi-stream rows

Each model gets a control row with: a thumbnail refreshed about every 60 seconds status (offline / private / away / online) current file size and recording time a LIVE indicator while recording Start, Stop, open model page, and Remove a list of saved videos for that model

Auto-record

Enter a model name. If they are public, recording can start right away. If they are private, offline, or away, monitoring continues until they are public again. Stop ends the current recording and turns off auto-record for that row until you press Start.

Per-model files

By default, recordings save in the folder where you ran GoatDVR. Turn on isolate mode in recorder_config.json to save each model in its own subfolder under save_directory. Flat mode keeps all files in one folder and still filters the list by model name.

File tray

Each row ends with a list of that model’s saved recordings, shown as date/time. Double-click to open in your default player. Use the ✕ to delete a finished file. The file currently being recorded cannot be deleted until you stop.


Single instance

Only one copy of GoatDVR should run at a time. A Windows mutex blocks a second instance from opening by accident.


Free - always

GoatDVR costs nothing. There are no paid tiers and no ads. We don’t collect personal profile data to sell. Donations are optional if you want to support hosting and development.

NSFW friendly

GoatDVR is built for Chaturbate. You can record NSFW public streams without browsing the site in a normal browser window, unless your setup needs a cookies file.


Private/Password Streams

With GoatDVR you can record protected streams (Private/Password/Ticket) if you have access to them. Simply place a Netscape formatted cookies file in the same folder that the goatdvr.exe is in and name the cookies file "chaturbate_cookies.txt". "Get cookies.txt LOCALLY" is a solid browser extension that can extract your cookie file with a click of your mouse.

Config-driven limits

GoatDVR provides you with several configurable options. When you first run GoatDVR, it will create a recorder_config.json file in the folder you are running the program from. This is a text file and can be edited with notepad. You can change the stream save folder "save_directory", have recorded streams split into multipe files while being recorded "split_size_gb", adjust the audio offset of a stream if the audio and video are a bit out of sync "audio_offset", define a maximum stream resolution to help reduce the size of the recorded streams "max_vid_res", limit the maximum number of streams you can have in the monitor queue "max_streams", and use the downloaded stream file isolation mode "isolate_streams".