<rss version="2.0">
  <channel>
    <title>Apps on LLBBL Blog</title>
    <link>https://llbbl.blog/categories/apps/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Fri, 31 Jul 2026 10:00:00 -0500</lastBuildDate>
    
    <item>
      <title>If I Worked at Apple Again, I&#39;d Build iApps</title>
      <link>https://llbbl.blog/2026/07/31/if-i-worked-at-apple.html</link>
      <pubDate>Fri, 31 Jul 2026 10:00:00 -0500</pubDate>
      
      <guid>http://llbbl.micro.blog/2026/07/31/if-i-worked-at-apple.html</guid>
      <description>&lt;p&gt;I worked as a contractor at Apple more than a decade ago. The specific work doesn&amp;rsquo;t matter, but if I walked back through the doors today, I know what I&amp;rsquo;d pitch.&lt;/p&gt;
&lt;p&gt;Call them &lt;strong&gt;iApps&lt;/strong&gt;, just as a thought experiment.&lt;/p&gt;
&lt;p&gt;An iApp would be a small interactive tool generated for one specific problem. You ask Apple Intelligence for help, it gives you the research, and when the answer needs a calculator, form, checklist, map, or dashboard, it builds that too.&lt;/p&gt;
&lt;p&gt;Then you can send the whole thing to somebody else, and it still works.&lt;/p&gt;
&lt;h2 id=&#34;the-garden-calculator-that-got-stuck-in-an-html-file&#34;&gt;The Garden Calculator That Got Stuck in an HTML File&lt;/h2&gt;
&lt;p&gt;My wife is interested in turning part of our front yard into a stone-edged garden with more wildflowers. So I asked Claude to help me think through it.&lt;/p&gt;
&lt;p&gt;It pulled together the HOA rules we should check, possible city permits, who to call, and some flower ideas. Then it built a calculator for the border. Give it the dimensions, choose chopped limestone, stacked flagstone, or river boulders, and it gives you a rough material estimate.&lt;/p&gt;
&lt;p&gt;This was useful. It was also an HTML file with a little JavaScript inside it.&lt;/p&gt;
&lt;p&gt;I can send my wife the research as text. I can send her the HTML file and explain how the JavaScript doesn&amp;rsquo;t work when it&amp;rsquo;s just a file. I am not hosting the html file somewhere just for her to open it. I don&amp;rsquo;t even know if its useful yet.&lt;/p&gt;
&lt;p&gt;No-ThnX.&lt;/p&gt;
&lt;p&gt;What I want to send is the &lt;em&gt;answer&lt;/em&gt;, including the interactive part. She should tap it in Messages, see where the information came from, adjust the garden dimensions, switch the border material, and get a new estimate. No hosting. No App Store listing. No explanation about Safari sandbox for iMessage sucks.&lt;/p&gt;
&lt;p&gt;That is an iApp.&lt;/p&gt;
&lt;h2 id=&#34;an-app-that-behaves-more-like-a-document&#34;&gt;An App That Behaves More Like a Document&lt;/h2&gt;
&lt;p&gt;An iApp would sit somewhere between a static AI answer and a full application.&lt;/p&gt;
&lt;p&gt;It would not have a bundle identifier, a developer account, three subscription tiers, or a product manager asking about quarterly engagement. It might live for ten minutes, get saved until next spring, or be shared once and never opened again.&lt;/p&gt;
&lt;p&gt;Think about the small tools we make and discard all the time:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A calculator for comparing other garden ideas&lt;/li&gt;
&lt;li&gt;A packing checklist that changes with the weather and trip length&lt;/li&gt;
&lt;li&gt;A scorekeeper for a game your family plays twice a year&lt;/li&gt;
&lt;li&gt;A trip comparison with filters for price and travel time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of those ideas deserves a conventional software project. They do deserve something better than a wall of generated text.&lt;/p&gt;
&lt;p&gt;The iApp should be portable, more like a document than an installed app. It contains the interface, data, sources, and a declaration of what it can do. Send it through iMessage or AirDrop, save it in Files, or share an iCloud link. The receiving device validates and renders it.&lt;/p&gt;
&lt;h2 id=&#34;the-ai-should-generate-a-recipe-not-code&#34;&gt;The AI Should Generate a Recipe, Not Code&lt;/h2&gt;
&lt;p&gt;The obvious implementation is to let the model write HTML and JavaScript, then open it in a web view.&lt;/p&gt;
&lt;p&gt;That is also how you turn every shared iApp into a tiny supply-chain attack.&lt;/p&gt;
&lt;p&gt;I would not let the model generate Swift, JavaScript, WebAssembly, or anything else the device executes directly. It should generate a versioned document against a strict schema: text, fields, pickers, tables, charts, buttons, and a deliberately boring set of formulas and actions.&lt;/p&gt;
&lt;p&gt;Perhaps something like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;calculator&amp;#34;&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;fields&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;length&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;border_material&amp;#34;&lt;/span&gt;],
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;result&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;estimated_material&amp;#34;&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;capabilities&amp;#34;&lt;/span&gt;: []
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Apple would then own the renderer. A fixed SwiftUI component library turns that document into the interface. A formula engine handles arithmetic without &lt;code&gt;eval&lt;/code&gt;. The model supplies the recipe, and the operating system decides how the recipe is allowed to run.&lt;/p&gt;
&lt;p&gt;Pieces of this already exist. Apple&amp;rsquo;s Foundation Models can or should be able to produce Swift with very little guidance. With App Intents you can expose pre-declared system actions to enable built-in device functionality like sharing a link.&lt;/p&gt;
&lt;p&gt;The parts exist. The product does not.&lt;/p&gt;
&lt;h2 id=&#34;make-the-permissions-painfully-obvious&#34;&gt;Make the Permissions Painfully Obvious&lt;/h2&gt;
&lt;p&gt;Most iApps would need no permissions at all. The garden calculator needs its bundled research, a few numeric fields, and some arithmetic. It does not need my contacts, photos, location, calendar, microphone, or the ability to phone a server in the background.&lt;/p&gt;
&lt;p&gt;When an iApp does need more permissions, it should declare that capability before it opens&amp;hellip; probably?&lt;/p&gt;
&lt;p&gt;I could see the permission screen being a barrier to most normal people. who aren&amp;rsquo;t really going to care or understand the implications of granting it access to your calendar I think we Apple would need to build some sort of like end CP like layer on top of their native APIs and then build like a d a detection system into like you know is this Application requesting one event or all events. And uh, you know, denying access based on behavior, basically.&lt;/p&gt;
&lt;p&gt;The research and the generated information would need citations. So you yeah, you would need like a Web researcher remote agent with sandbox rules that is able to Properly identify claims made by The intent or the output and verify the claims.&lt;/p&gt;
&lt;h2 id=&#34;the-category-already-exists&#34;&gt;The Category Already Exists&lt;/h2&gt;
&lt;p&gt;The idea is not new. Claude already builds interactive artifacts for you. Google&amp;rsquo;s Opal makes mini apps inside the Gemini web app. Microsoft&amp;rsquo;s App Builder makes them inside Microsoft 365. You describe the tool, the model builds it, and you share it.&lt;/p&gt;
&lt;p&gt;Some of them share better than others. Publish a Claude artifact and anyone can open the link with no account at all. Opal wants a Google sign-in. App Builder stays inside your Microsoft tenant.&lt;/p&gt;
&lt;p&gt;But they all share the same &lt;em&gt;way&lt;/em&gt;: as a URL pointing at somebody else&amp;rsquo;s server. However, a link is not a document. It needs the vendor to still be running, the page to still be published, and my wife to have the right app to run it. Publishing it means putting a calculator about our flower bed into the &amp;ldquo;cloud&amp;rdquo; somewhere.&lt;/p&gt;
&lt;p&gt;What I want to send is the thing itself, sitting in the message thread on her phone. Not a pointer to a copy that lives somewhere else.&lt;/p&gt;
&lt;h2 id=&#34;apple-is-uniquely-positioned-to-do-this&#34;&gt;Apple Is Uniquely Positioned to Do This&lt;/h2&gt;
&lt;p&gt;Apple controls the full stack. People also trust an iPhone to open strange things their family sends them without turning every message into a security review.&lt;/p&gt;
&lt;p&gt;iApps would make the operating system the host. Apple could define the component catalog, broker every capability, revoke a dangerous document, and keep generated behavior inside a box designed for it from the beginning.&lt;/p&gt;
&lt;p&gt;This does not replace the App Store. A real product with customers, accounts, payments, and years of maintenance will continue to exist. iApps are for the space below that threshold, where a problem is worth solving but not worth turning into a company.&lt;/p&gt;
&lt;p&gt;I would build that.&lt;/p&gt;
&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/documentation/foundationmodels/generating-swift-data-structures-with-guided-generation&#34;&gt;Guided generation&lt;/a&gt; — validated Swift data structures.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/documentation/appintents&#34;&gt;App Intents&lt;/a&gt; — defined actions exposed to system experiences.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/documentation/SwiftUI&#34;&gt;SwiftUI&lt;/a&gt; — declarative Apple interfaces.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/documentation/swiftui/sharelink&#34;&gt;ShareLink&lt;/a&gt; — system sharing for custom data.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/documentation/AppClip&#34;&gt;App Clips&lt;/a&gt; — lightweight parts of existing apps.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.anthropic.com/news/build-artifacts&#34;&gt;Anthropic Artifacts&lt;/a&gt; — interactive apps made and shared through Claude.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.google/innovation-and-ai/models-and-research/google-labs/mini-apps-opal-gemini-app-experiment/&#34;&gt;Google Opal&lt;/a&gt; — shareable AI mini apps.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/microsoft-365/copilot/responsible-ai/faq-app-builder&#34;&gt;Microsoft 365 Copilot App Builder&lt;/a&gt; — interactive apps made inside Copilot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Disclosure: I have no inside knowledge and no idea whether Apple is working on anything like this. If it eventually announces something similar, that is a happy coincidence, not a leak.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;d appreciate a follow. You can subscribe with your email below. The emails go out once a week, or you can find me on Mastodon at &lt;a href=&#34;https://micro.blog/llbbl?remote_follow=1&#34;&gt;@logan@llbbl.blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
  </channel>
</rss>