VRCOSC is intended to act as a wrapper around VRChat's OSC system to make creating OSC programs easier, provide interfaces for other APIs and frameworks that might be useful to an OSC project, and act as a centralised source for useful OSC programs so that a user will only need to download a single application. Our framework supports developing your own modules to save you the trouble of having to set up everything yourself, as well as allowing other people to seamlessly use your module on their PC. See how to create a module here.
VRCOSC's powerful ChatBox design system allows you to display what you want, when you want, how you want. Check out the ChatBox-Config forum channel of our Discord Server to see some of the configs people have created! The ChatBox uses a community-created list to block the ChatBox from being used in certain worlds. You can turn this off in the app settings, but we recommend you keep it on for respect.
Our powerful ChatBox animation system allows you to display what you want, when you want, how you want. Community configs are available, or you can make your own by following the docs!
Featuring:
- Modern GUI
- Automated configuration management
- A powerful ChatBox animation system
- Profiles that can link to avatars
- A built-in router
- Program modularity for easy development
- Automatic updates
- Common API interfaces
- Drag-and-drop Unity prefabs
- Debug tools
- Download and run
VRCOSCSetup.exe
from the Releases page - Tick the modules you'd like to use
- (Optional) Download any prefabs you want and add them to your avatar (Guides are available inside each prefab)
- Press the run button!
Check the FAQ if you have any issues with installing, using the app, or using any of the prefabs. Join the Discord Server if you need any other help.
If you have a module idea join the Discord Server and tell us or create it yourself!
All modules support sending generic parameters that are standardised so that public avatars can utilise these features. Most modules have ChatBox support, providing generic variables for you to customise in limitless ways.
The official modules source code is located here.
Module Name | Description |
---|---|
Media | Allows for media (Spotify, YouTube, etc) display in the ChatBox and full control over media from your action menu |
Pulsoid | Connects to Pulsoid to display your live heartrate in-game - Supported Devices |
HypeRate | Connects to HypeRate.io to display your live heartrate in-game - Supported Devices |
Speech To Text | Listens to your speech and displays the result in the ChatBox |
Voice Commands | Control avatar parameters with your voice |
DateTime | Sends your local date/time as day, month, year, hours, minutes, and seconds to avatar parameters |
Counter | Counts how many times a parameter on your avatar has changed to be displayed in the ChatBox |
PiShock | Control groups of PiShock shockers directly from your avatar, or with your voice |
Maths | Define complex equations to drive avatar parameters |
Keybinds | Trigger keybinds using avatar parameters |
Client Events | Listens for events from VRChat and triggers parameters on your avatar |
Hardware Stats | Gathers hardware stats to send to your avatar and ChatBox |
SteamVR Stats | Gets statistics from your SteamVR session |
SteamVR Haptic Control | Control SteamVR haptics on your devices |
Index Gesture Extensions | Allows for custom gestures to be sent to VRChat from your Index controllers |
AFK Detection | Detects when you're AFK in VRChat or SteamVR |
Process Manager | Open and close apps on your PC using avatar parameters |
Stopwatch | A simple stopwatch |
Weather | Gets weather from a postcode/zipcode/city to display in the ChatBox |
This program is licensed under the GNU General Public License V3. Please see the license file for more information.
Other libraries included in this project may contain different licenses. See the license files in their repos for more information.