VRec connects SteamVR to OBS Studio, letting you start and stop recordings from a VR environment without taking off your headset.
- 64-bit Windows 10 or Windows 11
- SteamVR
- OBS Studio with its WebSocket server enabled
- Microsoft Edge WebView2 Runtime
The WebView2 Runtime is included with current Windows 11 installations. Microsoft also provides a standalone installer for Windows 10.
Extract the release archive and run vrec.exe. Keep the extracted files together.
- In OBS, open Tools > WebSocket Server Settings.
- Enable the WebSocket server.
- Leave the port at
4455unless another application already uses it. - Set or copy the server password.
- In VRec, enter the host, port, and password on the OBS page.
- Select Test connection.
Use 127.0.0.1 when OBS and VRec run on the same computer. A LAN address also
works when OBS is configured to accept connections from that interface.
Start OBS, then VRec. In VR, toggle recording via overlay.
Install Visual Studio or Build Tools with the MSVC v145 toolset, the Windows SDK, and the Desktop development with C++ workload. Then run:
.\scripts\build-msvc.ps1 -Configuration Debug -Platform x64
.\scripts\build-msvc.ps1 -Configuration Release -Platform x64release-check.ps1 rebuilds the Release application and native tests, runs the
tests, packages dist\VRec, compares executable hashes, and validates the package
contents.
- OpenVR, BSD 3-Clause
- Microsoft WebView2 SDK, Microsoft software license
- nlohmann/json 3.12.0, MIT
The corresponding vendor license files are stored next to each dependency in
third_party.
VRec is released under the GNU General Public License v3.0. See LICENSE.

