2026-06-22

Simon Willison — 2026-06-22#

Highlight#

Simon’s success in porting a PyTorch machine learning model to a browser-based WebGPU application entirely through “vibe coding” highlights a fascinating shift in developer workflows. It demonstrates how autonomous agents like Claude Code can now bridge significant gaps in domain knowledge, allowing developers to orchestrate the deployment of complex client-side AI tools while actively writing code for entirely different primary projects.

Posts#

Porting the Moebius 0.2B image inpainting model to run in the browser with Claude Code · Source Simon successfully ported the Moebius 0.2B lightweight image inpainting framework to run locally in the browser, relying purely on “vibe coding” with Claude Code. While waiting for Codex Desktop to complete mid-sized refactors for a new Datasette table UI, he instructed Claude in a terminal window to convert the original PyTorch model to ONNX, publish the 1.24GB converted weights to Hugging Face, and build a user interface hosted on GitHub Pages. To prevent the application from downloading the massive 1.3GB model on every single page load, he pointed a Claude subagent at a Whisper Web demo to successfully implement browser caching via the CacheStorage API. The core takeaway is the impressive capability of Opus 4.8 to act as a full-stack ML engineer—handling format conversion, model deployment, and front-end development—proving that heavy client-side AI is feasible today if users tolerate the initial download. After completing the project without writing a single line of code himself, Simon used Claude.ai to study his newly generated repository and gain a deeper technical understanding of how ONNX files bundle computation graphs and model weights together.

Simon Willison

Simon Willison — Week of 2026-06-18 to 2026-06-25#

Highlight of the Week#

This week’s absolute standout is the launch of the datasette-apps plugin, which fundamentally transforms how we build micro-applications over local databases. By utilizing tightly constrained iframe sandboxes and Content-Security-Policy headers, developers and LLMs alike can safely run custom HTML/JS interfaces against a persistent Datasette backend. It brilliantly merges Simon’s ongoing experiments with AI-assisted “vibe coding” and robust security architectures into a core ecosystem feature, effectively bridging the gap between Claude Artifacts and secure data environments.