Requirements
Windows PC
- NVIDIA RTX 4090 or RTX 50 series GPU
- Windows 10 or Windows 11
- Latest NVIDIA drivers
- 5GHz WiFi or Ethernet (PC wired recommended)
Apple Vision Pro
- visionOS 26.4 or later
- Same local network as your PC
- WiFi 6 recommended
AMD, Intel, and RTX 30 series GPUs are not supported. CloudXR 6.0 requires an RTX 4090 or newer NVIDIA GPU.
Step 1 — Install the PC App
- Download KRVR-Setup.exe from krvr.app
- Run the installer — it sets up firewall rules, the OpenXR runtime, and VC++ automatically
- First launch may ask for admin access once to set the OpenXR runtime — allow it
- KRVR appears on your desktop and Start menu
Step 2 — Install the Vision Pro App
- Open this link on your Vision Pro: testflight.apple.com/join/gNNdfEzx
- If you don't have TestFlight, the App Store will prompt you to install it
- Tap Install next to KRVR
- KRVR appears on your home screen
Step 3 — Connect
- Open KRVR on your PC
- Check the runtime status shows "CloudXR is active" — if not, click "Set CloudXR"
- Select your network adapter IP from the dropdown
- Press Start — the status lights should go green for Bonjour
- Open KRVR on your Vision Pro
- Tap Connect — select your PC from the list
- First time only: scan the QR code shown on your PC monitor to pair the devices
- You're connected — the streaming session is active
The QR pairing is one-time only. Future connections skip it automatically.
Step 4 — Launch a Game
- Make sure KRVR is connected before launching any game
- Launch your VR game from Steam, the desktop, or the KRVR games browser in the pill
- The game should detect VR and appear in your headset
Native OpenXR Games
Games like iRacing, MSFS, Kayak VR work out of the box — just launch normally. Make sure the game's display mode is set to OpenXR in its settings.
SteamVR / OpenVR Games
Games like Assetto Corsa, AirCar, VRChat need OpenComposite to work with CloudXR:
- Install OpenComposite
- Close SteamVR completely before launching
- Launch the game — OpenComposite bridges it to CloudXR
Resolution Settings
- Render — GPU render quality. Higher = sharper, more GPU load. Default 3800. Try 4200-4800 on RTX 4090/5080.
- Stream — encode/network resolution. Must be multiple of 16. Default 1200. Increase for sharper streaming.
- Inset — foveation gaze box size. Lower = bigger sharp centre area. Default 40.
Press Save after adjusting. Reconnect the session to apply new settings.
Start with defaults and increase Render first. Only increase Stream if you have bandwidth headroom.
Cockpit Passthrough
See your real steering wheel, HOTAS, and cockpit hardware through the virtual view.
- Tap the atom icon in the pill to enable passthrough
- Tap the pencil icon (appears for 3 seconds) to enter edit mode
- A white dot follows your right index finger — move it to where you want to start
- Pinch to confirm the start position — a white line begins following your finger
- Trace the shape around the area you want to see through
- Tap the checkmark to close the shape
- The drawn area becomes a passthrough window showing the real world
The mask saves automatically and loads on next launch. Tap the atom icon again to toggle on/off. Tap pencil to edit, trash to redraw.
Troubleshooting
Can't connect / session management failed
- Check the correct IP is selected — pick the one on the same network as your Vision Pro
- Close Sunshine, Moonlight, or Virtual Desktop Streamer — they use the same ports
- Check Windows Firewall — allow KRVR through both Private and Public networks
- Disconnect any VPN — it can route traffic to the wrong adapter
- Make sure the runtime shows "CloudXR is active" in the PC app
- Restart the PC app (Stop then Start) to clear any stale session
Game launches on monitor instead of VR
- KRVR must be connected before launching the game
- Check game display settings are set to OpenXR (not SteamVR, not Oculus)
- SteamVR/OpenVR games need OpenComposite
- Make sure SteamVR is closed — it fights over the runtime
- Some games have a "Launch in VR" button — check the game's main menu
QR code issues
- QR keeps appearing every connection — toggle Force QR on, scan once, then toggle off
- The pairing saves after one successful scan
No audio in headset
- Check the audio toggle is set to Headset in the PC app
- Restart the session (Stop then Start then reconnect)
Headset sleep disconnects session
- Known visionOS limitation — the headset kills network when it sleeps
- For short breaks: pause in KRVR before removing the headset
- For long breaks: reconnect after putting the headset back on
Image looks blurry
- Increase the Render slider (try 4200-4800)
- Increase the Stream slider (try 1520-2080)
- Make sure you're on 5GHz WiFi, not 2.4GHz
- Wired Ethernet on the PC makes a big difference
Need more help? Join our Discord