# hwatu

hwatu lets coding agents inspect web pages in headless WebKit, query the DOM, capture screenshots, and compare images. Use it to check frontend changes before handing them off.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 117
- Author: hongnoul
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/hongnoul/hwatu
- Updated: 2026-10-17
- HTML: https://affpapa.org/en/nevibecode/mcp/hwatu

## What it does

The server exposes page checks to an agent: it can evaluate a DOM expression, capture a screenshot, and compare that image with another session. `hwatu check` combines page loading, evaluation, and a screenshot; `hwatu verify` runs a project check from a configuration file. Results can include console and loading details.

Sessions run without a visible window by default. Use `hwatu focus <id>` to bring an existing session onscreen for a person, with its state intact. Installation needs the static binary and the distro’s `webkitgtk-6.0`; the installer checks for that library, so the browser cannot start without it. Connect an agent with `hwatu setup`, or configure the MCP server manually.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- compare page screenshots before and after a change
- read a page title through the DOM
- capture a screenshot and console details in one call
- hand a headless browser session to a person

## Example prompts
- Check `localhost:5173`, read its title from the DOM, and save a screenshot to `/tmp/after.png`.
- Compare sessions `2` and `1`, saving the difference heatmap to `/tmp/heat.png`.
- Verify the settings page change, then bring the browser session onscreen for a manual check.

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32221
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13169
- [apify-mcp-server](https://affpapa.org/en/nevibecode/mcp/apify-mcp-server.md) — MCP server · ★ 12927

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
