Terminal User Interfaces (TUIs) are experiencing a resurgence, driven by the growing complexity and inconsistency of native application development across Windows, macOS, and Linux. As major operating systems struggle to maintain coherent, long-lived GUI frameworks, developers and power users are turning back to text-based interfaces for their speed, consistency, and cross-platform reliability.
The state of native UI toolkits
Microsoft's GUI strategy has been a revolving door of frameworks: MFC (1992), Winforms, WPF, Silverlight, WinUI, and MAUI. Each new layer introduces gaps where functionality from the previous framework is lost, making it difficult to build applications that feel integrated with the OS. The Windows Control Panel itself has been reworked multiple times, consuming enormous engineering effort.
On Linux, the situation is different but equally fragmented. GTK and Qt remain the two dominant toolkits, but neither achieves the kind of visual consistency users expect. Most companies avoid native Linux applications entirely, either shipping Electron-based apps or relying on open-source communities to fill the gaps.
macOS, once the gold standard for user interface design, has been eroding its own consistency. Apple has been ignoring Fitts' law, making window resizing difficult, and adding icons to every menu. The Human Interface Guidelines that once defined good UI practice are no longer reliably followed by Apple itself.
The Electron problem
Electron apps dominate the desktop landscape — Slack, Discord, VSCode, Cursor, and many others. While memory consumption has improved over the past decade, the real issues are visual inconsistency and poor keyboard-driven workflows. In many Electron apps, basic OS-level keyboard shortcuts are missing or not announced in menus. Actions that should be consistent across all macOS applications (like navigating panels with the keyboard) often require application-specific workarounds.
Why TUIs work now
TUIs solve several problems that native and Electron apps cannot:
- Speed: Terminal applications are fast, with minimal overhead.
- Automation: TUIs are trivially scriptable and composable with other command-line tools.
- Cross-platform consistency: A TUI behaves the same way on Windows, macOS, and Linux.
- Remote operation: TUIs work over SSH without the complexity of X forwarding.
- Focus: AI coding assistants like Claude and Codex have proven that command-line interaction can be highly productive, letting users focus on the task rather than the operating system.
What's needed next
User interface design needs to return to first principles. Developers should study the work of Nielsen, Norman, and Johnson — treating UI design as a hard skill, not a soft one. Operating system and toolkit authors should invest in accessible, long-lived