[Feature Request] VRCX C# Plugins #760

Closed
opened 2026-04-05 16:26:08 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @binn on 9/5/2024

Explain in detail what your suggested feature would be used for.

Plugins would be a neat feature where user-made DLLs could be dropped into a Plugins directory, and loaded by VRCX on startup.
Each plugin could have multiple methods that drive how they run, for e.g. always running, event driven, etc.

These plugins would allow everyday users to interact with VRCX and it's data without having to do any of the following:

  • Interact with VRCX
  • Change the behavior of VRCX
  • Interact with VRChat API
  • Scrape data from VRChat API, VRChat Logs
  • Attempt to read/write to the VRCX database safely

Describe how it would look if it requires a UI.

The plugins section of the settings page would allow people to browse through community-published plugins, and custom plugins added by the user, or the ability to add plugin lists via custom repository link.

Each plugin can be manually disabled or enabled, as well as having configuration options. I'm thinking something similar to VCC's packages feature, combined with Vencord's Plugin management system.
As VRCX is also a web-app desktop management tool for VRChat, it's foundation resembles Discord with Electron, and many plugins are available for modded Discord clients.

Explain why people would want to use it.

The plugin system would be useful in many use-cases. For one of my use-cases in particular, it would allow me to update my HomeAssistant with the names of my currently online favorite friends. I can then use that list to feed it into a display I have in my room, so that I can see which ones of my close friends are online at the moment, just by glancing at the dashboard around my home.

Other reasons could be for automatically making custom group instances without interacting with VRChat's API directly, as VRCX handles it's own rate-limiting and request queue system.

While this is a very niche subject, I thought it would be nice to have it written down here for further discussion. I'm open to you writing your opinion or suggestions as to how this can be shaped, what limitations it should have, if any.

*Originally created by @binn on 9/5/2024* ## **Explain in detail what your suggested feature would be used for.** Plugins would be a neat feature where user-made DLLs could be dropped into a Plugins directory, and loaded by VRCX on startup. Each plugin could have multiple methods that drive how they run, for e.g. always running, event driven, etc. These plugins would allow everyday users to interact with VRCX and it's data without having to do any of the following: - Interact with VRCX - Change the behavior of VRCX - Interact with VRChat API - Scrape data from VRChat API, VRChat Logs - Attempt to read/write to the VRCX database safely ## **Describe how it would look if it requires a UI.** The plugins section of the settings page would allow people to browse through community-published plugins, and custom plugins added by the user, or the ability to add plugin lists via custom repository link. Each plugin can be manually disabled or enabled, as well as having configuration options. I'm thinking something similar to VCC's packages feature, combined with Vencord's Plugin management system. As VRCX is also a web-app desktop management tool for VRChat, it's foundation resembles Discord with Electron, and many plugins are available for modded Discord clients. <img src="https://github.com/user-attachments/assets/7736e571-0a4f-4afb-bf4c-4946c63cc8f2" data-canonical-src="https://github.com/user-attachments/assets/7736e571-0a4f-4afb-bf4c-4946c63cc8f2" height="400" /> ## **Explain why people would want to use it.** The plugin system would be useful in many use-cases. For **one** of my use-cases in particular, it would allow me to update my HomeAssistant with the names of my currently online favorite friends. I can then use that list to feed it into a display I have in my room, so that I can see which ones of my close friends are online at the moment, just by glancing at the dashboard around my home. Other reasons could be for automatically making custom group instances without interacting with VRChat's API directly, as VRCX handles it's own rate-limiting and request queue system. While this is a *very* niche subject, I thought it would be nice to have it written down here for **further discussion**. I'm open to you writing your opinion or suggestions as to how this can be shaped, what limitations it should have, if any.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/VRCX#760