Ditch the TUI: LLMs Make Native GUIs Cheap Enough to Stop Settling
The author walks through a series of native macOS apps he built over a few months without hand-writing meaningful code, instead generating them with frontier LLMs like Claude and GPT-5. The lineup includes a Markdown viewer, a SwiftUI front end for the SageMath computer-algebra system, an Apple Music player with an embedded agent that assembles mood-based playlists, a self-updating wiki backed by a SQLite database exposed as a virtual filesystem, a meal-to-calorie estimator, a home temperature monitor, and a universal remote for his Apple TV. His point is that building good UI has always been tedious, exacting, platform-specific work that takes years to master—and that LLMs now collapse that cost, making graphical interfaces as quick to spin up for personal use as command-line tools once were for Unix hackers.
From there he sharpens a longstanding distinction: CLIs and TUIs are not the same thing. Command-line interfaces remain irreplaceable and are almost always worth building, but terminal user interfaces—full-screen text apps—are, in his framing, intrinsically outmoded, hostile, and constrained compared to real GUIs. He argues TUIs persist not out of any genuine ‘machine sympathy’ but for two historical reasons: the bandwidth limits of the modem era, and developers’ unwillingness to learn painful toolkits like Motif. Along the way he takes a swipe at Neal Stephenson’s 1999 essay ‘In the Beginning Was the Command Line,’ calling it flattering fan-service that has largely failed to age well.
The deeper thread is a genuine uncertainty about what this kind of work even is anymore. When you can summon a polished, replacement-level-or-better native app just by describing it—reproducing most of Apple’s own Music.app in the process—the line between writing software and simply configuring your own computer blurs. For a technical audience, the piece is less a hard how-to than a provocation: if generating a native GUI is now trivial, the default habit of reaching for a terminal interface deserves to be re-examined.
Read the full article
Continue reading at Hacker News →This is an AI-generated summary. Read the original for the full story.