The agent-native web engine. No Chromium. No Node. One Rust binary. Search, fetch, parse, JS, DOM, cookies, forms, clicks, sessions — all returning JSON.
Heso is a lightweight headless web engine designed specifically for AI agents. It allows an AI to fetch web pages, run JavaScript, click buttons, fill forms, and extract structured data — all without needing a full browser like Chrome. The key differentiator is reproducibility: workflows can be 'stamped' with a complete record of network requests, then replayed byte-identically later without touching the internet. This makes AI web tasks reliable and verifiable. Heso works as a single Rust binary, a Python library, and a Node.js package, with signed receipts for verification using Ed25519 cryptography. It's currently pre-alpha (v0.0.10) but well-documented.
How It Works
Your AI agent needs to look up real websites, read pages, and interact with buttons and forms — but the usual browser tools are complicated.
A simple one-line install brings a tiny 9 MB program onto your computer. No large downloads, no extra software needed.
When your agent says 'heso open https://news.ycombinator.com', it receives structured data: page title, headings, clickable buttons, and form fields — all numbered and ready to use.
Good for news sites, documentation, and pages that don't need scripts to show content.
Your agent can click buttons, fill forms, wait for content to load, and see what the page looks like after scripts run.
When your agent does a sequence of actions — open, click, fill, submit — you can 'stamp' it. The stamp captures everything, so the same sequence runs exactly the same way later, even offline.
Every page visit returns a consistent JSON structure with title, text, links, forms, and a unique hash — so your agent can compare what changed between visits.
Your agent can search the web, read any page, click and fill forms — and you can trust the results because they can be verified and replayed exactly.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.