PureRecorder Documentation
PureRecorder is a high-efficiency background engine designed for seamless, 24/7 Chaturbate stream archiving. It eliminates the need for manual monitoring, providing a "set-and-forget" environment that captures your favorite content the moment it goes live. Built for stability and precision, the software handles the entire lifecycle of a broadcast—from detection to final storage—without requiring user intervention.
Quick Start
1. Run PureRecorder_Installer.exe
2. Launch PureRecorder.exe
3. Open http://localhost:9090/ in your browser
4. Paste your Chaturbate cookies in Settings
5. Add performers to begin monitoring
Installation
PureRecorder is distributed as a Windows installer. Run the installer to install the application.
PureRecorder_Installer.exe
After installation the main executable is:
PureRecorder.exe
Web Interface
PureRecorder uses a local web interface instead of a traditional desktop UI.
Once the program is running, open your browser and navigate to:
http://localhost:9090/
From the interface you can add performers, view active recordings, configure settings and monitor system activity.
Settings
The Settings page allows configuration of recording behaviour, storage directories and authentication cookies.
Authentication (Cookies)
PureRecorder requires authenticated browser cookies to access stream endpoints. Without valid cookies the recording engine cannot retrieve stream data.
1. Install the Cookie Extension
Install the extension Get cookies.txt LOCALLY by kairi.
2. Login to Chaturbate
Open Chaturbate in your browser and log in normally.
3. Copy Cookies
1. Click the extension icon
2. Press "Copy"
3. Cookies will be copied to your clipboard
4. Paste into PureRecorder
1. Open http://localhost:9090/
2. Go to Settings
3. Paste cookies into the Cookies field
4. Save the configuration
Logs
PureRecorder writes logs to the logs directory inside the application folder.
The main system log is logs/system.log. Each performer can also have a dedicated log file.
Logs use a structured format:
[date time] [LEVEL] [CODE] message | key=value key=value
[time] [LEVEL] [CODE] message
Log Prefix Reference
The following prefixes are used by the application exactly as written in the source code. They indicate the subsystem that generated each entry.
INFO
INIT-001— System bootINIT-100— System readyWORK-001— Worker startedWORK-010— Stopping paused streamREC-010— Live stream detectedREC-100— --- NEW RECORDING STARTED ---REC-101— File: <output filename>REC-200— Recording finished.USER-001— User actionCFG-001— Settings updatedSYS-OFF— Shutdown requestedSYS-100— Server started
WARN
PROC-021— Force killing processLIC-002— PRO license expired. Switching to FREE mode.ENC-001— FFmpeg missing, cannot start recordingNET-001— Network check failed
ERROR
DB-001— Database connection failedDB-002— Failed to create performers tableDB-003— Failed to create config tableSYS-001— Internal Template parse failedREC-PIPESTALL— yt-dlp stdout stalledPROC-002— Failed to start ffmpeg processPROC-002— Failed to start yt-dlp processPROC-000— Command not initializedPROC-011— Process execution errorREC-STALL— Recording stalled detectedUSER-002— Failed to add performerTPL-001— Template execution failedCFG-002— Failed to write cookie filePANIC-001— Recovered panicPANIC-002— Fatal panic
DEBUG
Debug logs are only written when Debug Mode is enabled in Settings.
PROC-020— Cancel signal sentPROC-001— Starting piped processPROC-003— Process startedPROC-010— Process exitedENG-STDERR— stderr output captured from yt-dlpENG-VAL-START— Validating streamENG-VAL-FAIL— Invalid engine pathENG-VAL-FAIL— Validation execution failedENG-VAL-PARSE— JSON parse failedENG-VAL-RESULT— Validation result
STATS
Telemetry entries are written with the [STATS] tag and are used for live recording progress.
- Uptime
- File size
- Bitrate
Per-performer logs are stored at:
logs/<performer_name>.log
These logs are rotated automatically when they reach the size limit, and the previous file is moved to
.old.