Ghostty 1.4

Ghostty 1.4, un emulador de terminal multiplataforma acelerado por GPU escrito en Zig, está ganando adeptos por su baja latencia, configuración solo en texto y especialmente por libghostty, el núcleo de terminal reutilizable que ahora se integra en IDEs, editores y terminales “agentic”. Los comentaristas lo comparan con herramientas consolidadas como iTerm2, Konsole, Kitty y WezTerm, sopesando velocidad, tiempo de arranque en Linux, lagunas de funciones (p. ej., tmux -CC, selección con teclado, pestañas de ventana rápida) y la UX de configuración. También hay un debate activo sobre capacidades modernas de terminal como los hipervínculos OSC8 y los gráficos de Kitty: para algunos son esenciales para TUIs ricos y flujos de trabajo de IA, y para otros son una complejidad innecesaria y un riesgo de seguridad.

Propósito de Ghostty y libghostty

  • Muchos comentarios dicen que el verdadero “punto” no es solo otra app de terminal, sino libghostty: un núcleo de terminal reutilizable, correcto y de alto rendimiento que otras apps pueden integrar.
  • libghostty ahora cubre casi todo el núcleo de Ghostty, se prueba en CI en muchos sistemas operativos (incluido freestanding) y tiene bindings para múltiples lenguajes.
  • Se usa en IDEs, terminales “agentic”, Emacs (ghostel), gestores de sesiones personalizados, y se está considerando para otros proyectos (p. ej., Neovim, frontend de KDE, superficie de xterm.js).

Rendimiento y comportamiento frente a otras terminales

  • Sus seguidores informan de latencia muy baja, renderizado TUI fluido, buena corrección Unicode y aceleración GPU en comparación con Konsole, Apple Terminal y otras.
  • Otros consideran que Konsole, xfce4-terminal, foot, st, Rio, etc. lanzan más rápido o son “lo bastante rápidos”, especialmente en Linux donde el arranque de Ghostty puede sentirse lento por GTK.
  • Los benchmarks en el hilo sugieren que Ghostty 1.4 mejoró significativamente la velocidad y el uso de memoria; algunos todavía reportan memoria alta en ciertas cargas de trabajo.

Filosofía de configuración y UX

  • Hay una fuerte división: a algunos les encanta la configuración simple en texto y que no haya GUI (“las buenas herramientas deberían ser invisibles; amigables con dotfiles”), mientras que otros encuentran terrible la descubribilidad sin un archivo de configuración predeterminado generado o una interfaz de ajustes.
  • Las quejas incluyen necesitar documentación solo para cambiar fuentes u ocultar una superposición, y la imposibilidad de pegar en el cuadro de búsqueda en macOS (aún sin resolver para algunos).
  • Algunos quieren una GUI de configuración o al menos una TUI; otros valoran explícitamente que el tiempo de desarrollo no se gaste en una GUI.

Funciones, carencias y comparaciones

  • Positivos: GUI nativa multiplataforma (Mac/Linux; Windows mediante libghostty en otras apps), alternativas integradas a Nerd Font, buen soporte de mouse con shells como fish, soporte del protocolo gráfico de Kitty, terminal rápida / estilo desplegable, opciones de pantalla completa no nativas en macOS.
  • Faltantes o polémicos: integración tmux -CC, pistas/selección rápida al estilo Kitty, selección avanzada con teclado, pestañas de terminal rápida, restaurar todo el scrollback al reiniciar, mejor comportamiento de búsqueda en macOS, compilación GUI para Windows.
  • Algunos usuarios se quedan con iTerm2, WezTerm, Konsole, etc., citando funciones más maduras, mejores GUIs o menos fricción.

Seguridad y preocupaciones de protocolo

  • Debate sobre los hipervínculos OSC8: las terminales modernas los habilitan por defecto con comportamiento de clic protegido; algunos argumentan a favor de valores predeterminados centrados en la seguridad (desactivados) y señalan vulnerabilidades recientes relacionadas con OSC8.
  • Preocupa más en general que la expansión rápida de funciones de códigos de escape aumente la superficie de ataque; otros responden que los fallos deben corregirse en lugar de desactivar funciones potentes.

LLMs y cultura de desarrollo

  • Las notas de versión y la documentación central de Ghostty están escritas explícitamente por humanos; varios comentaristas elogian la claridad frente a la típica prosa de IA.
  • En el resto del ecosistema, los LLMs se usan para editar configuraciones, buscar bugs e incluso reimplementar terminales similares, pero algunos usuarios se oponen firmemente a la “basura de IA” dentro de la terminal misma.