Let agents securely browse the web and test web apps. In benchmarks on simple websites, h5i reads pages ~3× faster with ~86% less peak memory, while recording every browser action and network request for review.
curl -fsSL https://h5i.dev/install.sh | sh
Agents do more than read pages. They follow instructions, submit forms, use logged-in sessions, access local services, and test code on your machine. A malicious website, a vulnerable app, or a simple agent mistake can turn that access into unsafe actions.
h5i lets agents browse and test web apps under rules you set. Control where they can connect, review what they did, take over sensitive steps, and isolate the browser, or the entire testing workflow, from your machine.
Agents browse with simple commands and receive compact, structured snapshots instead of raw HTML. You can review the complete session, take control when needed, and keep credentials out of the model's context.
$ h5i browser open https://docs.rs/ --allow docs.rs ✔ browser session br_7k2xqa requests : engine-claimed (fail-closed, and the engine's own account of what it fetched) $ h5i browser snapshot # outline, with @ref handles $ h5i browser click @e3 $ h5i browser snapshot --delta # only what changed $ h5i browser requests # refusals included 4 requests, 1 denied denied https://tracker.example/px origin not in the allowlist $ h5i browser close $ h5i browser audit # the whole session, afterwards host session opened engine verb snapshot host control -> human (taken by a human) engine #1 DENIED GET https://tracker.example/px host session closed
@ref handles. Agents
can read, click, type, and extract data without processing screenshots or noisy HTML.Run only the browser in a sandbox, or isolate the agent, source code, dependencies, development server, and browser together. This lets agents build and test web apps while limiting access to your host files, credentials, and network. Choose lightweight process isolation, a container, or a microVM without changing the browser commands.
Start from a repository or pull request and choose the isolation the task needs: lightweight OS controls, a rootless container, or a microVM with its own kernel.
The agent, child processes, dependencies, dev server, and browser run in the same boundary. Host files, browser profiles, and credentials stay outside.
Expose one port from the box without exposing your laptop. Use an end-to-end P2P connection , or generate a browser-ready demo link for everyone else.
--tunnel for a browser-ready linkInspect the proposed diff and the boundary's record of what ran and what was denied. Only then apply the snapshot to the parent branch.
Monitor active sandboxes and browser sessions, inspect the pages agents see, review commands and network requests, and spot blocked actions or policy violations.
paste.example.invalid:443.
This is host-observed: the proxy recorded it, not the box.
box-claimed: the box's own rendering of its page
box-claimed: the engine reports its own verbs — there is no socket for h5i to watch
box-claimed, fail-closed: the engine will not fetch what it cannot record
box-claimed, best-effort: drained from the page after the fact
what h5i refused, and why
Run fast, lightweight web browsing and app testing with sandboxing, network controls, and complete session records built in. Local-first, Apache 2.0, with no hosted service.
curl -fsSL https://h5i.dev/install.sh | sh