Fetching from the wire…
Public story · 2026-07-30 · high
Built like Emacs's daemon-client model, hwatu used its own diff tool to push a demo UI from 85.1% to 98.8% pixel accuracy.
Why now: hwatu posted to Show HN on July 29, with no adoption numbers yet beyond its own demo repo.
hwatu spawns a prewarmed WebKitGTK window in 13 milliseconds, per a July 29 Show HN post. That speed is the point for anyone wiring an agent to check its own UI output. A verification loop that opens in 13 milliseconds can run after every edit. It doesn't have to wait for the end of a task.
That's the median for a focused window; headless spawns land at 14ms. Its check command runs a full headless JavaScript evaluation plus a screenshot in about 35 to 39 milliseconds. hwatu gets there by keeping a WebView warm in a background daemon and handing windows to a client on request. That's the same daemon-client split Emacs uses with emacsclient.
The diff command is the sharper piece. It pixel-matches two windows to track how close an agent's output sits to a target. The project's own demo used it to walk a Stripe clone from 85.1% match to 98.8%. That's a way to score whether a UI is done without a person looking at the screen.
Yes, but: it only runs on Linux and Wayland. It's built on WebKit instead of Chromium. Its input events are synthetic JavaScript dispatches, not real OS-level clicks and keystrokes. Anything depending on Chromium-specific rendering, X11, or genuine input timing is out of reach. It's a verification tool for checking rendering, not a general browser automation replacement.
Each link below shares sources, entities, or timing with this story.
Claude Code supports Linux / Shared entity: Chromium / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover Chromium; reported by the same outlet (github.com).
Claude Code supports Linux / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover July, Linux; reported by the same outlet (github.com).
Claude Code supports Linux / Shared entity: Show HN / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover Show HN; reported by the same outlet (github.com).
Claude Code supports Linux / Shared entities / Same source domain
Linked by a graph relationship (Claude Code supports Linux); both cover July, Linux; reported by the same outlet (github.com).
Claude Code supports Linux / Shared entity: July / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover July; overlapping topics (agent, check, command).
Google released Chromium / Shared entities / Earlier coverage
Linked by a graph relationship (Google released Chromium); both cover July, Stripe; earlier July coverage from 2026-07-21.
Claude Code supports Linux / Shared entities / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover July, Linux; earlier July coverage from 2026-07-19.
Anthropic partners with Stripe / Shared entities / Earlier coverage
Linked by a graph relationship (Anthropic partners with Stripe); both cover July, Stripe; earlier July coverage from 2026-07-25.