12 pontos por GN⁺ 2026-03-02 | 1 comentários | Compartilhar no WhatsApp
  • Um emulador de terminal multiplataforma rápido e rico em recursos, que aproveita a UI nativa e a aceleração por GPU de cada sistema operacional (Mac/Linux)
  • Pode ser executado imediatamente após a instalação e foi projetado com uma estrutura que não exige configuração separada
  • Oferece centenas de temas, atalhos de teclado flexíveis e amplas opções de configuração, permitindo montar um ambiente personalizado
  • Também inclui documentação de API baseada em VT para desenvolvedores de aplicações de terminal, aumentando sua utilidade no desenvolvimento

Visão geral do Ghostty

  • Ghostty é um emulador de terminal com desempenho rápido e diversos recursos, que funciona no macOS e no Linux
    • Usa a UI nativa de cada plataforma e oferece suporte a renderização acelerada por GPU
  • Sua estrutura permite execução imediata após a instalação e segue a filosofia de Zero Configuration Philosophy

Instalação e execução

  • Usuários de macOS podem baixar e executar diretamente o arquivo binário
  • Usuários de Linux podem escolher entre instalação por pacote ou compilação do código-fonte
    • O site oficial oferece links para Download e Build from Source

Documentação dos principais recursos

  • Keybindings: oferece suporte a atalhos de teclado personalizados por meio da opção de configuração keybind
  • Color Theme: oferece centenas de temas integrados, com possibilidade de separar temas para modo claro/escuro
  • Configuration: permite ajustar detalhadamente aparência e comportamento com centenas de opções detalhadas de configuração
  • Terminal API (VT): fornece documentação de referência sobre sequências de controle e conceitos de terminal para desenvolvedores de aplicações de terminal

1 comentários

 
GN⁺ 2026-03-02
Comentários do Hacker News
  • Eu sou o criador original do Ghostty. Já se passaram alguns anos, e fiquei surpreso ao ver o projeto de volta à página principal do HN. Quero compartilhar algumas atualizações importantes
    Hoje em dia, o libghostty é bem mais interessante. Ele já está sendo usado como backend em vários projetos de terminal, gratuitos e comerciais. Dá para ver uma lista relacionada em awesome-libghostty.
    Como eu disse desde o primeiro anúncio em 2023, o objetivo é construir um ecossistema em que vários emuladores de terminal evoluam com base em um núcleo comum, estável e de alto desempenho (libghostty). E isso está realmente acontecendo. Mais detalhes em libghostty is coming
    Acho que, por volta de 2027, haverá muito mais usuários do Ghostty via libghostty do que pela GUI. Isso é benéfico para todos, porque quanto mais o libghostty for usado, mais estável a GUI do Ghostty também fica
    O Ghostty para macOS está registrando cerca de um milhão de downloads por semana, e a versão 1.3 deve adicionar recursos importantes como busca (cmd+f), barra de rolagem e outros.
    Além disso, o Ghostty agora tem o apoio de uma organização sem fins lucrativos e recentemente começou a pagar remuneração real aos seus primeiros 4 contribuidores. As finanças são totalmente públicas. Veja Ghostty non-profit
    Resumindo, este é um momento muito empolgante para o Ghostty

    • Tenho curiosidade sobre como é manter um projeto relativamente grande em Zig. A linguagem Zig mudou bastante recentemente; queria saber como isso afetou o desenvolvimento de um emulador de terminal e se a dificuldade de manutenção aumentou
    • É interessante ver os emuladores de terminal voltando aos holofotes depois do surgimento de ferramentas como o Claude Code. Antes era comum ouvir “por que fazer um terminal, olhe para o futuro”, mas hoje em dia ouço com frequência que as pessoas usam mais o terminal do que o navegador. O mundo muda muito rápido
    • Tenho curiosidade sobre o estado atual de uso do libghostty no navegador. Existem projetos da comunidade compilando para wasm, e eu gostaria de expor alguns recursos mais centrados em TUI na web
    • Eu sou o criador do Trolley. Graças ao libghostty, implementar funcionalidades de terminal foi muito fácil. Passei a maior parte do tempo construindo recursos por cima dele. Obrigado
    • Ouvi hoje de manhã a entrevista do The Pragmatic Engineer, e as histórias do início da HashiCorp e do processo de IPO foram impressionantes. Talvez sua vida tivesse sido diferente se você não tivesse conhecido aquela pessoa que arrancou o mouse. O Ghostty tem sido meu terminal principal no último ano
  • Já usei vários terminais e estou tentando sair do Mac, então testei o Ghostty também. Mas desisti por causa da falta de busca. O WezTerm é o mais parecido com o iTerm2 e a renderização é perfeita. O Alacritty é incômodo por não ter abas, e eu não gosto do tmux porque exige teclas demais. Também estou considerando um terminal exclusivo para Linux. Recomendações são bem-vindas

    • Vale a pena olhar o Kitty de novo. Ele tem modo de terminal estilo quake, pode ser expandido com kittens, e a próxima versão também deve adicionar rolagem suave. Também valorizo bastante o esforço contínuo do criador, Kovid, pela padronização
    • Eu não amo o tmux, mas ele é útil porque permite usar a mesma interface de gerenciamento de panes em várias máquinas. Continuo usando especialmente por causa da integração com o neovim
    • Também recomendo o Foot. É o único terminal com tempo de inicialização abaixo de 50 ms. Só que ele precisa ser usado em um ambiente de window manager em que abas não façam falta
    • O Ghostty também tem scrollback. Basta mudar para a build “tip” nas configurações. Está bem estável e muitos bugs já foram corrigidos
    • Vale mencionar também o Terminology. Ele usa uma GUI baseada em Enlightenment, mas é rápido e cheio de recursos. O Greg Kroah-Hartman também usa
  • Alguém organizou os principais tópicos antigos sobre o Ghostty.
    Exemplos: AI Usage Policy, Ghostty 1.0, Ghostty non-profit etc.
    É um arquivo em formato de linha do tempo que permite ver a evolução do Ghostty de relance

  • Gosto muito mais da UI do Ghostty do que da do Kitty. Mas ele frequentemente quebra em conexões SSH. Por isso ainda uso o Kitty para trabalho via SSH

    • Tenho o mesmo problema. Mesmo copiando o term-info, não fica totalmente resolvido. Do ponto de vista do usuário, é uma experiência bem incômoda
    • Na versão mais recente, dá para recuperar executando reset na command palette. Se você colocar em um atalho, fica prático
    • Também houve quem perguntasse o que exatamente seria a UI do Kitty. Ou seja, acharam um pouco vaga a afirmação de que a UI do Ghostty é melhor
  • Testei o Ghostty no começo, mas desisti por falta de busca com CMD+F. É um recurso indispensável ao acompanhar logs com tail

  • Acho que a fetichização de ferramentas é uma característica de mentalidade amadora. O importante não é a ferramenta, e sim a técnica e a criatividade.

    • Mas as ferramentas variam conforme o fluxo de trabalho, então é natural que usuários novos experimentem. Eu mesmo, depois de encontrar a combinação vim+tmux, não fico mais correndo atrás de ferramenta nova
    • É verdade que iniciantes costumam se apegar a equipamento, mas profissionais também discutem os trade-offs técnicos das ferramentas. E isso é uma conversa produtiva
    • Isso me lembra a história do Charlie Parker tocando brilhantemente com um saxofone de plástico. No fim, o que importa é a habilidade (texto relacionado)
    • Mas também houve a opinião de que criatividade, iluminação e composição acabam sendo parte da ferramenta
    • Teve também quem dissesse que, com a idade, é mais difícil manter a paixão do que continuar nessas discussões
  • O Ghostty tem problemas com top, ncdu e outros via SSH. É preciso ajustar o $TERM. Também faz falta um recurso de alternância temporária para tela cheia como no iTerm

    • Isso pode ser resolvido com o atalho toggle_split_zoom (cmd+shift+enter). É igual ao iTerm. Também sugeriram uma função de ampliar com duplo clique
    • O uso de um TERM próprio é intencional no design. Dá para resolver ajustando o terminfo
    • Houve problemas parecidos no Kitty e no urxvt também. Parece ser uma questão estrutural do ecossistema de terminais como um todo
    • Teria sido bom se o $TERM tivesse um sistema de fallback como ghostty:xterm-256color, mas já acham que é tarde demais
    • Mesmo assim, via SSH ele ainda quebra com frequência. O iTerm simplesmente funciona
  • Se você quiser desativar ligaturas como != no Ghostty, basta adicionar o seguinte ao arquivo de configuração

    font-feature = -dlig
    font-feature = -liga
    font-feature = -calt
    
    • No Ghostty 1.3, algumas ligaturas devem ser desativadas por padrão
    • Ou então usar a fonte 0xProto, que resolve isso de forma natural. Recomendo muito
  • Ao conectar via SSH, alguns programas (como less) não reconhecem o Ghostty. Mas isso pode ser corrigido facilmente com a configuração de terminfo. Tomara que futuramente isso venha incluído por padrão nas distribuições Linux

    • Mesmo assim, há quem veja os problemas relacionados a SSH como uma falha séria de design
    • Foi engraçada a forma como a documentação diz que “o mundo é legado demais para o Ghostty se encaixar”. Mas ter que adicionar configuração em todo servidor remoto é incômodo no trabalho real
  • Tenho curiosidade sobre a latência de entrada. O xterm ainda continua sendo o mais rápido

    • Segundo este benchmark, o Ghostty tem a maior latência de entrada. A discussão relacionada está aqui
    • Eu, na verdade, fico impressionado com a quantidade de coisas que dá para fazer em um terminal
    • Pelo critério de throughput, o Ghostty é rápido graças à aceleração por GPU, ficando próximo de Alacritty e Ptyxis
    • O Kitty pode ficar mais responsivo ajustando a configuração
      repaint_delay 5
      input_delay 1
      sync_to_monitor no
      
    • No meu monitor de 240 Hz, a latência entre entrada e saída era perceptível. Por isso acabei voltando para outro terminal