Screen Capture And Program Execution Robot
Scaper is an automated screen interaction tool designed to streamline repetitive computer tasks through screen analysis and programmatic user input simulation. By capturing screenshots, analyzing visual elements, and executing predefined actions, Scaper enables automation of complex workflows.
- Host-to-browser screen streaming via WebRTC
- Browser based remote input to host
- Lua scripting with hot reload support
- Rust API allowing embedding in programs
crates/recorderManages gstreamer setup to push data to scaper and the webrtc streamcrates/scaperAPI providing remote input support and image processingcrates/scaper-osrsConsumers of Scaper API for specific use caseweb/serverGo code for the webrtc and file serverweb/uiBrowser UI code.
# Run scaper and the recorder
make run
# Start up the webrtc and static file server
# By default it runs on localhost:8080
make run-web| OS | Supported |
|---|---|
| Linux X11 | Yes |
| Linux Wayland | No |
| MacOS | No |
| Windows | No |
Support for more platforms is possible, but not implemented yet.