Distribute and grow
Distribute and grow

VRC.Quest.Input.4

Updated: Sep 26, 2025

Criteria

Apps must be focus-aware. They must continue rendering when they lose focus, hide any user hands or controllers, and ignore all hand or controller input.
 Required ✓Recommended +
Immersive apps
 
Panel (2D) apps
N/A
N/A

Additional details

The Horizon OS allows users to multitask, by i.e. having a windowed browser app open on top of an immersive app. In order to support this, Horizon OS maintains a concept of input focus: only one app can receive input at a time.
All immersive apps on the Horizon Store are required to be focus-aware. This means that they respect when another app has focus, by hiding any user hands or controllers, and ignoring all input. To learn how to make your app focus-aware, see the following documentation:
It is also acceptable to place the user’s hands and controllers by their sides (as if they were standing with their arms completely relaxed) and continue to render them, rather than hide them completely.

Steps to test

  1. Remove input focus from the immersive app, i.e. by pressing meta quest button on the controller to open the Universal Menu if it is not already open.
  2. Observe the immersive app rendering. Ensure that it is not rendering the user’s hands or controllers, and does not respond to input.
  3. Return focus to the immersive app, by pressing the meta quest button on the controller again or by selecting the backgrounded app to restore focus to it.
  4. Observe the immersive app rendering. Ensure that it is rendering the user’s hands or controllers, and responds to input.

Expected result

Users should only be able to interact with the Universal Menu overlay elements while the app continues to render in the background.
To avoid duplicate interactions, in-app hand or controller movement should not render while the Universal Menu is up.

Revisions

  • 2025-09-26: Updated language to clarify that the input restriction is for hands and controllers - audio input is ok. Also hands/controllers can be rendered at your sides, idle, rather than hidden.
  • 2025-09-05: Updated language to support seamless multitasking. New steps to test, allowing for an immersive app to receive input while the Universal Menu is up.
  • 2024-07-31: Removed App Lab from VRC platform requirements.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon