Stop Making TUIs: Warum Terminal-Interfaces ausgedient haben

Stop Making TUIs: Warum Terminal-Interfaces ausgedient haben

Der Autor Thomas Ptacek hat in den letzten Monaten eine Reihe nativer macOS-Apps mit KI-Unterstützung gebaut – von einem Markdown-Viewer über einen SageMath-Rechner bis zu einer Apple-TV-Fernbedienung. Sein Fazit: TUIs sind ein Relikt der 1970er-Jahre, das nur aus Gewohnheit weiterlebt. Moderne LLMs machen die Entwicklung grafischer Oberflächen so einfach, dass Terminal-Interfaces kaum noch gerechtfertigt sind. CLIs bleiben dagegen unverzichtbar – aber TUIs sollte man vermeiden.

Terminal-Interfaces bauen wir, weil wir müssen, nicht weil wir sollten.
  1. arthurfirst

    Weißt du, was an TUIs großartig ist? Sie leben in einem Tab in meinem Terminal. In 95 % der Zeit habe ich auf meinem System drei Fenster offen: Terminal, Browser, Signal. Bitte baut mehr TUIs und Web-Apps, damit sie in meinem Terminal oder meinem Browser leben können.

  2. joshka

    Einer der größten Vorteile von TUIs gegenüber GUIs ist, dass ich beliebig viele TUI-Instanzen ausführen kann. Ein GUI-Entwickler hingegen muss mir erst die Gnade erweisen, überhaupt mehr als ein Fenster öffnen zu können. „Eine Tab-Oberfläche wird genügen!" – toll, ich werde nie in der Lage sein, zwei Informationsbildschirme gleichzeitig zu sehen.

  3. tescreal

    Inkohärent und viel zu lang. Listet eine Reihe von Dingen auf. Schafft es nicht, klare Punkte zu machen. Gibt keine echten Gründe für die wenigen Behauptungen, die es aufstellt.

  4. JodieBenitez

    Gegenargument: Baut mehr TUIs in Rust mit Ratatui: https://ratatui.rs/ Warum? Weil man sich nur die Beispiele auf dieser Seite ansehen muss.

  5. matheusmoreira

    Für mich haben TUIs eine bessere Benutzererfahrung als grafische Anwendungen. Und wenn man bedenkt, wie viele Unternehmen immer noch jahrzehntealte AS/400-Systeme anstelle neuer ERP-Systeme verwenden, bin ich wahrscheinlich nicht der Einzige, der so denkt. Erstens ist eine TUI nur mit der Tastatur bedienbar. Das Bewegen der Maus ist Zeitverschwendung, und wenn man eine Anwendung mehrere Stunden am Tag nutzt, kann das zu mehr Produktivität führen. Zweitens hat eine TUI keine nutzlosen Animationen, Elemente usw. Sie ist nicht hübsch, man hat auf dem Bildschirm nur das, was man für seine Arbeit braucht, und man wird nicht durch unnötige Elemente abgelenkt. Drittens funktioniert eine TUI wunderbar in einer Client-Server-Welt, in der man einen zentralen Computer und dumme Clients hat, die sich mit ihm verbinden, und die Verbindung kann sowohl eine einfache serielle Verbindung als auch eine Netzwerkverbindung sein. Sie kann sogar mit einem ESP32 gerendert werden, was sie für eingebettete HMIs und alle Arten von Computerszenarien geeignet macht. Schließlich kann der Benutzer die Schriftart, die Farben und die Schriftgröße wählen, die für ihn am besten geeignet sind, normalerweise eine Monospace-Schrift, die sicherlich besser geeignet ist, um Informationen über mehrere Stunden am Tag zu lesen. Für mich ist es das Gegenteil: GUI-Oberflächen wurden geboren, um die Bedienung eines Computers intuitiv zu machen, sind aber in Bezug auf Produktivität nicht so effizient wie TUIs.

  6. sjbzbeiks

    TUI ist eine Art Selbstverteidigung. Große Konzerne erstellen und töten GUI-Frameworks schneller, als man sie lernen kann. Browserbasierte Benutzeroberflächen sind eine echte Ressourcenverschwendung (und entwickeln sich auch in einem absurden Tempo). Die Konsole ist ein letztes Mittel, um kleine (verständliche) GUIs zu schreiben, die auf vielen Plattformen funktionieren.

  7. never_inline

    Ich mag TUIs sehr und ich benutze eine TUI anstelle einer GUI, solange eine verfügbar ist, aber bitte beachte den Hauptpunkt des Beitrags, den allerletzten Satz: > Ich betrachte diese Dinge kaum als „Apps" (ich habe nicht vor, sie zu verbreiten). Sie sind Artefakte, mit denen ich meinen Computer dazu bringe, Dinge für mich zu tun, so wie ich es will. Als Unix-Nerd konnte ich das schon immer tun, in der Sprache der Kommandozeile. Jetzt ist es genauso einfach, diese Art von Arbeit mit grafischen Oberflächen zu erledigen. Und so der Autor (zweiter Satz des Beitrags): > Ich habe vor ein paar Monaten meine erste ernsthafte Mac-Anwendung gebaut, und seitdem habe ich mehr native UI-Dinger gebaut als in meiner gesamten Karriere davor. Ich baue meine persönlichen Sachen immer noch entweder für die Kommandozeile (nicht einmal TUIs) oder in einer HTML-Seite, aber ich kann den Sinn verstehen, eine native App zu erstellen. Leider gibt es einige Nachteile: Ich müsste die App für GNOME Debian und für Android erstellen, während eine Web-App auf beiden läuft, und ich müsste mich voll und ganz auf Vibe-Coding einlassen, weil meine letzte ernsthafte GUI-Programmierung in den 90ern mit Motif war. Letzteres ist mehr oder weniger der Punkt des Autors (das LLM macht es für einen), aber es bedeutet, dass das Programmieren persönlicher Dinge Geld kosten wird, das an die LLM-Unternehmen gezahlt wird. Immer mehr Geld bei jeder Preiserhöhung, und die mehrere tausend Dollar teure Box, um lokale Modelle auszuführen, lässt die Ausgabe nur sofort anfallen, anstatt sie über einen langen Zeitraum zu verteilen.

  8. bayindirh

    Ha, nein. Eine Zeit lang, vor vielen Jahren, schien es, als wären TUIs tatsächlich auf dem Weg nach draußen, aber dann wurden sie durch die großartige Arbeit von Leuten wiederbelebt, die GPU-beschleunigte Terminals, Widget-Bibliotheken geschrieben haben, die Terminals um mehr Farben und die Fähigkeit, Unicode und Grafiken anzuzeigen, erweitert haben. Ich grüße euch, Helden.

Mehr von diesem Tag

2026-08-21