Record screen or selected area using wf-recorder, with configurable codec, framerate, quality, resolution, format and save path.
- Record full screen or selected area
- Codec selection: libx264, h264_vaapi (Intel hardware), libx265
- Framerate presets (24–240 fps) with custom input
- Quality presets: low / medium / high (CRF-based)
- Resolution presets (native, 4K, 2K, 1080p, 720p) with custom input
- Format selection: mp4, mkv, webm, gif
- Save path presets (Videos, Desktop, Documents, Downloads) with custom directory picker
- Audio recording toggle (PipeWire backend)
- Hide cursor toggle
- Chinese / English UI
- All settings persist across sessions
- wf-recorder
- zenity (for custom value input dialogs)
- A Wayland compositor supported by wf-recorder (niri, hyprland, sway, etc.)
From the DMS plugin browser (Settings → Plugins → Browse), or manually:
git clone https://github.com/crowforkotlin/dms-screen-recorder ~/.config/DankMaterialShell/plugins/ScreenRecorderThen enable it in Settings → Plugins and add the widget to your bar layout in Settings → Bar.
Add the following to your niri config for quick access:
Mod+Alt+F { spawn "dms" "ipc" "call" "plugins" "screenRecorder" "start" "record-screen"; }
Mod+Alt+G { spawn "dms" "ipc" "call" "plugins" "screenRecorder" "stop"; }MIT

