Wrote up a fun vibe-coding project, I had Claude Code build me a SwiftUI macOS app for presenting a talk by turning a list of URLs into a full-screen slide experience I could remote control from my phone https://simonwillison.net/2026/Feb/25/present/
I vibe coded my dream macOS presentation app

I gave a talk this weekend at Social Science FOO Camp in Mountain View. The event was a classic unconference format where anyone could present a talk without needing to …

Simon Willison’s Weblog
I've been having good results recently asking coding agents to provide "a linear walkthrough of the code that explains how it all works in detail" - I demonstrated that against this vibe coded Swift codebase and wrote up the technique here: https://simonwillison.net/guides/agentic-engineering-patterns/linear-walkthroughs/
Linear walkthroughs - Agentic Engineering Patterns

Linear walkthroughs - Agentic Engineering Patterns

Simon Willison’s Weblog

@simon I enjoy that the code is 719 lines and the explanation is 1219.

Also, this is better Swift code than i've seen from a lot of models - what model did you use for this?

@simon this is really cool. As a non programmer that’s dabbled in it I’ve found trying to understand even simple projects flows confusing to me when they become multiple files.

I just ran this against a simple web app I made to test Claude code with and I really understand what the code is doing.

@simon I’ve been getting the agent to create a custom tour for the VSCode CodeTour extension to help me explore a new-to-me codebase. Works really well.
@simon just out of interest, how did you come to choose a native SwiftUI app?

@simon yeah, I did something similar recently as well. I think being able to create your own simple bespoke apps is an extremely useful thing. I especially like the idea that people with varying disabilities can create their own highly specific accessibility tools.

I need to try your showboat tool so I can understand more about how the code works.

https://blakewatson.com/journal/i-used-claude-code-and-gsd-to-build-the-accessibility-tool-ive-always-wanted/

I used Claude Code and GSD to build the accessibility tool I’ve always wanted - blakewatson.com

The capability of AI to create software based on natural language prompts is mind-blowing and the assistive technology implications are astounding.

@simon Not that it isn't way more fun to vibe code an app, but using Arc with pinned tabs would provide exactly what you want. If only The Browser Company wasn't busy deprecating Arc in favor of Dia, which lacks most of what makes Arc cool in favor of a sidebar chatbot.

@simon

> This works great, but comes with a very scary disadvantage: if the browser crashes I’ve just lost my entire deck!

I believe all browsers nowadays have a "restore previous session" feature that load all the tabs from last time.

@simon thinking a bit more about it, except for the remote control on the phone, the app basically replicates the bookmark functionality of some web browsers.

On Firefox, you can create a "bookmark folder", sort the links in any order you want, and then click on "Open All in Tabs" to open all the bookmarks at once.

Not trying to sound negative, you probably had a lot of fun with the project which is what matters. Just wanted to point out an alternative solution.

@simon That's a wonderfully inspiring and helpful idea.

One thing I'm wondering is: how can we make sure that the walkthrough is close to completeness? Also, your concept reminds me of Knuths Literate Programming (1984), where he layed out his whole TeX engine as book. Can we draw learnings from there?

I fed that into Gemini (https://g.co/gemini/share/0ad8fe203fa2) and received the idea to drive showboat from an AST, topologically sorted by dependencies.

That's some interesting direction for future experiments. Anyways, thank you again for sharing!

Before you continue