{"id":13783611,"url":"https://github.com/VolcanicArts/VRCOSC","last_synced_at":"2025-05-11T19:31:16.743Z","repository":{"id":37269052,"uuid":"469589577","full_name":"VolcanicArts/VRCOSC","owner":"VolcanicArts","description":"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.","archived":false,"fork":false,"pushed_at":"2024-10-24T23:16:05.000Z","size":8287,"stargazers_count":346,"open_issues_count":0,"forks_count":30,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-29T21:10:32.531Z","etag":null,"topics":["chatbox","csharp","haptics","heartrate","media","osc","osu-framework","pishock","speech-recognition","speech-to-text","spotify","vrc","vrchat","vrchat-avatar","vrchat-avatars","vrchat-osc","vrchat-sdk3","vrchat-tool","vrcosc","windows"],"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},"funding":{"ko_fi":"volcanicarts"}},"created_at":"2022-03-14T05:13:32.000Z","updated_at":"2024-10-28T17:56:00.000Z","dependencies_parsed_at":"2023-02-18T23:45:21.350Z","dependency_job_id":"dc5679ee-a841-43b8-9994-4ddbfd672795","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":72,"template":false,"template_full_name":null,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225086522,"owners_count":17418742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","csharp","haptics","heartrate","media","osc","osu-framework","pishock","speech-recognition","speech-to-text","spotify","vrc","vrchat","vrchat-avatar","vrchat-avatars","vrchat-osc","vrchat-sdk3","vrchat-tool","vrcosc","windows"],"created_at":"2024-08-03T19:00:26.401Z","updated_at":"2025-05-11T19:31:16.727Z","avatar_url":"https://github.com/VolcanicArts.png","language":"C#","funding_links":["https://ko-fi.com/volcanicarts"],"categories":["Tutorials"],"sub_categories":["OSC"],"readme":"\u003cdiv align=\"center\"\u003e\n\n# VRCOSC\nA modular OSC program creator, animation system, toolkit, 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 is intended to act as a wrapper around VRChat's OSC system to make creating OSC programs easier,\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\nVRCOSC'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](https://discord.gg/vj4brHyvT5) 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 for respect.\n\nFeaturing:\n- Modern GUI\n- Automated configuration management\n- A powerful ChatBox animation system\n- Profiles that can link to avatars\n- A built-in router\n- Program modularity for easy development\n- Automatic updates\n- Common API interfaces\n- Drag-and-drop Unity prefabs\n- Debug tools\n\n## Getting Started\n- Download and run `VRCOSCSetup.exe` from the [Releases](https://github.com/VolcanicArts/VRCOSC/releases/latest) page\n- Enable the modules you'd like to use\n- (Optional) Download any prefabs you want and add them to your avatar from [here](https://vrcosc.com/docs/downloads#prefabs)\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 Server](https://vrcosc.com/discord) if you need any other help.\n\n## Official Modules\nIf you have a module idea join the [Discord Server](https://vrcosc.com/discord) 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 customise in limitless ways.\n\nThe official modules source code is located [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 full control over media from your action menu                                                                                                      |\n|         Pulsoid          | Connects to [Pulsoid](https://pulsoid.net/) to display your live heartrate in-game - [Supported Devices](https://www.blog.pulsoid.net/monitors) [![pulsoid](https://pulsoid.net/s/github-badge)](https://pulsoid.net/) |\n|         HypeRate         | Connects to [HypeRate.io](https://www.hyperate.io/) to display your live heartrate in-game - [Supported Devices](https://www.hyperate.io/supported-devices)                                                            |\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         | Sends your local date/time as day, month, year, hours, minutes, and seconds to 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 directly from your avatar, or with 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 to display in the ChatBox                                                                                                                                                    |\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"}