Pare de Fazer TUIs

Interfaces de usuário baseadas em texto (TUIs) estão sendo reavaliadas à medida que grandes modelos de linguagem tornam mais fácil “vibe codar” aplicativos gráficos nativos, especialmente em plataformas como macOS. Comentadores discutem se os pontos fortes das TUIs — velocidade, baixo uso de recursos, facilidade de uso via SSH, fluxos de trabalho centrados no teclado, estabilidade e portabilidade entre sistemas — superam suas desvantagens, como acessibilidade ruim, integração mais fraca com o sistema operacional e padrões de interação limitados em comparação com GUIs e web apps modernos. Muitos concluem que a escolha deve ser guiada por público e contexto: TUIs para desenvolvedores e fluxos de trabalho remotos/em servidores, GUIs ou web apps para a maioria das tarefas de usuários finais, com ambos se beneficiando de melhores ferramentas e disciplina de design.

Sentimento geral sobre TUIs vs GUIs

  • Muitos comentaristas gostam muito de TUIs; outros argumentam que elas são primitivas, bugadas e inferiores às GUIs modernas.
  • Vários dizem “use a ferramenta certa”: ferramentas de desenvolvimento e fluxos de trabalho de usuários avançados se beneficiam de CLI/TUI; aplicativos para usuários finais geralmente devem ser GUI.

Forças percebidas das TUIs

  • Funcionam bem via SSH, em tmux/screen, e em máquinas sem interface gráfica ou remotas; é fácil retomar sessões entre dispositivos.
  • Baixo uso de recursos, alta responsividade e, muitas vezes, sem animação ou poluição visual.
  • Interfaces centradas no teclado, densas em informação, que se encaixam em fluxos de trabalho de terminal; fáceis de automatizar enviando pressionamentos de tecla.
  • Plataforma extremamente estável: terminais e bibliotecas como curses/ncurses existem há décadas; TUIs frequentemente precisam de pouca manutenção.
  • Multiplataforma por padrão; a mesma TUI pode rodar em Linux, macOS, servidores e, às vezes, em hardware mínimo.
  • Mais fácil criar interfaces “boas o suficiente” do que projetar GUIs de alta qualidade; restrições simplificam o design.

Críticas e limitações das TUIs

  • A acessibilidade costuma ser ruim; pouco suporte às APIs de acessibilidade do sistema operacional.
  • Integração fraca com desktops GUI (arrastar e soltar, associações de arquivos, busca do sistema, ícones de documentos, atalhos padrão).
  • Mais difícil fazer tarefas visuais ricas (mapas, edição de imagens, documentos complexos com múltiplos painéis); grade fixa de caracteres e widgets limitados.
  • Muitas TUIs carecem de capacidade de script em comparação com CLIs puras e não podem ser encadeadas facilmente, a menos que sejam explicitamente projetadas para uso duplo CLI/TUI.
  • Convenções de terminal entram em conflito com as de GUI (por exemplo, comportamento de Ctrl-C, inconsistências de atalhos).

Perspectivas sobre GUI e web

  • Alguns dizem que GUIs nativas continuam estáveis (Qt, GTK, Cocoa, WinForms/WPF/WinUI) e podem ser rápidas e densas em informação quando bem projetadas.
  • Outros reclamam que GUIs/web apps modernos favorecem toque, animações e espaços em branco, reduzindo a eficiência e a usabilidade com teclado.
  • Um grupo argumenta que aplicativos nativos estão cada vez mais anacrônicos: use web apps para gráficos, TUIs para texto.

LLMs e UIs “vibe-coded”

  • Vários observam que LLMs tornam mais fácil “vibe codar” SwiftUI e outras GUIs, incentivando aplicativos nativos pessoais e descartáveis.
  • Alguns criticam o artigo como uma vitrine incoerente e caça-cliques desses projetos; outros o consideram coerente e inspirador.

Ecossistema de terminal e TUI

  • Novos frameworks de TUI (Ratatui, Textual, BubbleTea, etc.) são elogiados; alguns pedem um protocolo moderno de terminal com acessibilidade integrada e semântica mais rica.