Flatsonar

WiVRn server

by Guillaume Meunier, Patrick Nicolas et al

Play your PC VR games on a standalone headset

Dangerous permissions Verified creator GPL-3.0-or-later v26.9

Support the creators

Flatsonar is just the shop window. The people below made WiVRn server.

Screenshot 1 of WiVRn server Screenshot 2 of WiVRn server Screenshot 3 of WiVRn server

About

WiVRn allows you to run your VR games from your PC and play them from a standalone headset.

Works with the WiVRn client app on standalone headsets, available as an APK and on the Meta Store.

Features:

  • Supports OpenXR and OpenVR applications through xrizer or OpenComposite
  • Controller tracking, hand tracking, eye gaze tracking, body tracking as supported by the headset
  • Audio streaming and microphone
  • Low latency video streaming with H264 / HEVC / AV1 compression
  • Hardware accelerated compression with Vulkan video encode, VAAPI or NVENC
  • Software compression with x264

Supported headsets:

  • Meta Quest 1, 2, 3, 3S, pro
  • Pico Neo 4
  • HTC Vive Focus 3, XR Elite
  • Samsung Galaxy XR

For desktop streaming, check out WayVR.

Permissions

8 permissions weaken the sandbox. Flatsonar asks before installing.

  • sandbox escape: can run commands on the host via flatpak-spawn
    --talk-name=org.freedesktop.Flatpak
  • access to operating-system files
    --filesystem=host-etc
  • access to operating-system files
    --filesystem=host-os:ro
  • talks to system service org.freedesktop.Avahi
    --system-talk-name=org.freedesktop.Avahi
  • session management (logout, suspend)
    --system-talk-name=org.freedesktop.login1
  • talks to system service org.fedoraproject.FirewallD1
    --system-talk-name=org.fedoraproject.FirewallD1
  • talks to system service org.fedoraproject.FirewallD1.config
    --system-talk-name=org.fedoraproject.FirewallD1.config
  • talks to system service org.freedesktop.hostname1
    --system-talk-name=org.freedesktop.hostname1
  • inter-process communication (needed for X11)
    --share=ipc
  • network
    --share=network
  • X11 display, only when Wayland is unavailable
    --socket=fallback-x11
  • Wayland display
    --socket=wayland
  • GPU acceleration
    --device=dri
  • access to xdg-config/openxr
    --filesystem=xdg-config/openxr:create
  • access to xdg-data/Steam
    --filesystem=xdg-data/Steam:ro
  • access to xdg-run/.flatpak/dev.slimevr.SlimeVR
    --filesystem=xdg-run/.flatpak/dev.slimevr.SlimeVR
  • access to xdg-config/openvr
    --filesystem=xdg-config/openvr:create
  • access to ~/.var/app/com.valvesoftware.Steam
    --filesystem=~/.var/app/com.valvesoftware.Steam:ro
  • access to xdg-run/wivrn
    --filesystem=xdg-run/wivrn:create
  • access to xdg-run/SlimeVRRpc
    --filesystem=xdg-run/SlimeVRRpc
  • access to xdg-data/dev.slimevr.SlimeVR
    --filesystem=xdg-data/dev.slimevr.SlimeVR
  • access to xdg-data/applications
    --filesystem=xdg-data/applications:ro
  • access to ~/.steam
    --filesystem=~/.steam:ro
  • access to xdg-config/kdeglobals
    --filesystem=xdg-config/kdeglobals:ro
  • access to xdg-run/SlimeVRInput
    --filesystem=xdg-run/SlimeVRInput
  • access to xdg-run/pipewire-0
    --filesystem=xdg-run/pipewire-0
  • talks to com.canonical.AppMenu.Registrar
    --talk-name=com.canonical.AppMenu.Registrar
  • talks to org.kde.kconfig.notify
    --talk-name=org.kde.kconfig.notify
  • talks to org.kde.KGlobalSettings
    --talk-name=org.kde.KGlobalSettings
  • system tray
    --talk-name=org.kde.StatusNotifierWatcher
  • owns bus name io.github.wivrn.Server
    --own-name=io.github.wivrn.Server

Who publishes this

The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.

  • verified on Flathub: the developer proved they control this app id
    publisher:flathub

Maintenance

Recent activity on the upstream repository, or built and reviewed by Flathub.

No staleness signals: recent activity, or built and reviewed by Flathub.