One command, no ceremony

Full screen by default. Everything else is a flag. Paths and regions are validated before any process is spawned.

Every flag

Copy, paste, done

terminal
$ screenagentsscreenshot-20261018-1832-a1b2c3.png $ screenagents ~/Desktop/shot.png$ screenagents -r 0,0,800,600$ screenagents -r 1920x1080+1920+0$ screenagents -m 2 --force shot.png$ screenagents -b grim --display DP-1 $ screenagents --json | jq .width800

Scriptable by design

Nothing is ever printed to stdout except the path (or JSON with --json). Errors go to stderr, so $(screenagents) is safe to use in scripts.