
hwatu
Updated 23d agoby hongnoul
hwatu is a visual verification harness for coding agents, built as a WebKit daemon. Instead of "looks right to me", your agent gets one-call verified page checks in ~35 ms, pixel-diff scores it can climb, animations as numbers, and headless windows that never steal your focus, at any parallelism.
For human-in-the-loop tasks (e.g. Captcha), hwatu features a lightweight visual verification frontend renderer written in WebKit and a caller function. For tiling WMs (Hyprland, sway, niri, i3), hwatu is intended to replace your primary daily browser. Our current goal is to provide scrolling short-form content experience in mobile-level framerate.
Documents
- Vision: durable product principles, native platform strategy, swarm model
- Agent guide: protocol, primitives, verification loops
- Human guide: daily driving hwatu in a tiling WM, keybinds, media, hand-off
- Benchmarks: every number, measured, with methodology
- Roadmap: portfolio priorities and product boundaries
- Continuous improvement: activation metric, feedback loop, weekly cadence
- Launch kit: reusable copy, channels, and measurement plan
Install
curl -fsSL https://raw.githubusercontent.com/hongnoul/hwatu/main/scripts/install.sh | bash
One static binary plus your distro's webkitgtk-6.0 (the installer
checks). On Arch: yay -S hwatu. From source: cargo build --release.
Then pick your door, or take both:
hwatu setup # agent: detect Claude Code, Cursor, Jcode, or MCP
hwatu localhost:3000 # human: open a window like you open a terminal
Real eyes for your coding agent
- STOP your agent claiming "pixel-perfect." Make it prove 97.49%.
- STOP paying 5 tool calls per page check.
hwatu checkis one call, ~35 ms (beats warm-server Playwright ~9x). - STOP browser windows stealing your focus. Headless by default, you keep typing.
- STOP shipping 170 MB of Chromium. One static binary + your distro's webkitgtk.
hwatu setup detects supported coding agents and prints the
available connections without changing their config. Choose a client
explicitly when you are ready:
hwatu doctor
hwatu setup --client claude --scope project --dry-run
hwatu setup --client claude --scope project
hwatu demo
Setup is previewable, idempotent, and reversible with the same client
and scope plus --undo. Manual MCP configuration remains one
portable entry:
{ "mcpServers": { "hwatu": { "command": "hwatu", "args": ["mcp"] } } }
Or skip MCP entirely: every command is a short CLI call or one newline-delimited JSON line over a Unix socket.
Connecting hwatu makes its tools available; a project instruction
tells the agent when to use them. Add this to AGENTS.md,
CLAUDE.md, Cursor rules, or the equivalent for your harness:
## Frontend verification
Related servers

n8n
Updated todayby n8n-io
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

mcp-server-fetch
OfficialUpdated 14d agoA Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs

@modelcontextprotocol/server-everything
OfficialUpdated 14d agoMCP server that exercises all the features of the MCP protocol
