Stop Making TUIs
Source Entity
Hacker News

The author challenges the software development community's reliance on Terminal User Interfaces (TUIs), advocating for a shift toward native graphical user interfaces. By highlighting the development of their own Markdown viewer, MDV.app, they argue that modern native UI development is more accessible than traditionally perceived.
The Case for Moving Beyond Terminal User Interfaces
Challenging the Command-Line Status Quo
The software engineering community has long maintained a complex, almost symbiotic relationship with Terminal User Interfaces (TUIs) and command-line tools. For decades, the terminal has been the home of power users, system administrators, and developers who value speed, efficiency, and the raw power of text-based interaction. However, as the ecosystem matures, there is an emerging critique that this reliance on text-only interfaces may be limiting the potential for more intuitive and accessible user experiences.
The Shift Toward Native Development
Recent trends indicate a pivot among developers who are increasingly experimenting with native UI frameworks. The author’s recent transition from command-line exclusivity to building native Mac applications represents a broader realization within the industry: the barrier to entry for native development has lowered significantly. By moving away from TUIs, developers can leverage modern design languages and platform-specific capabilities that provide a superior experience compared to the rigid, character-based constraints of a terminal.
Analyzing the MDV.app Case Study
The development of MDV.app, a dedicated Markdown viewer, serves as a practical experiment in this transition. By choosing to build a native application rather than a terminal-based viewer, the author demonstrates that common utility tools do not need to be confined to the terminal to be functional or efficient. The project highlights that while the logic behind such tools remains straightforward, the delivery mechanism—the interface—can be vastly improved through native implementation.
The Difficulty of UI Design
One of the central arguments presented is the disparity between the simplicity of an application's underlying logic and the difficulty of building a high-quality user interface. Even for standard applications that do not necessarily 'break new ground' in terms of functionality, the craft of UI design remains a challenging endeavor. This acknowledges that while the 'what' of an application might be simple, the 'how'—the user interaction model—requires significant attention to detail, which TUIs often neglect in favor of pure functionality.
Future Trends in Interface Design
As we look toward the future, the industry may see a decline in the dominance of TUIs for general-purpose applications. While the command line will always remain essential for backend operations and developer tooling, the push for native UI development suggests a growing demand for software that feels 'at home' on the host operating system. Developers are increasingly recognizing that if a tool is intended for a wider audience, the native UI provides the polish, accessibility, and intuitiveness that terminal interfaces simply cannot match.
Conclusion: A Balanced Perspective
Ultimately, the call to 'stop making TUIs' should be interpreted as a call for intentionality. It is not necessarily a condemnation of the terminal itself, but a challenge to developers to consider whether a text-based interface is truly the best way to serve the user. By embracing native interfaces, the software community can bridge the gap between powerful functionality and modern, user-centric design.