Skip to content

Modular OSC program creator, toolkit, and router made for VRChat. Show your heartrate, time, hardware stats, speech to text, control Spotify, and more! Includes drag-and-drop prefabs for your avatar.

License

Notifications You must be signed in to change notification settings

VolcanicArts/VRCOSC

Repository files navigation

VRCOSC

A modular OSC program creator, animation system, toolkit, and debugger made for VRChat

downloads downloads@latest commits
ko-fi
discord docs

About

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

Getting Started

  • 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.

Official Modules

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 pulsoid
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

License

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.