metavr) sets up and manages your development environment for Meta Quest. Use it to check what you have installed, add developer tools and a simulator, and configure the CLI itself. This guide covers each of those in turn, then sign-in and telemetry.metavr doctor
metavr init or at a specific metavr tools install command for anything missing.metavr tools list
metavr tools info spatialsim metavr tools install spatialsim
install takes these flags:--connections <N> sets parallel download connections, from 1 to 16.--elevate requests elevation on Windows.--status reports install progress instead of installing.metavr tools update <TOOL> metavr tools update --all metavr tools uninstall <TOOL> metavr tools launch <TOOL>
uninstall and launch only handle installs that metavr created. A copy you installed yourself is detected but left alone. launch passes anything after -- through to the tool.| Tool | What it is | Platforms |
|---|---|---|
spatialsim (alias ssim) | Meta Spatial Simulator, an Android emulator for spatial computing development | macOS arm64, Windows |
xrsim | Meta XR Simulator | macOS arm64, Windows |
renderdoc | Meta’s fork of the RenderDoc graphics debugger | macOS arm64, Windows |
perfetto | Perfetto trace processor, used by the performance commands | all |
platform-utils (alias ovr-platform-util) | Submits builds to the Meta Horizon Store | macOS, Windows, Linux |
haptics-studio | Meta Haptics Studio, for designing controller haptics | macOS arm64, Windows |
spatial-editor | Meta Spatial Editor, a 3D scene editor | macOS, Windows, Linux |
metavr tools list for what your build offers. That list can include entries needing access your account does not have, and installing one of those reports that the feature is not enabled.metavr ssim (alias emu) drives Meta Spatial Simulator:metavr ssim download metavr ssim start metavr ssim status metavr ssim stop
download takes --force to re-download and reinstall over an existing install.start takes --name <N>, --release-build, --force-sync, and --wipe-data. Keep it current with metavr ssim check-update and metavr ssim update. update takes -y/--yes to skip the confirmation prompt, for plugin and other non-interactive use.start also takes --developer-platform <PLATFORM> and --developer-platform-session-id <ID>. Both attribute telemetry to the calling platform.metavr ssim auth login metavr ssim auth status metavr ssim auth logout
-s/--serial to name a target when more than one simulator is running. ssim auth login also takes --access-token, --user-id, --profile-token, and --profile-id.metavr config list metavr config get output-format metavr config set output-format json metavr config reset output-format
| Key | Meaning | Values | Default |
|---|---|---|---|
adb-path | Path to the Android Debug Bridge (ADB) executable. set verifies the path and refuses a broken one. reset returns to auto-detect. | a path | auto-detect |
default-device | Device serial used when you omit --device | non-empty string | not set |
output-format | Default output format | table, json, plain | table |
color | Colored output | true, false | true |
metavr config get also reports where a value came from. metavr config path prints the settings file, and metavr config path --auth prints the credential file.~/.config/metavr/ on Linux, ~/Library/Application Support/metavr/ on macOS, and %APPDATA%\metavr\ on Windows. Override it with METAVR_CONFIG_DIR. If you used the CLI under its former name, your settings and credentials are copied forward once, automatically.metavr auth status metavr auth login metavr auth logout
auth status takes --quick to skip the network check, or --validate to probe the API. auth login opens your browser. auth logout takes --local-only to clear this machine while leaving the Meta-side session alone.Meta VR CLI. Only Meta Horizon Store commands require signing in.metavr telemetry status metavr telemetry enable metavr telemetry disable metavr telemetry about
enable opts in to additional analytical telemetry, and disable returns to essential only. Essential data is collected either way, and disable says so.metavr tools list fails to install, reporting that the feature is not enabled.metavr tools launch <TOOL> does nothing for a tool you know is on the machine.launch and uninstall only handle installs metavr created. A copy you installed yourself is detected but not managed. Install it through metavr tools install to manage it here.metavr doctor reports no problems, but a connection, sign-in, or build problem persists.metavr doctor reports installed software only. See Troubleshoot Meta VR CLI for the other areas.