Wl-screenrec

Jul 20, 2023

High performance wlroots screen recording, featuring hardware encoding

High performance screen recorder for wlroots Wayland.

Uses dma-buf transfers to get surface, and uses the GPU to do both the pixel format conversion and the encoding, meaning the raw video data never touches the CPU, leaving it free to run your applications.

System Requirements

  • Wayland compositor supporting the following protocols
    • wlr-output-management-unstable-v1 missing in hikari, cage, gamescope, kwinft
    • wlr-screencopy-unstable-v1 missing in gamescope and kwinft Known working examples sway, hyprland, wayfire, labwc.
  • VA-API encoding
    • Intel iGPUs libva-intel-media-driver or libva-intel-driver
    • AMD/ATI GPUs mesa-gallium-va


Checkout these related ports:
  • Zoneminder - Complete security camera solution, fully web based with image analysis
  • Zart - GMIC GUI for video streams
  • Ytfzf - Find and watch YouTube videos from the terminal
  • Yamdi - Metadata injector for FLV files
  • Xvid - Opensource MPEG-4 codec, based on OpenDivx
  • Xporthdmv - The xport Transport Stream Demuxer
  • Xine - X11 multimedia player
  • Xfce4-parole - Lightweight media player for Xfce4 based on GStreamer
  • Xawtv - TV viewing application and a few TV utilities
  • Xanim - Play most popular animation formats and show pictures
  • X265 - H.265/High Efficiency Video Coding (HEVC) format
  • X264 -
  • Wlrobs - Wayland screen capture plugin for obs-studio
  • Winff - Convert your videos quickly, easily, and all at once
  • Wf-recorder - Screen recorder for wlroots-based compositors