A small open-source tool for recording short VRChat clips on demand from a VR wrist button. Wave at a friend, deliver a birthday message, capture a quick joke, and get a neat 2–10 second recording out of OBS without taking off the headset or reaching for the keyboard.
A wrist button triggers a local server that runs an in-headset countdown over VRChat OSC and records the clip in OBS. There's also a free-form START / STOP mode for clips of any length.
Pick one — all three end up at the same app:
- Guided install — run
vrchat-clipper.exe installand it places the app, writes the config, copies the wrist button into OVR Toolkit, and registers with SteamVR. Easiest. - Windows executable — set the single
.exeup by hand. - Python package — install with
pipor run from source. Also covers building the releases.
- One-time VRChat and OBS setup — the VRChat camera, OSC, OBS, and wrist-button steps the installer can't automate. Do it once.
- OBS setup — the Spout2 capture source and OBS WebSocket in detail.
- OVR Toolkit wrist-button app — pinning the tile to your wrist.
- Configuration reference — every
config.jsonfield. - How it works — architecture, timing model, and the clip flow.
- Troubleshooting — fixes for common problems.
- Design notes and research — background on how this was built.
The clipper drives other apps, so you need these whichever way you install it:
- A Windows PC running SteamVR.
- VRChat, with OSC enabled.
- OBS Studio 28 or newer (includes obs-websocket v5).
- OVR Toolkit, for the wrist button.
- The Off-World-Live obs-spout2-plugin, because OBS has no native Spout support on Windows.
The Windows executable needs nothing else. The Python package also needs Python 3.10 or newer.
- MissingNO123/OBS-Scripts-for-VRChat — prior art for VRChat OSC and OBS control.
- python-osc — OSC messages.
- obsws-python — OBS WebSocket v5 control.
- Off-World-Live obs-spout2-plugin — captures VRChat's Spout2 output in OBS.
Bug reports, feature ideas, and pull requests are welcome. See
CONTRIBUTING.md for how to get set up and send a change, and
SECURITY.md for reporting security issues privately. main is
protected, so changes land through reviewed pull requests.
MIT, see LICENSE.
vrchat-clipper is a community tool. It is not affiliated with, endorsed by, or sponsored by VRChat Inc., OBS Studio, OVR Toolkit, or Off-World-Live.
