GitPedia
wayvr-org

wayvr-org/wayvr

Your way to enjoy VR on Linux. Run apps inside VR & access your Wayland/X11 screens from Monado/WiVRn/SteamVR.

24 Releases
Latest: 4mo ago
WayVR v26.2.1 (formerly WlxOverlay-S)v26.2.1Latest
galistergalister·4mo ago·February 10, 2026
GitHub

🧪 If you're getting weirdly stretched overlays, update your Monado/WiVRn to latest version.

  • If stuck on an old Monado/WiVRn and unable to upgrade, use WayVR v26.2 instead!
  • What's new:
  • Stretchy overlays fix (@ImSapphire)
  • No longer bind simple_controller (WiVRn hand-emulated controller) by default (@SpookySkeletons)
  • The keyboard set buttons being 2 pixels off will no longer trigger you (@ImSapphire)
  • Fixed missing translations (@olekolek1000)
WayVR v26.2.0 (formerly WlxOverlay-S)v26.2.0
galistergalister·4mo ago·February 8, 2026
GitHub

📋 Changes

  • Added Chinese (simplified) & Italian translations. (@BERADQ)
  • Handsfree mode to control WayVR without controllers.
  • Orange-click on taskbar toggles overlay (@OrionMoonclaw)
  • Input blocking improvements. It's now possible to only block button input, while allowing the game to still track your devices. (@ImSapphire)
  • Tooltip animations
  • `wayvrctl switch-set`. Bind on your desktop for ultimate productivity.
  • Per-overlay "Always visible" checkbox.
  • Per-overlay input blocking (@OrionMoonclaw)
  • + 26 more
WayVR v26.1.2 (previously WlxOverlay-S)v26.1.2
galistergalister·5mo ago·January 10, 2026
GitHub

📦 Important things first

  • Settings are now on the dashboard.
  • Config folder moved from `~/.wlxoverlay` to `~/.wayvr`, but probably start clean.
  • Overlays now move together by default. Use both hands and grab different overlays if you want to move them separately. In order to move overlays individually, it's possible to change the per-overlay setting in edit mode.
  • Edit mode gives you the power to move all overlays individually (including the watch! move it to your other hand and it will stick!), attach overlays to devices, apply mouse fixes, use SBS 3D mode.
  • No need to have the old "WayVR Dashboard" anymore. Feel free to uninstall it.

📦 But wait, there's more

  • Custom UI panels with programatically alterable text, colors, images.
  • 4 additional languages: German, Japanese, Polish, Spanish (uses your system locale)
  • Reworked built-in Wayland server to use Vulkan instead of EGL (fixes NVIDIA-specific issues)
  • WayVR Dashboard has been integrated into the main app, and it's been rewritten to be more performant.
  • New screen capture method: ScreenCopy GPU. No screen select pop-ups. Works Hyprland, Niri, River, Sway and all wlroots compositors.

📦 Packages

  • AUR: `wayvr` & `wayvr-git`
  • Fedora: TBD
  • Gentoo: `app-misc/wayvr` (guru)
  • Nix: TBD
  • Cargo: `cargo install --git https://github.com/wlx-team/wayvr.git --frozen`
  • Homebrew: TBD

New Contributors

  • @amalon made their first contribution in https://github.com/wlx-team/wayvr/pull/215
  • @ImSapphire made their first contribution in https://github.com/wlx-team/wayvr/pull/218
  • @TayouVR made their first contribution in https://github.com/wlx-team/wayvr/pull/219
  • @KarlOfDuty made their first contribution in https://github.com/wlx-team/wayvr/pull/231
  • @SpookySkeletons made their first contribution in https://github.com/wlx-team/wayvr/pull/247
  • @matrixfurry made their first contribution in https://github.com/wlx-team/wayvr/pull/244
  • @sorche942 made their first contribution in https://github.com/wlx-team/wayvr/pull/249
  • @Krzeszny made their first contribution in https://github.com/wlx-team/wayvr/pull/277
  • + 7 more
WlxOverlay-S v25.4.2v25.4.2
galistergalister·1y ago·April 12, 2025
GitHub

📋 Changes

  • Fix crash on SteamVR
  • Added workarounds for COSMIC desktop
  • Add binding for space_reset, now double-tap of space_drag by default (@AdalynBlack)
  • Add basic input blocking (@OrionMoonclaw)
WlxOverlay-S v25.4.1v25.4.1
galistergalister·1y ago·April 9, 2025
GitHub

📋 Changes

  • Major performance improvements
WlxOverlay-S v25.4.0v25.4.0
galistergalister·1y ago·April 4, 2025
GitHub

📋 Changes

  • Fix OpenXR IPD calculation (@Beyley)
  • New logging implementation (@olekolek1000)
  • Improved scrolling behavior & horizontal scrolling support (@AdalynBlack)
  • Configurable toast sound (@cubee-cb)
  • Publish tarballs of cargo crates with each release (@xytovl)
  • WayVR improvements:
  • fixed keyboard
  • added modifier key support
  • + 2 more
WlxOverlay-S v25.3v25.3
galistergalister·1y ago·March 2, 2025
GitHub

📋 Changes

  • Support for [WayVR Dashboard 0.2.5](https://github.com/olekolek1000/wayvr-dashboard/releases/tag/0.2.5)
WlxOverlay-S v25.2v25.2
galistergalister·1y ago·February 19, 2025
GitHub

📋 Changes

  • year.month.patch versioning
  • WayVR integration @olekolek1000
  • Systemd service for Monado @Scrumplex
  • Configurable Purple laser modifier @Anon-11487
  • support wivrn passthru mode
  • sane watch timezone defaults
  • timezones are now in conf.d, not watch.yaml (watch.yaml will still work) [Wiki link](https://github.com/galister/wlx-overlay-s/wiki/Customize-UI#customize-alternate-timezones)
  • bump max curvature to 180deg
  • + 3 more
WlxOverlay-S v0.6v0.6
galistergalister·1y ago·September 27, 2024
GitHub

📋 Changes

  • fixed crash on some desktops when using DMA-buf capture for extended periods
  • mouse is no longer releases when the pointer momentarily leaves the screen
  • dbus notifications for screen selection instructions
  • added VirtualKey action for custom UI modular elements
  • release modifier keys when the keyboard is hidden
WlxOverlay-S v0.5.0v0.5.0
galistergalister·1y ago·September 18, 2024
GitHub

📋 Changes

  • fixed desktop capture on some desktops (thanks @raku-cat)
  • openxr: binding for playspace reset (thanks @hypevhs)
  • fix versioning (thanks @AdalynBlack)
  • screen_render_down option, with 2 use-cases:
  • prevent screen aliasing
  • allow using dmabuf capture on desktops that zero the alpha channel
  • openxr: laser pointer smoothing
  • openxr: fix space rotate, toggle for space rotate axis lock
  • + 2 more
WlxOverlay-S v0.4.4v0.4.4
galistergalister·1y ago·August 10, 2024
GitHub

📦 Important notice to Monado/WiVRn users

  • If you used a fork or patched Monado / WiVRn for playspace mover, switch back to the default upstream repository!
  • Make sure you Envision is up to date. WiVRn users; wipe and re-create your WiVRn profile in Envision if seeing errors related to libmonado.
  • [Face-tracked WiVRn](https://github.com/galister/WiVRn/releases) will keep working with this version of Wlx.

What's new:

  • simplified hmd pose polling
  • fixed scrolling in electron-based apps @olekolek1000
  • fixed upright screens being squished
  • fixed corner_radius not being optional (mostly an issue for users with custom watch.yaml)
  • fixed keyboard macros not working with some keys
  • fixed mirrors spawning behind the user @hypevhs
WlxOverlay-S v0.4.3v0.4.3
galistergalister·1y ago·August 3, 2024
GitHub

📦 Important notice to Monado/WiVRn users

  • If you used a fork or patched Monado / WiVRn for playspace mover, switch back to the default upstream repository!
  • Make sure you Envision is up to date and you're using [the CodeBerg one](https://codeberg.org/gabmus/envision/), not the GitLab one!
  • [Face-tracked WiVRn](https://github.com/galister/WiVRn/releases) will keep working with this version of Wlx.

What's new:

  • New theme
  • OpenXR: playspace mover finalized to spec (will work with upstream Monado/WiVRn from now)
  • OpenXR: add Monado battery support
  • OpenXR: fix screen color banding issue
  • OpenXR: add triple_click bindings
  • OpenXR: configurable screen downscale (to prevent aliasing)
  • Settings panel will now close itself on Fix Floor or Reset Offset
WlxOverlay-S v0.4.2v0.4.2
galistergalister·1y ago·June 22, 2024
GitHub

📋 Changes

  • If you switched to `pw-fallback` due to `No suitable device found` error, chances are you can go back to (much faster) DMA-buf capture: `rm ~/.config/wlxoverlay/conf.d/pw_fallback.yaml`
  • If you have a `keyboard.yaml`, you might want to put that aside and see the new defaults.
  • Things are no longer relative to your head, but relative to the yellow "center" cross. You can re-center the cross using the Show/Hide binding (default: double-tap B or Y on left controller). You can also save your layout on the settings panel.
  • fix auto-start not working with SteamVR 2.x
  • space drag multiplier (adjust as needed on settings panel)
  • fix keyboard layout not loading correctly on some desktops (@DASPRiD)
  • update dependencies (@HavenOfTheRaven)
  • removed `no-dmabuf` feature in favor of a runtime check
WlxOverlay-S v0.4.1v0.4.1
galistergalister·2y ago·June 9, 2024
GitHub

📋 Changes

  • If you switched to `pw-fallback` due to `No suitable device found` error, chances are you can go back to (much faster) DMA-buf capture: `rm ~/.config/wlxoverlay/conf.d/pw_fallback.yaml`
  • If you have a `keyboard.yaml`, you might want to put that aside and see the new defaults.
  • Things are no longer relative to your head, but relative to the yellow "center" cross. You can re-center the cross using the Show/Hide binding (default: double-tap B or Y on left controller). You can also save your layout on the settings panel.
  • OpenXR: fix hold on double-click bindings
  • OpenXR: fix move mouse binding (thanks @alexdenerqal )
  • Keyboard: use fallback layout on systems with no core keyboard device (likely broken installation)
  • OpenXR: more search paths for libmonado.so
  • Introducing anchor: the center point for your overlays.
  • + 22 more
WlxOverlay-S v0.4.0v0.4.0
galistergalister·2y ago·June 8, 2024
GitHub

📋 Changes

  • If you switched to `pw-fallback` due to `No suitable device found` error, chances are you can go back to (much faster) DMA-buf capture: `rm ~/.config/wlxoverlay/conf.d/pw_fallback.yaml`
  • If you have a `keyboard.yaml`, you might want to put that aside and see the new defaults.
  • Things are no longer relative to your head, but relative to the yellow "center" cross. You can re-center the cross using the Show/Hide binding (default: double-tap B or Y on left controller). You can also save your layout on the settings panel.
  • Introducing anchor: the center point for your overlays.
  • Displays as a yellow cross with label "Center"
  • Re-centers in front of you whenever Show/Hide binding is used
  • Overlays you place will be remembered relative to this point
  • New save overlay layout button in settings panel
  • + 18 more
WlxOverlay-S v0.3.2v0.3.2
galistergalister·2y ago·March 23, 2024
GitHub

📋 Changes

  • curved screens
  • to curve, grab the screen with one hand, then point the other hand's laser on it and scroll.
  • openxr: seperately configurable release thresholds for grab, click and alt-click. example:
  • ```yaml
WlxOverlay-S v0.3.1v0.3.1
galistergalister·2y ago·March 19, 2024
GitHub

📋 Changes

  • openxr: fix settings panel pointer offset (@olekolek1000, @galister )
  • openxr: fix grab sensitivity on index controllers
  • openxr: adjustable sensitivity for grab, click and alt-click. example:
  • ```yaml
  • wayland: fix mouse in case there are screens with a negative position
  • screens: scale is now saved between show/hide operations (@stuin)
  • modular-ui: uptime module (@stuin)
  • fix crash on font load fail
  • + 1 more
WlxOverlay-S v0.3.0v0.3.0
galistergalister·2y ago·March 10, 2024
GitHub

📋 Changes

  • x11: fix cursor size
  • x11: fix screen gamma
  • openxr: link openxr_loader.so instead of loading it
  • fixes openxr in AppImage
  • openvr: space drag reworked to be compatible with the [ALVR views fix](https://github.com/alvr-org/ALVR/commit/a4e6355abb60982dd8bcab2be75b7b8c5cb83e09)
  • openvr: space rotate
  • bind in `SpaceRotate` in steamvr bindings before use
  • ALVR users: you will need the `2024.03.11` nightly or later for this to work. on older ALVR versions, this triggers a bug that can cause loss of lunch.
  • + 2 more
WlxOverlay-S v0.2.6v0.2.6
galistergalister·2y ago·March 9, 2024
GitHub

📋 Changes

  • openvr: reworked space drag to work in more games and playspace setups
  • osc: only count interactable overlays in `openOverlayCount` param
  • watch: fade settings now get saved properly
  • appimage: fixed autostart not working
  • x11: screens now get downscaled to 1440p instead of 1080p
  • openvr: use WaitFrameSync instead of flat frame times
  • default `watch.yaml` and `settings.yaml` have changed. if you use custom versions, you might want to check the diff.
WlxOverlay-S v0.2.6-2v0.2.6-2Pre-release
galistergalister·2y ago·March 9, 2024
GitHub
WlxOverlay-S v0.2.5v0.2.5Pre-release
galistergalister·2y ago·March 9, 2024
GitHub
WlxOverlay-S v0.2.4-dev1v0.2.4-dev1Pre-release
galistergalister·2y ago·March 7, 2024
GitHub

This contains a WIP implementation of Space Drag. This implementation is not completely smooth, but may work better for some people. Try this if Space Drag in `v0.2.3` is completely broken for you (primarily non-ALVR users).

WlxOverlay-S v0.2.4v0.2.4Pre-release
galistergalister·2y ago·March 7, 2024
GitHub
WlxOverlay-S v0.2.3v0.2.3-3
galistergalister·2y ago·March 1, 2024
GitHub

First AppImage Release!