Ghostty 1.4
Ghostty 1.4, um emulador de terminal acelerado por GPU e multiplataforma escrito em Zig, está conquistando adeptos pela baixa latência, pela configuração somente em texto e, especialmente, pelo libghostty, o core de terminal reutilizável que agora está sendo incorporado em IDEs, editores e terminais “agentic”. Os comentaristas o comparam com ferramentas consolidadas como iTerm2, Konsole, Kitty e WezTerm, ponderando velocidade, tempo de inicialização no Linux, lacunas de recursos (por exemplo, tmux -CC, seleção guiada por teclado, abas de janela rápida) e a UX de configuração. Também há um debate ativo sobre recursos modernos de terminal, como hyperlinks OSC8 e gráficos Kitty — vistos por alguns como essenciais para TUIs ricas e fluxos de trabalho de IA, e por outros como complexidade desnecessária e risco de segurança.
Propósito do Ghostty e do libghostty
- Muitos comentários dizem que o verdadeiro “ponto” não é apenas mais um app de terminal, mas o libghostty: um core de terminal reutilizável, correto e de alto desempenho que outros apps podem incorporar.
- O libghostty agora cobre quase todo o core do Ghostty, é testado em CI em muitos sistemas operacionais (incluindo freestanding) e tem bindings para múltiplas linguagens.
- Ele é usado em IDEs, terminais “agentic”, no Emacs (ghostel), em gerenciadores de sessão personalizados, e está sendo considerado para outros projetos (por exemplo, Neovim, frontend KDE, surface do xterm.js).
Desempenho e comportamento vs. outros terminais
- Fãs relatam latência muito baixa, renderização TUI fluida, boa correção Unicode e aceleração por GPU em comparação com Konsole, Apple Terminal e alguns outros.
- Outros acham Konsole, xfce4-terminal, foot, st, Rio etc. mais rápidos para iniciar ou “rápidos o suficiente”, especialmente no Linux, onde a inicialização do Ghostty pode parecer lenta por causa do GTK.
- Benchmarks no tópico sugerem que o Ghostty 1.4 melhorou significativamente a velocidade e o uso de memória; alguns ainda relatam memória alta em certos workloads.
Filosofia de configuração e UX
- Há uma divisão forte: alguns adoram a configuração simples em texto e a ausência de GUI (“boas ferramentas devem ser invisíveis; amigável a dotfiles”), enquanto outros acham a descoberta terrível sem um config padrão gerado ou uma interface de ajustes.
- As reclamações incluem precisar de documentação só para mudar fontes ou ocultar uma sobreposição, e a impossibilidade de colar na caixa de busca no macOS (ainda sem solução para alguns).
- Alguns querem uma GUI de configuração ou, pelo menos, uma TUI; outros valorizam explicitamente o fato de o tempo dos desenvolvedores não ser gasto em GUI.
Recursos, lacunas e comparações
- Positivos: GUI nativa multiplataforma (Mac/Linux; Windows via libghostty em outros apps), fallback embutido para Nerd Font, bom suporte a mouse com shells como fish, suporte ao protocolo gráfico Kitty, terminal rápido / estilo drop-down, opções de fullscreen não nativo no macOS.
- Ausentes ou controversos: integração tmux -CC, hints/quick-select estilo Kitty, seleção avançada guiada por teclado, abas em terminais rápidos, restauração de todo o scrollback ao reiniciar, melhor comportamento de busca no macOS, build de GUI para Windows.
- Alguns usuários continuam com iTerm2, WezTerm, Konsole etc., citando recursos mais maduros, GUIs melhores ou menos atrito.
Preocupações de segurança e protocolo
- Debate sobre hyperlinks OSC8: terminais modernos os habilitam por padrão com comportamento de clique protegido; alguns defendem padrões focados em segurança (desativados) e apontam vulnerabilidades recentes relacionadas ao OSC8.
- Uma preocupação mais ampla é que a rápida expansão de recursos baseados em códigos de escape aumenta a superfície de ataque; outros respondem que bugs devem ser corrigidos em vez de desativar recursos poderosos.
LLMs e cultura de desenvolvimento
- As notas de lançamento e a documentação principal do Ghostty são explicitamente escritas por humanos; vários comentaristas elogiam a clareza em comparação com a prosa típica de IA.
- Em outras partes do ecossistema, LLMs são usados para editar configs, caçar bugs e até reimplementar terminais semelhantes, mas alguns usuários se opõem fortemente a “lixo de IA” dentro do próprio terminal.