Requirements
Windows PC
- NVIDIA RTX 40 series or newer 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 NVIDIA RTX 40 series or newer 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 permissions automatically
- KRVR appears on your desktop and Start menu
Step 2 — Install the Vision Pro App
- Open the App Store on your Vision Pro and search for KRVR
- Tap Get to download
- 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 and AirCar 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 resolution per eye. Higher = sharper image, more GPU load. Default 5000. Range 2000-8600.
- Stream — Encoded stream width sent to headset. Must be a multiple of 80. Default 2400. Range 800-4000.
- Inset — Size of the sharp centre zone as percentage of render resolution. Higher = bigger sharp area. Default 40. Range 10-100.
- Gaze — Eye-tracking concentration. 0 = even quality across the sharp zone. Higher = peak sharpness at gaze point, softer edges. Default 0. Range 0-100.
Press Save to apply — settings restart the stream automatically.
Start with defaults and increase Render first. Stream must be a multiple of 80 (2400, 2480, 2560, 2640, 2720 etc) or CloudXR will reject it.
Cockpit Passthrough
See your real steering wheel, HOTAS, and cockpit hardware through the virtual view. Create multiple masks, each world-anchored to stay in place between sessions.
- Tap the atom icon in the pill to open the mask panel
- Tap + to create a new mask
- Choose Freehand (trace with finger) or Box (place two corners)
- A dot follows your right index finger — pinch to confirm the start position
- For freehand: trace the shape, then tap Done to close it
- For box: pinch to place the first corner, then pinch again for the opposite corner
- The drawn area becomes a passthrough window showing the real world
Editing
Tap the pencil icon on any mask to enter edit mode. Cyan handles appear on the shape — pinch near a handle to grab and drag it. A green handle at the centre moves the whole mask. Tap Done when finished.
Options
- Eye icon — toggle mask visibility on/off
- Gyroscope icon — enable motion compensation for sim rigs (requires SimHub)
- Straight/Curved — toggle between sharp corners and smooth curves
- Handle count — adjust precision (10, 16, or 24 control points)
Masks save automatically with world anchors. They load in the same position on next launch. Tap the headset battery icon to recentre all masks to your current head position.
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 — disconnect, restart the PC app, and reconnect
- The pairing saves after one successful scan — future connections skip QR automatically
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-5000)
- Increase the Stream slider (must be a multiple of 80 — try 2400-2720)
- 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