Home

Awesome

<div align="center">

VRCOSC

A modular OSC program creator and toolkit made for VRChat built on top of the osu!framework

<img src="https://github.com/VolcanicArts/VRCOSC/assets/29819296/a6828e41-ad72-4068-a195-42dc6508ceff" width=70% height=70%>

release version downloads downloads@latest commits <br> ko-fi <br> discord

</div>

V2

V2 is a rewrite of the app currently in beta. It'll be released when it's ready, but is a huge advancement over the current version.

Featuring:

If you're interested in beta testing the app, grab the V2 Beta role in the Discord Server. Any and all feedback is welcomed!

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 setup everything yourself, as well as allowing other people to seamlessly use your module on their PC. Check out 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 all modules apart from the accessibility and health related modules (SpeechToText, Pulsoid, and Hyperate) from using the ChatBox when in club/event worlds as a courtesy to performers and event staff. You can turn this off in VRCOSC's settings, but we recommend you keep it on for respect.

VRCOSC's router lets you route other OSC programs through our app to stop port binding issues. Common setups can be found on the Routing Wiki page.

We have a Discord Server for posting suggestions or to get help with anything to do with VRCOSC.

If you like VRCOSC, please star the repo. It really helps!

Featuring:

Getting Started

Check the FAQ if you have any issues with installing or using any of the prefabs.

Official Modules

If you have a module idea join the Discord Server and tell us or create it yourself!

Note: The VRCOSC-Controls.unitypackage prefab is global controls for VRCOSC. It does not require a module to use.

All prefabs listed can be downloaded from the Releases page

ModuleDescriptionPrefab
MediaAllows for media display in the ChatBox and full control over media from your action menuVRCOSC-Media.unitypackage
Pulsoid pulsoidConnects to Pulsoid to display your live heartrate in-game - Supported DevicesVRCOSC-Heartrate.unitypackage
HypeRateConnects to HypeRate.io to display your live heartrate in-game - Supported DevicesVRCOSC-Heartrate.unitypackage
Speech To TextRun Speech To Text using any language model and display the result in your ChatBox
ClockSends your local time as hours, minutes, and seconds to be displayed on a wrist watchVRCOSC-Watch.unitypackage
PiShockAllow you to control groups of PiShock shockers directly from your avatarVRCOSC-PiShock.unitypackage
Hardware StatsGather's hardware stats to send to your avatar and display in the ChatBox
Haptic ControlAllows for triggering controller haptics using variables from your avatar
OpenVR StatisticsGets statistics from your OpenVR (SteamVR) sessionVRCOSC-Trackers.unitypackage
OpenVR Controller StatisticsGets controller statistics from your OpenVR (SteamVR) session
Gesture ExtensionsAllows for custom gestures to be sent to VRChat from your Index controllers
AFK DisplayDisplays how long you've been AFK for in the ChatBox
Process ManagerOpen and close apps on your PC using avatar parameters
WeatherGets weather from a postcode/zipcode/city to display in the ChatBox
CounterCounts how many times a parameter on your avatar changes to be displayed in the ChatBox
ChatBox TextDisplays custom text in the ChatBox that can also function like a ticker tape
DiscordAllows for toggling of mute and deafen from the action menuVRCOSC-Discord.unitypackage
Exchange RateRetrieves exchange rate information for currencies and displays them 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.