<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Opfs on MacWorks</title><link>https://macworks.dev/tags/opfs/</link><description>Recent content in Opfs on MacWorks</description><generator>Hugo</generator><language>en</language><atom:link href="https://macworks.dev/tags/opfs/index.xml" rel="self" type="application/rss+xml"/><item><title>2026-06-23</title><link>https://macworks.dev/docs/week/simonwillison/simonwillison-2026-06-23/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://macworks.dev/docs/week/simonwillison/simonwillison-2026-06-23/</guid><description>&lt;h1 id="simon-willison--2026-06-23"&gt;Simon Willison — 2026-06-23&lt;a class="anchor" href="#simon-willison--2026-06-23"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="highlight"&gt;Highlight&lt;a class="anchor" href="#highlight"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The standout news today is a massive step forward for Datasette&amp;rsquo;s mutation capabilities in the 1.0a35 release, introducing powerful new graphical interfaces for creating and altering tables. This shifts Datasette further from its read-only roots toward a full-fledged database management UI.&lt;/p&gt;
&lt;h2 id="posts"&gt;Posts&lt;a class="anchor" href="#posts"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://simonwillison.net/2026/Jun/23/datasette/#atom-everything"&gt;datasette 1.0a35&lt;/a&gt;&lt;/strong&gt;
Simon dropped a major pre-release for Datasette that introduces powerful new &amp;ldquo;Create table&amp;rdquo; and &amp;ldquo;Alter table&amp;rdquo; graphical interfaces, complete with their own backing JSON APIs. Users can now seamlessly define columns, NOT NULL constraints, and foreign keys, or modify existing tables by adding, dropping, or reordering columns directly from the UI. Additionally, the release formalizes the template context variables, generated directly from dataclass definitions, into a stable API for custom template authors to use until Datasette 2.0. Simon also shared a quick video demo walking through the new table mutation features.&lt;/p&gt;</description></item><item><title>Simon Willison</title><link>https://macworks.dev/docs/week/simonwillison/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://macworks.dev/docs/week/simonwillison/</guid><description>&lt;h1 id="simon-willison--week-of-2026-06-18-to-2026-06-25"&gt;Simon Willison — Week of 2026-06-18 to 2026-06-25&lt;a class="anchor" href="#simon-willison--week-of-2026-06-18-to-2026-06-25"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="highlight-of-the-week"&gt;Highlight of the Week&lt;a class="anchor" href="#highlight-of-the-week"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This week&amp;rsquo;s absolute standout is the launch of the &lt;code&gt;datasette-apps&lt;/code&gt; 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&amp;rsquo;s ongoing experiments with AI-assisted &amp;ldquo;vibe coding&amp;rdquo; and robust security architectures into a core ecosystem feature, effectively bridging the gap between Claude Artifacts and secure data environments.&lt;/p&gt;</description></item></channel></rss>