Creating macOS Apps with Vibe Coding and LLMs
- •Simon Willison demonstrates 'vibe coding' macOS apps using Claude Opus 4.6 and GPT-5.4 models
- •Functional network and GPU monitoring tools were developed without Xcode or native Swift expertise
- •LLMs generated complex single-file SwiftUI code while suggesting sophisticated UI and UX improvements
Simon Willison (tech blogger and co-creator of Django) recently explored the growing phenomenon of 'vibe coding,' a development style where creators build software by describing desired outcomes to AI agents rather than writing manual code. Using advanced models like Claude Opus 4.6 and GPT-5.4, Willison successfully developed two functional macOS utilities: Bandwidther for network tracking and Gpuer for monitoring system resources.
These experiments highlight a significant shift in software engineering: the ability for non-experts to generate complex SwiftUI applications within a single text file. By wrapping terminal commands in a polished graphical interface, the LLMs demonstrated an impressive grasp of both technical logic and aesthetic design. Remarkably, these tools were constructed entirely outside of traditional environments like Xcode, relying instead on high-level prompting to iterate on features and fix bugs.
Despite the speed and ease of this workflow, Willison warns that vibe coding introduces a 'trust but verify' dilemma. Since the creator may not fully understand the underlying Swift code or macOS system internals, the accuracy of the resulting data remains questionable. This suggests that while AI can drastically lower the barrier to entry for app development, human oversight remains critical for ensuring technical precision and security in production-grade software.