VRChat gatherings and entry
What you can do.
Put a room on your profile or share it only with invited guests. Use a PIN or a unique VIP ticket for entry, and choose how widely each gathering is shared.
- Public profiles and private links
- PINs and unique VIP tickets
- World discovery and Creator Studio
What’s been built
- Let creators choose room visibility from their profilesLive
- Made PIN, VIP and room controls easier to useLive
- Improved world search and image loadingLive
- Paddle payment servicesPaddle approved
Technology & architectureChoose who can see the gathering and how they join.Explore the architecture
How it works, in three steps
Connect world discovery, creator-controlled sharing, single-use admission and the right VRChat launch path for each device.
Keyword and semantic search find candidates, then current records confirm visibility, capacity and Quest support. Profile listings and admission credentials are managed separately.
PostgreSQL row locks and conditional updates prevent duplicate redemption, with tokens stored as hashes. Re-entry credentials bind the room, PIN version and expiry to current admission rules.
Launch links are rebuilt from allowed VRChat destinations and validated parameters. LAUNCH_READY means the link is prepared; actual game entry depends on VRChat and device support.
Keyword and semantic search find candidates, then current records confirm visibility, capacity and Quest support. Profile listings and admission credentials are managed separately.
Security & design principles
Separate sharing from admission
Profile visibility · PIN versionCreators choose profile listings or direct links without a global room directory. A PIN change invalidates unused general tickets and older re-entry credentials.
Prevent token reuse
PostgreSQL row lock · Redis atomic consumeAdmission tokens are hashed and consumed atomically. Short re-entry links also use one atomic Redis read-and-delete operation.
Recheck current world records
Hybrid retrieval · RevalidationCached search results are checked against current world state. Request coalescing, budgets and local search fallback handle external search delays.