Feature Requests

Please check out the following guidelines before suggesting a feature! Off-topic posts will be deleted.
Please make the 5-second restriction for VRCStringDownloader, VRCImageDownloader, and VideoPlayer apply per domain instead of globally
Thank you for your continued work on the development and maintenance of VRChat. Currently, VRCStringDownloader, VRCImageDownloader, and VideoPlayer all enforce a 5-second delay between requests. I assume this restriction exists primarily as a security measure — to prevent worlds from transmitting data externally without user consent — and I fully understand the reasoning behind that design. However, this restriction currently applies globally across all domains, and that behavior is causing significant usability issues in practice. For example, if an asset in a world includes components that use these downloaders, they all share the same cooldown timer. As a result, even content that should load immediately upon joining the world may be delayed for several seconds — or even minutes — depending on how many downloader requests are queued. In extreme cases, if just one asset tries to load 30 images at once, the 5-second global cooldown means those requests could take up to two and a half minutes to complete. This delay cannot be avoided by world creators, since the restriction applies globally and affects all content equally. To resolve this, I suggest keeping the 5-second restriction but applying it only per domain. If requests are sent to different domains, there should be no need to throttle them, since doing so would not increase the risk of data exfiltration. This change would maintain the intended security benefits while greatly improving usability and load performance. I would greatly appreciate your consideration of this improvement.
5
VRChat needs direct messaging system!
One of the problems in VRChat right now is how hard it is to get in touch with your friends when you’re not in the same world. As a VR social platform, it needs more ways to communicate seamlessly inside the game. Right now, due to the lack of a messaging system, people use invites as a workaround, which is very inconvenient. Users who play from a desktop can switch into Discord, but for VR users (especially standalone quest users), this is generally a poor experience, which is dragging them out of immersion. It would be way more convenient if there were an in-game direct chat feature that would be cross-platform between pc, PCVR, Quest, mobile, and on the website. Given the example of the popular direct messaging apps, you don't need to have your users' data, messages, etc., stored on your servers. It can be stored client-side on the user's devices. (Examples: WhatsApp, Viber) Why is this important? First of all, this is both convenient and immersive for players. This is useful when your friends are in private instances. This will help people stay in touch on the platform(especially with web integration). This would be a good way for people to communicate when they don't want to share their other socials due to privacy concerns. Idea for how the messaging system will operate: VRChat doesn’t need voice calls or video chats. Simple, reliable text messaging that works between worlds. There can be a tab in the main menu with existing chats or a user selection where you can start a new chat. In my opinion, we can limit chat to friends only to eliminate spam. (Or make it customisable as Friends/Friends+/Everyone) You can also use users' custom emojis/stickers in this chat system, which will make chats even more fun and interactive. Also, this is a great feature to be able to have Group chat (as in vrchat groups), chat with the group admin, or group chat as a separate feature to add your friends in there. This feature is crucial and expected for social platforms and will be a GREAT addition to VRChat.
12
Load More