{"id":15018122,"url":"https://github.com/volcanicarts/vrcosc","last_synced_at":"2026-04-18T15:02:51.047Z","repository":{"id":37269052,"uuid":"469589577","full_name":"VolcanicArts/VRCOSC","owner":"VolcanicArts","description":"A modular node-programming language, program creator, animation system, toolkit, router, and debugger made for VRChat","archived":false,"fork":false,"pushed_at":"2026-04-11T12:47:27.000Z","size":11077,"stargazers_count":509,"open_issues_count":0,"forks_count":40,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-11T14:24:41.347Z","etag":null,"topics":["chatbox","haptics","heartrate","media","node-programing","osc","pishock","speech-recognition","speech-to-text","spotify","twitch","vrc","vrchat","vrchat-avatar","vrchat-avatars","vrchat-osc","vrchat-sdk3","vrchat-tool","vrcosc"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VolcanicArts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"volcanicarts"}},"created_at":"2022-03-14T05:13:32.000Z","updated_at":"2026-04-09T13:36:35.000Z","dependencies_parsed_at":"2023-02-18T23:45:21.350Z","dependency_job_id":"1edcd51e-26c8-4ab0-8330-12f83d89c034","html_url":"https://github.com/VolcanicArts/VRCOSC","commit_stats":{"total_commits":2156,"total_committers":4,"mean_commits":539.0,"dds":0.03200371057513918,"last_synced_commit":"ad33e06dcfbbc5497f07f2f29761842dcdaa1bdb"},"previous_names":[],"tags_count":109,"template":false,"template_full_name":null,"purl":"pkg:github/VolcanicArts/VRCOSC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolcanicArts%2FVRCOSC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolcanicArts%2FVRCOSC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolcanicArts%2FVRCOSC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolcanicArts%2FVRCOSC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VolcanicArts","download_url":"https://codeload.github.com/VolcanicArts/VRCOSC/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VolcanicArts%2FVRCOSC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31973202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbox","haptics","heartrate","media","node-programing","osc","pishock","speech-recognition","speech-to-text","spotify","twitch","vrc","vrchat","vrchat-avatar","vrchat-avatars","vrchat-osc","vrchat-sdk3","vrchat-tool","vrcosc"],"created_at":"2024-09-24T19:51:28.620Z","updated_at":"2026-04-18T15:02:51.001Z","avatar_url":"https://github.com/VolcanicArts.png","language":"C#","funding_links":["https://ko-fi.com/volcanicarts"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# VRCOSC\nA modular node-programming language, program creator, animation system, toolkit, router, and debugger made for [VRChat](https://vrchat.com)\n\n\u003cimg src=\"https://github.com/user-attachments/assets/61945157-d185-4134-a655-d6a9923eba23\" width=75% height=75%\u003e\n\n[![downloads](https://img.shields.io/github/downloads/VolcanicArts/VRCOSC/total?style=for-the-badge\u0026label=Downloads%20Total)](https://github.com/VolcanicArts/VRCOSC/releases/latest)\n[![downloads@latest](https://img.shields.io/github/downloads/VolcanicArts/VRCOSC/latest/total?style=for-the-badge\u0026label=Downloads%20For%20Latest)](https://github.com/VolcanicArts/VRCOSC/releases/latest)\n[![commits](https://img.shields.io/github/commit-activity/m/VolcanicArts/VRCOSC/dev?style=for-the-badge)](https://github.com/VolcanicArts/VRCOSC/commits/dev)\n\u003cbr\u003e\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/volcanicarts)\n\u003cbr/\u003e\n[![discord](https://discordapp.com/api/guilds/1000862183963496519/widget.png?style=shield)](https://vrcosc.com/discord)\n[![docs](https://img.shields.io/badge/Documentation-2b2b2b?logo=docusaurus)](https://vrcosc.com/docs/welcome)\n\n\u003c/div\u003e\n\n## About\n\nVRCOSC acts as a wrapper around VRChat's OSC system to make creating OSC programs easier through modules and node-programming,\nprovide interfaces for other APIs and frameworks that might be useful to an OSC project,\nand act as a centralised source for useful OSC programs so that a user will only need to download a single application.\nOur framework supports developing your own modules to save you the trouble of having to set up everything yourself,\nas well as allowing other people to seamlessly use your module on their PC. See how to create a module [here](https://vrcosc.com/docs/v2/sdk/getting-started).\n\nFeaturing:\n- Custom node-programming language\n- ChatBox animation system\n- Per-avatar profiles\n- Built-in router\n- Automatic updates\n- Common API interfaces\n- Drag-and-drop Unity prefabs\n- Debug tools\n\n### Pulse\nVRCOSC contains a custom node-programming language called Pulse, built to allow users to make custom behaviour without making a module.\nIt allows for connecting APIs to VRChat, the speech engine to parameters, doing complex maths, and more!\nYou can check out Pulse [here](https://vrcosc.com/docs/v2/pulse/getting-started)!\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://vrcosc.com/assets/images/example-change-avatar-23cea8b274929a1b4220d0ce81d7fb6e.png\" width=50%\u003e\n\u003c/div\u003e\n\n### ChatBox\nVRCOSC's ChatBox animation system allows you to display what you want, when you want, how you want. Check out the ChatBox-Config forum channel of our [Discord](https://discord.gg/vj4brHyvT5) server to see some of the configs people have created or you can make your own by following [the docs](https://vrcosc.com/docs/v2/chatbox)!\nThe ChatBox uses a [community-created list](https://github.com/cyberkitsune/chatbox-club-blacklist/blob/master/npblacklist.json) 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 out of respect.\n\n## Getting Started\n- Download and run `VRCOSCSetup.exe` from the [latest releases](https://github.com/VolcanicArts/VRCOSC/releases/latest)\n- Enable the modules you'd like to use\n- Press the run button!\n\nCheck the [FAQ](https://vrcosc.com/docs/faq) if you have any issues with installing, using the app, or using any of the prefabs.\nJoin the [Discord](https://vrcosc.com/discord) server if you need any other help.\n\nOptionally, you can download any first-party prefabs you want and add them to your avatar from [here](https://vrcosc.com/docs/downloads#prefabs).\n\n## Official Modules\nIf you have a module idea join the [Discord](https://vrcosc.com/discord) server and tell us or [create it yourself](https://vrcosc.com/docs/v2/sdk/getting-started)!\n\nAll modules support sending generic parameters that are standardised so that public avatars can utilise these features.\nMost modules have ChatBox support, providing generic variables for you to use.\n\nYou can find the Official Modules source code [here](https://github.com/VolcanicArts/VRCOSC-Modules).\n\n|       Module Name        | Description                                                                                                                                                                                           |\n|:------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n|          Media           | Allows for media (Spotify, YouTube, etc) display in the ChatBox and control over the media sessions                                                                                                   |\n|          Twitch          | Connects Twitch events to Pulse, and allows Pulse to control your Twitch                                                                                                                              \n|         Pulsoid          | Connects to [Pulsoid](https://pulsoid.net/) to get your heartrate - [Supported Devices](https://www.blog.pulsoid.net/monitors) [![pulsoid](https://pulsoid.net/s/github-badge)](https://pulsoid.net/) |\n|         HypeRate         | Connects to [HypeRate](https://www.hyperate.io/) to get your heartrate - [Supported Devices](https://www.hyperate.io/supported-devices)                                                               |\n|      ParameterSync       | Allows for saving and syncing parameters between avatars                                                                                                                                              \n|      Speech To Text      | Listens to your speech and displays the result in the ChatBox                                                                                                                                         |\n|      Voice Commands      | Control avatar parameters with your voice                                                                                                                                                             |\n|         DateTime         | Converts the date and time to useful avatar parameters                                                                                                                                                |\n|         Counter          | Counts how many times a parameter on your avatar has changed to be displayed in the ChatBox                                                                                                           |\n|         PiShock          | Control groups of PiShock shockers from your avatar or your voice                                                                                                                                     |\n|          Maths           | Define complex equations to drive avatar parameters                                                                                                                                                   |\n|         Keybinds         | Trigger keybinds using avatar parameters                                                                                                                                                              |\n|      Client Events       | Listens for events from VRChat and triggers parameters on your avatar                                                                                                                                 |\n|      Hardware Stats      | Gathers hardware stats to send to your avatar and ChatBox                                                                                                                                             |\n|      SteamVR Stats       | Gets statistics from your SteamVR session                                                                                                                                                             |\n|  SteamVR Haptic Control  | Control SteamVR haptics on your devices                                                                                                                                                               |\n| Index Gesture Extensions | Allows for custom gestures to be sent to VRChat from your Index controllers                                                                                                                           |\n|      AFK Detection       | Detects when you're AFK in VRChat or SteamVR                                                                                                                                                          |\n|     Process Manager      | Open and close apps on your PC using avatar parameters                                                                                                                                                |\n|        Stopwatch         | A simple stopwatch                                                                                                                                                                                    |\n|         Weather          | Gets weather from a postcode/zipcode/city                                                                                                                                                             |\n\n## License\nThis program is licensed under the [GNU General Public License V3](https://www.gnu.org/licenses/gpl-3.0.en.html). Please see [the license file](LICENSE) for more information.\n\nOther libraries included in this project may contain different licenses. See the license files in their repos for more information.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolcanicarts%2Fvrcosc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvolcanicarts%2Fvrcosc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolcanicarts%2Fvrcosc/lists"}