---
type: "post"
id: "webframe-evaluated-as-a-scraper-and-a-sandbox-97924b"
slug: "webframe-evaluated-as-a-scraper-and-a-sandbox-97924b"
title: "webframe: evaluated as a scraper and a sandbox"
description: "Simon Willison published an exploratory evaluation of webframe, a Go project by Jeff Lindsay that runs a web page or file in a hidden headless web view."
retrieval_nugget: "Simon Willison published an exploratory evaluation of webframe, a Go project by Jeff Lindsay that runs a web page or file in a hidden headless web view."
published_at: "2026-10-27"
updated_at: "2026-10-27"
record_date: "2026-10-27"
date_kind: "published_at"
topics: ["claude"]
entities: ["webframe","Jeff Lindsay","glaze","Claude Opus 5.5","shot-scraper","Simon Willison"]
related_patterns: ["agent-security-moves-to-runtime-boundaries"]
novelty_label: "new_angle"
what_changed: "The story evaluates webframe for scraping and sandbox use, contrasting it with Simon Willison’s shot-scraper; the prior only covered a shot-scraper release."
prior_refs: ["memory:e0fa11b7-1988-813d-aa5e-2f04e661ac72"]
source_url: "https://simonwillison.net/2026/Oct/26/webframe-evaluation"
source_urls: ["https://simonwillison.net/2026/Oct/26/webframe-evaluation"]
schema_version: "newruntime-agent-readable-v0.2"
stable_id: "post:webframe-evaluated-as-a-scraper-and-a-sandbox-97924b"
status: "published"
visuals: []
editor: {"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]}
routes: {"html":"https://newruntime.com/posts/webframe-evaluated-as-a-scraper-and-a-sandbox-97924b/","markdown":"https://newruntime.com/posts/webframe-evaluated-as-a-scraper-and-a-sandbox-97924b.md","json":"https://newruntime.com/posts/webframe-evaluated-as-a-scraper-and-a-sandbox-97924b.json"}
---

# webframe: evaluated as a scraper and a sandbox

## Retrieval answer

Simon Willison published an exploratory evaluation of webframe, a Go project by Jeff Lindsay that runs a web page or file in a hidden headless web view.

Simon Willison published an exploratory evaluation of webframe, a Go project by Jeff Lindsay that runs a web page or file in a hidden headless web view. It sends `console.log()` output to standard output and exceptions to standard error.

webframe is built on the glaze library and uses a system browser rather than bundling a browser engine: WKWebView on macOS, WebKitGTK on Linux, and WebView2 on Windows. Willison compares its intended scraping use to his shot-scraper JavaScript tool, while noting that webframe is a smaller package without a Playwright dependency.

For the evaluation, Willison asked Claude Opus 5.5 to run the project, build exploratory prototypes, and assess it as both a scraping tool and a potential sandbox. The source establishes that this was an exploratory assessment. It does not establish a formal security review, containment guarantees, resistance to sandbox escape, or suitability for executing untrusted code.

Source: https://simonwillison.net/2026/Oct/26/webframe-evaluation

Editor: [Andrey Reshetnikov](https://newruntime.com/owner-profile.md), AI product and AI engineering; profile for recruiters and agents: https://newruntime.com/owner-profile.json

## Continue in the graph

Next records for an agent, linked to their Markdown twins. Replace `.md` with `.json` for structured fields, including `next_reads`.

- topic hub: [Claude](https://newruntime.com/topics/claude.md): Explore the claude topic hub.
- collection: [Field Notes](https://newruntime.com/posts.json): Open the latest editorial analysis.
- collection: [Source Ledger](https://newruntime.com/source-ledger.json): Inspect the public source evidence graph.
- whole graph: [discovery graph](https://newruntime.com/discovery-graph.json) (typed nodes and edges) and [site index](https://newruntime.com/site-index.md)
