Show HN: GUI-tool – zero-dependency Rust CLI for desktop GUI automation A developer released gui-tool, a zero-dependency Rust CLI for desktop GUI automation that uses a labeled grid overlay to let AI agents click on any screen element by naming a cell, bypassing pixel coordinates and accessibility trees. The tool supports cross-platform window management, mouse and keyboard control, and works natively on GNOME/Wayland, enabling automation of apps with no CLI or API, including games, WebGL, and custom-drawn UIs. Let an AI agent click any desktop app by naming a grid cell — not guessing pixels. A cross-platform Rust CLI for GUI automation: screenshots, window management, mouse and keyboard control, strict JSON in / JSON out. Zero dependencies — no crates, one small binary, direct OS APIs. Real gui-tool output — orient to a labeled grid → zoom into a cell → click the crosshair → verify. Built for AI desktop agents Claude Code, Codex, Gemini CLI, and friends , but it works fine as a general-purpose GUI automation tool. Why it's different: agents are bad at guessing pixel coordinates from a screenshot, and every other automation tool makes them try. gui-tool removes pixels entirely — it overlays a labeled grid with a crosshair at each cell's center, the agent names a cell, and the click lands exactly on that crosshair. Need more precision? Zoom into the cell for a sub-grid and name a sub-cell C7.F3 . It's the whole workflow in one line: orient → zoom → click → verify. It sees pixels, not an accessibility tree. Most desktop-automation tools for agents find elements by reading the OS accessibility tree — which only helps when that tree exists , is complete , and is correct . gui-tool never touches it. It works from the actual rendered screen, so it drives what tree-based tools can't see: games,