Simple, fast screen recorder for Linux with a modern web interface.
- Screen Recording : Capture any window or screen via browser (Wayland & X11 supported).
- System Audio : High-quality system sound capture directly from PulseAudio/PipeWire.
- Quality Control : Manual control over FPS and Bitrate (Mbps).
- Compression Modes : Choice between Raw (no loss), Low, Mid, and High compression.
- Post-process Compression : Ability to compress already recorded Raw files later with a single click.
- Video Trimming : Cut seconds from the start and/or end of your recordings during compression.
- Modern UI : Clean, centered, and responsive interface.
Ensure you have the following installed:
ffmpegpulseaudio-utils(forpactlandparec)
# On Debian/Ubuntu
sudo apt install pulseaudio-utils ffmpeggo run ./go build -o recorder
./recorderAfter starting, visit http://localhost:49542 to start recording.
Final videos are saved to ~/Videos/Recorder/ by default.
For more startup options, run:
go run ./ --help- Quality Note: When using Auto quality (both FPS and Mbps fields are empty), the recording quality might be lower than expected as the browser chooses defaults. For pixel-perfect quality (identical to your screen), manually set Mbps to a higher value (e.g., 20 Mbps ).
You can record in Raw mode to save CPU during recording, then use the Process Existing button later to process your records.
- Enter the filename (without extension).
- (Optional) Specify how many seconds to cut from the Start and End .
- Select a compression level ( Raw will just trim without re-encoding) and hit the button.
- The original file is preserved, and a new one with suffixes like
_raw_trimmed.mkvor_mid_compress_trimmed.mkvwill be created.

