Simon Willison Vibe Codes macOS Presentation App
- •Simon Willison builds Swift-based Present app in 45 minutes using LLM-assisted vibe coding techniques.
- •New macOS tool converts URL sequences into presentation slides with integrated mobile remote control functionality.
- •Project demonstrates how LLMs enable experienced engineers to build functional software in unfamiliar programming languages.
Simon Willison recently demonstrated the power of "vibe coding"—a workflow where developers describe their vision to an AI and iterate based on the output—to create a bespoke macOS presentation app in under an hour. By leveraging AI assistants, Willison bypassed his lack of experience with the Swift programming language to build "Present," a lightweight tool designed to transform a series of URLs into a stable, full-screen presentation environment. This project addresses a niche but vital problem: the fear of a browser crash during high-stakes talks presented via web tabs.
The app includes sophisticated features like a built-in web server that acts as a remote control. By connecting a smartphone to the laptop via a secure network, a speaker can trigger slide transitions and even scroll through long web pages directly from their phone. This illustrates how modern AI tools allow engineers to focus on high-level architecture and specific utility rather than getting bogged down in the syntax of unfamiliar frameworks or languages.
A key takeaway is the "Linear Walkthrough" method, where Willison used the AI to explain its own generated codebase step-by-step. This approach maintains human oversight, ensuring that even AI-generated apps are fully understood by their human creators. For students, this signifies a future where the ability to articulate a technical problem and audit results is just as valuable as manual syntax knowledge.