Skip to content

Repository files navigation

Screen Recorder

Record screen or selected area using wf-recorder, with configurable codec, framerate, quality, resolution, format and save path.

Screenshots

Bar pill

Settings panel

Features

  • 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

Requirements

  • wf-recorder
  • zenity (for custom value input dialogs)
  • A Wayland compositor supported by wf-recorder (niri, hyprland, sway, etc.)

Installation

From the DMS plugin browser (Settings → Plugins → Browse), or manually:

git clone https://github.com/crowforkotlin/dms-screen-recorder ~/.config/DankMaterialShell/plugins/ScreenRecorder

Then enable it in Settings → Plugins and add the widget to your bar layout in Settings → Bar.

Keybinds (optional)

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"; }

License

MIT

About

dms screen recorder

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages