
hwatu
by hongnoul
hwatu
Make your agent harness loop instantly faster by giving it real eyes
</div>- 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.
<a href="https://github.com/hongnoul/hwatu/releases/download/readme-assets/demo-aiuc.mp4"><img src="https://github.com/hongnoul/hwatu/releases/download/readme-assets/demo-aiuc.webp" alt="hwatu real workflow: open headless, verify the rendered page, then hand the live browser to a human" width="800"></a>
Documents
- Vision: durable product principles, native platform strategy, swarm model
- Agent guide: protocol, primitives, verification loops
- Human guide: the tiling-WM browser side
- Benchmarks: every number, measured, with methodology
- Roadmap: plan of record, priorities, non-goals
- Continuous improvement: activation metric, feedback loop, weekly cadence
- Launch kit: reusable copy, channels, and measurement plan
Quick Start
Install → Detect workflow → Connect agent → Verify page → Hand off to human
curl -fsSL https://raw.githubusercontent.com/hongnoul/hwatu/main/scripts/install.sh | bash
hwatu setup
One static binary plus your distro's webkitgtk-6.0 (the installer
checks). On Arch: yay -S hwatu. From source: cargo build --release.
The installer installs binaries only. 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
- Install: download two binaries and check WebKitGTK.
- Detect: find Claude Code, Cursor, Jcode, or a generic MCP workflow.
- Connect: use Jcode's native socket, MCP, or the CLI fallback.
- Verify: run a headless rendered smoke test with
doctorordemo. - Hand off: materialize the same live session only when a human is needed.
Setup is previewable, idempotent, and reversible with the same client and
scope plus --undo. Project scope creates shareable configuration; user scope
keeps it personal. Claude Code asks each user to approve project-scoped MCP
servers when it next starts.
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.
hwatu localhost:3000 # open a window like you open a terminal
Tried hwatu? A successful check, a failed install, and a missing workflow are all useful signals. Share a two-minute use report or report a bug.
Tell your agent to use Hwatu
Connecting Hwatu makes its tools available. A project instruction tells the
agent when to use them and what evidence counts as success. Add this to
AGENTS.md, CLAUDE.md, Cursor rules, or the equivalent for your harness:
## Frontend verification
Use Hwatu after frontend changes. Exercise the affected user journ
Related servers

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

@modelcontextprotocol/server-everything
OfficialMCP server that exercises all the features of the MCP protocol

@modelcontextprotocol/server-filesystem
OfficialMCP server for filesystem access