Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ico Recorder

Simple, fast screen recorder for Linux with a modern web interface.

ui

Features

  • 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.

Dependencies

Ensure you have the following installed:

  • ffmpeg
  • pulseaudio-utils (for pactl and parec)
# On Debian/Ubuntu
sudo apt install pulseaudio-utils ffmpeg

Build and Run

Run directly

go run ./

Build binary

go build -o recorder
./recorder

After 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

Usage Tips

  • 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 ).

Delayed Compression & Trimming

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.mkv or _mid_compress_trimmed.mkv will be created.

About

Simple, fast screen recorder for Linux with a modern web interface (Wayland & X11 supported)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages