VRChat Dolly Controller is a Python-based tool that gives you full control over VRChat’s Dolly Camera Mode. Originally developed for my own filmmaking workflow, this software is available for anyone who finds it useful.
-
Real-Time Camera Path Generation
Generate camera paths and modify them on the fly using:- Circle Mode
- Arc Mode
- Line Mode
- Elliptical Mode
- Dolly Zoom Mode
- File Mode
-
Intuitive Dolly Path Setup
Dolly paths in VRChat are generated using two camera exports:- Set Path – defines the path location (for example, the center of a circle)
- Set Target – defines the point that cameras will always face during playback
When either is changed, the path is recalculated automatically.
-
Interactive Updates
Use Move Target and Move Path to reposition paths inside VRChat. When either is enabled, the path is temporarily hidden and replaced by a marker. Confirming the movement regenerates the full path in the new position. -
Bookmarking System
Save and reload path origins and targets using Pins. Bookmarks are stored in theBookmarksfolder and can be reused at any time. -
Play Function
Includes a simple playback helper that waits seven seconds, plays a beep, and then starts the path while playingperform.mp3from your desktop. This was built for personal use but is included as-is. -
File Mode
Import existing dolly path JSON files and adjust their world position or rotation. -
Dolly Zoom Using the path as an origin and target for the end of the dolly move, this will calculate the right zoom to get that Vertigo style shot.
-
Avatar OSC Control
Includes a Unity package that adds a local avatar menu for controlling dolly functions. This allows Set Path, Set Target, and axis control directly from an avatar menu. Requires VRCFury to install. -
Axis controls You are able to reposition a path and rotate on X,Y,Z. This is also controllable via avatar menu with included vrcfury asset.
The tool communicates with VRChat using OSC. It reads the camera's position and orientation to generate dolly paths dynamically. Paths are injected directly into the VRChat dolly folder. Control is available through the desktop interface or through the included avatar OSC menu.
- Place the script in your working environment.
- Ensure OSC is enabled in VRChat (
Settings > OSC > Enabled). - Run the Python script (Or compiled release)
- In VRChat, bring out the camera and click "Set Path" to define a path origin.
- Optionally click "Set Target" to define where the cameras are looking. (Use Target needs to be checked for the cameras to look at that point)
- Adjust path settings, regenerate as needed, and use pins to save and restore locations.
A batch script is included to build a standalone Windows .exe using PyInstaller. This includes a proper Windows icon and avoids requiring Python to be installed to run the tool.