Linux VR Tools & Ecosystem
When dropping SteamVR, Windows-based overlay apps like XSOverlay and OVR Advanced Settings will no longer work. Fortunately, the Linux ecosystem has native replacements.
1. WayVR (The XSOverlay & OVR Replacement)
WayVR (formerly WlxOverlay-S) is a native Wayland/X11 overlay tool built specifically for Monado. It captures your desktop and individual app windows, letting you pin them to your wrist or place them in the world. It also includes a playspace mover and an app dashboard that replaces SteamVR's.
Installation & launching:
- Download the latest WayVR AppImage from their GitHub: https://github.com/wlx-team/wayvr.
- Make it executable if not already.
- Get it to start with your VR session:
- Monadeck: add the WayVR AppImage as a plugin and Monadeck launches it automatically with the runtime — no scripting needed.
- Envision: WayVR won't auto-start. Launch it yourself each session, or wire up a script/
.desktopfile to handle it for you.
2. OyasumiVR on Linux
OyasumiVR has a Linux fork release (https://github.com/sofoxe1/OyasumiVR), but its functionality is limited when bypassing SteamVR.
- What DOESN'T Work: Anything relying on the SteamVR API (shutting down Lighthouse base stations, changing SteamVR render resolution, controlling SteamVR hardware states).
- What DOES Work: All VRChat-specific OSC features (Sleep detection via headset movement, triggering sleeping animations, status automation, mute toggles, invite automations).
NemuriXR — a native sleeping utility
Because OyasumiVR is so tied to SteamVR, I built NemuriXR — a sleeping utility designed for Monado from the ground up, so it doesn't depend on any SteamVR API.
It's a desktop app (lives in the tray, runs the automations) plus an in-headset overlay, and covers the things OyasumiVR does on Windows:
- Sleep detection — manual, a time schedule, or motion-based (with optional in-headset sleep-pose calibration so it only arms in the posture you actually sleep in).
- Brightness & fans — controls the Bigscreen Beyond directly over HID, with a generic libmonado brightness fallback for other headsets. Per-phase levels with smooth fades.
- VRChat automations — join/leave notification sounds, auto-accept invites, status automation, and OSC sleeping poses (GoGo Loco / ごろ寝システム presets), all via VRChat's official API and OSC.
- Gentle wake-up alarm, per-phase user scripts, and a "safety net" for when you doze off unexpectedly.
Grab it from the releases page.
3. Monadeck — in-headset launcher & dashboard
Monadeck is my SteamVR-style launcher for the Monado fork. Beyond starting/stopping the runtime, its in-headset overlay gives you a curved SteamVR-style dashboard: a game library (Steam and non-Steam), a playspace mover (like OVR Advanced Settings), a timer, battery readouts, and a visual binding editor. See its dedicated page.
4. Creating a Desktop Shortcut for an AppImage
AppImages don't automatically show up in your app launcher. To pin one (Envision, WayVR, or anything else) to your taskbar/favorites, create a .desktop file. The example below uses Envision — just swap the name and path for whichever AppImage you're pinning:
Automated way:
- Install
Gear Levervia the flat store (Flatpost on Nobara) - Launch it and select your AppImage
- That's it, you can search and favorite your app
Manual way:
nano ~/.local/share/applications/envision.desktop
Paste the following (update the Exec path to where your AppImage is located):
[Desktop Entry]
Name=Envision
Exec=/home/USERNAME/Downloads/envision.AppImage
Icon=gamepad
Type=Application
Terminal=false
Categories=Utility;
Save with CTRL+O, Enter, and CTRL+X. Envision will now appear in your regular application menu.