What problem does it solve? Automating tasks on a live Linux desktop session requires safely launching apps, typing, clicking, reading screens, and driving the shell without disrupting the user who shares keyboard focus, clipboard, and windows. ## Core Features & Use Cases - Four control surfaces: drive web apps with playwright-cli, GUI apps by widget name over the AT-SPI accessibility bus (scripts/gui), CLI/TUI programs through tmux send-keys and capture-pane, and the quickshell bar/panels via qs ipc and niri msg. - Safe input injection: hot-zone-aware pointer positioning and dragging (scripts/mouse with wlrctl/ydotool), focus verification before wtype keystrokes, and atomic focus-verify-type bursts to avoid hijacking the user's session. - Cost-aware verification: prefer text channels (tmux capture, IPC, OCR via tesseract) over screenshots, with region-only grim captures and jev-based judging for large page snapshots. - Use Case: Ask the agent to open a Laravel dev site at https://project.test, log in, click through a checkout flow, and confirm the order was placed — it picks the cheapest channel, verifies each effect, and cleans up spawned windows and tmux sessions. ## Quick Start Ask the agent to open an app, interact with it, and verify the result on screen, for example: open Chromium to my project.test site, click the login button, and confirm the dashboard loads.