Ghostty 1.4: medimos cuánta memoria ahorra la compresión del scrollback ✅ yoDEV Tested

La compresión del scrollback de Ghostty 1.4 redujo en unos 34 MB la memoria residente en reposo en nuestra prueba en un Apple M5 Pro, con el historial lleno. Ghostty es un emulador de terminal gratuito y open source (MIT) para macOS y Linux; la versión 1.4.0 se publicó el 27 de octubre de 2026 y en Mac se instala con brew install --cask ghostty.

¿Qué es Ghostty?

Ghostty es una terminal acelerada por GPU que apuesta por la interfaz nativa de cada plataforma. En macOS es una app en Swift que renderiza con Metal; en Linux y FreeBSD es una app GTK que renderiza con OpenGL. La configuración es un archivo de texto plano con el formato key = value, y la filosofía declarada del proyecto es que no deberías necesitar configurar nada para empezar a usarla.

Se mantiene como proyecto sin fines de lucro, con Hack Club como patrocinador fiscal y sus finanzas publicadas. El repositorio tiene licencia MIT y suma unas 62 800 estrellas y 3800 forks en GitHub. Su núcleo de terminal también se distribuye como biblioteca, libghostty, que según sus mantenedores ya han adoptado otros emuladores de terminal.

¿Qué trae Ghostty 1.4?

Lo principal es la memoria, no las funciones nuevas. Según el proyecto, la versión 1.4 comprime de forma transparente las páginas de scrollback que no están visibles (scrollback compression), lo que reduce entre un 70 y un 90 por ciento la memoria física que ocupan en un historial típico de texto. La compresión solo se ejecuta cuando la terminal está inactiva, y las páginas se descomprimen al vuelo cuando vuelves atrás en el historial o buscas en él. Gracias a eso, el límite de scrollback por defecto pasó de 10 MB a 50 MB por terminal.

Otros cambios de la versión:

  • Rendimiento (datos del propio proyecto): en un M4 Max, el rendimiento de entrada/salida de extremo a extremo es entre un 25 y un 55 por ciento mayor en macOS que en 1.3.x. El parseo de texto ASCII pasó de 128 MB/s a 725 MB/s en su benchmark, y redimensionar con un historial grande es unas 6 veces más rápido.
  • Menos memoria en otros puntos: en macOS, una terminal nueva y vacía usa unos 16 KiB de memoria de páginas, frente a 128 KiB en la 1.3.1. Las pestañas ocultas liberan sus recursos de GPU: el proyecto midió una caída de 385 MiB a 18 MiB con 20 pestañas en segundo plano.
  • Nuevo renderizador en Linux y FreeBSD: EGL en su propio hilo, con los fotogramas entregados a GTK como DMABUF y sin GtkGLArea. El resultado visible es texto nítido con escalado fraccional, como 125 o 150 por ciento.
  • Soporte para macOS 27 (Golden Gate), manteniendo la compatibilidad hasta macOS 13.
  • ghostty +ssh: un reemplazo directo de ssh que instala el terminfo de Ghostty en el servidor remoto y reenvía las variables de entorno de la terminal. Si la instalación del terminfo falla, recurre a TERM=xterm-256color.
  • Kitty graphics completo: llegan la animación y las ubicaciones relativas, y el proyecto afirma que Ghostty es la primera terminal fuera de Kitty que cubre toda la especificación publicada.
  • Protocolo de portapapeles de Kitty (OSC 5522): los programas pueden leer y escribir datos enriquecidos en el portapapeles, como imágenes o HTML. Las lecturas piden permiso por defecto.
  • Correcciones de seguridad: 10 avisos, entre ellos formas de saltarse la protección de pegado y cierres provocados por salida maliciosa. Al momento de publicar esta nota, GitHub aún no había asignado números CVE a esos avisos.

¿Cómo se instala Ghostty en Mac y Linux?

macOS es la única plataforma con binarios oficiales. Puedes descargar el .dmg firmado y notarizado desde ghostty.org, o usar el cask de Homebrew que mantiene la comunidad, que reempaqueta ese mismo .dmg:

brew install --cask ghostty

En Linux, los paquetes los mantiene cada distribución, no el proyecto Ghostty:

pacman -S ghostty                    # Arch Linux
apt install ghostty                  # Ubuntu 26.04 y posteriores
snap install ghostty --classic       # Snap

En Fedora hay un repositorio COPR de la comunidad, y también existe una AppImage comunitaria.

Un detalle importante: Ghostty 1.4 requiere GTK 4.18 y libadwaita 1.7, así que no funciona en Ubuntu 24.04 LTS. Las alternativas que propone el proyecto son usar una versión anterior de Ghostty o el paquete Flatpak.

¿Cuánta memoria ahorra la compresión del scrollback? Lo medimos

La cifra de 70 a 90 por ciento la publica el propio proyecto, y su documentación aclara que el ahorro depende del contenido. Así que lo medimos.

Equipo: Apple M5 Pro, 24 GB de RAM, macOS 27.0.1 (Golden Gate), Ghostty 1.4.0 estable con el renderizador Metal.

Método:

  1. Cerrar Ghostty, volver a abrirlo y dejar exactamente una ventana.
  2. Medir la memoria residente (RSS) de partida.
  3. Ejecutar seq 1 3000000, que supera el límite de 50 MB del scrollback, y medir de inmediato.
  4. Dejar la ventana sin tocar durante 60 segundos y volver a medir.

Lo hicimos dos veces con la compresión activada (el valor por defecto) y dos veces con scrollback-compression = false. Cada lectura salió de la terminal con:

ps axo rss,comm | grep '[G]hostty.app'
Prueba Al abrir Tras seq Tras 60 s en reposo Retenido vs. inicio
Compresión activada #1 147 232 KB 175 728 KB 125 024 KB −22 208 KB
Compresión activada #2 133 888 KB 180 336 KB 127 232 KB −6656 KB
Compresión desactivada #1 — 172 272 KB 164 192 KB —
Compresión desactivada #2 122 592 KB 173 008 KB 155 408 KB +32 816 KB

Lo que muestran los números:

  • Un scrollback lleno cuesta unos 46 a 50 MB en el pico, en ambos modos. Coincide con el nuevo límite de 50 MB.
  • Tras un minuto en reposo, la compresión eliminó ese costo. Con la compresión activada, Ghostty volvió a su nivel de partida o quedó por debajo. Sin ella, unos 33 MB siguieron residentes.
  • Comparando reposo contra reposo, el proceso completo usó unos 126 MB frente a unos 160 MB: alrededor de 34 MB menos, cerca de un 21 por ciento.

Lo que no podemos afirmar: medimos el proceso completo, no cada página del scrollback por separado. El resultado es coherente con el 70 a 90 por ciento por página que anuncia el proyecto, pero no lo confirma directamente. Además, la memoria al abrir una ventana nueva varió hasta 25 MB entre arranques, e hicimos dos pruebas por configuración. Tómalo como una medición, no como un benchmark.

Si repites la prueba, una regla importa: no te desplaces por el historial durante la medición. Ghostty descomprime las páginas cuando vuelves atrás, y eso hace subir el número otra vez.

¿Qué cambia en la configuración al actualizar Ghostty?

El primero de estos cambios nos tocó a nosotros. Al volver a Ghostty después de mucho tiempo, arrancó con un error: no encontraba el tema configurado.

  • Los nombres de los temas cambiaron en la 1.2, no en la 1.4. Ghostty 1.2.0 actualizó sus temas incluidos desde iTerm2-Color-Schemes y advirtió que algunos nombres podían cambiar. Nuestra ghostty config tenía theme = catppuccin-mocha; el nombre actual es theme = Catppuccin Mocha. Ejecuta ghostty +list-themes para encontrar cómo se escribe hoy el tuyo. La 1.4 no renombra ninguno, pero sí actualizó los colores de 10 temas, entre ellos Catppuccin Mocha, así que el tuyo puede verse ligeramente distinto.
  • copy-on-select cambió de significado. El valor clipboard ahora copia solo al portapapeles del sistema; usa both para el comportamiento anterior. En macOS el valor por defecto ahora es none: seleccionar texto ya no lo copia a ningún lado.
  • scrollback-limit ahora se llama scrollback-limit-bytes. El nombre anterior sigue funcionando mediante una capa de compatibilidad, y hay una opción nueva, scrollback-limit-lines.
  • macOS: cmd+↑ y cmd+↓ vuelven a saltar entre prompts (jump_to_prompt). Para ir al principio del historial, las notas de la versión indican cmd+home. Los MacBook no tienen tecla Inicio, así que usa fn+cmd+← (y fn+cmd+→ para ir al final), o busca “scroll to top” en la paleta de comandos (cmd+shift+p). Para recuperar el comportamiento de la 1.3, añade estas dos líneas a tu configuración:
keybind = cmd+arrow_up=scroll_to_top
keybind = cmd+arrow_down=scroll_to_bottom
  • GTK: ctrl+shift+page_up y ctrl+shift+page_down ahora mueven pestañas. jump_to_prompt pasó a ctrl+shift+↑ y ctrl+shift+↓.

Dos comandos facilitan la migración. ghostty +explain-config <opción>, nuevo en la 1.4, muestra la documentación de cualquier opción. ghostty +show-config --default lista todas las opciones con su valor por defecto.

¿Ghostty, iTerm2, Warp o Alacritty?

Resuelven problemas distintos. Ghostty es rápida, nativa y minimalista. iTerm2 es la herramienta potente de macOS. Warp es una terminal construida alrededor de agentes de IA. Alacritty prioriza la velocidad y, a propósito, hace una sola cosa.

Ghostty 1.4.0 iTerm2 3.7.6 Warp Alacritty
Plataformas macOS 13+, Linux, FreeBSD Solo macOS 13+ macOS 10.14+, Linux, Windows macOS, Linux, BSD, Windows
Licencia y precio MIT, gratis, sin fines de lucro Gratis, financiado con donaciones Open source; plan gratuito y planes de pago desde 20 USD/mes para uso de IA Apache 2.0, gratis
Configuración Archivo de texto plano Ajustes gráficos con perfiles Ajustes dentro de la app (tema, input, modelo por defecto) Archivo TOML, sin editor gráfico
Pestañas y divisiones Sí, con divisiones que se arrastran Sí, paneles divididos Sesiones como pestañas verticales No, por diseño (usa tmux o tu gestor de ventanas)
IA integrada No Chat de IA, varios proveedores, integración con Claude Code Es su núcleo: agentes, comandos en lenguaje natural, selector de modelos No

Elige Ghostty si quieres una terminal que se comporte igual en Mac y en Linux, un archivo de configuración que puedas guardar en tus dotfiles y poca memoria con salidas enormes. Además, ghostty +ssh prepara los servidores remotos por ti.

Elige iTerm2 si trabajas solo en macOS y dependes de la integración nativa con tmux -CC, los triggers, el gestor de contraseñas o el chat de IA y la integración con Claude Code de su serie 3.7. El soporte de tmux -CC en Ghostty todavía no está conectado a su interfaz.

Elige Warp si quieres que la propia terminal lance y supervise agentes de código, con varios modelos y funciones para equipos. Warp hoy se presenta como un entorno de desarrollo agéntico. La terminal se puede usar gratis, y el uso de IA más allá del plan gratuito es de pago: al momento de publicar, el plan Build cuesta 20 USD al mes.

Elige Alacritty si quieres la opción más minimalista y ya vives en tmux. Su README aclara que no tiene pestañas ni divisiones por diseño, y todavía la describe como software en fase beta, aunque mucha gente la usa a diario.

En esta prueba medimos solo Ghostty, así que la tabla compara funciones, no memoria ni velocidad.

¿Funciona Ghostty en Windows?

No. El proyecto sacó Windows de la hoja de ruta de la app de Ghostty. libghostty, la biblioteca, sí es compatible con Windows, y la postura oficial es que otros proyectos construyan sobre ella. Si hoy necesitas una terminal moderna en Windows, Warp y Alacritty tienen versiones para ese sistema.


¿Y tú? ¿Qué es lo primero que cambias en la configuración cuando instalas una terminal nueva?

¿Qué terminal usas a diario?
  • Ghostty
  • iTerm2
  • Warp
  • Prefiero otra opción (cuéntanos cuál)
0 votantes

Comenta abajo o, si este artículo te llegó por correo, responde directamente al email: tu respuesta se publica aquí.

Relacionado: Terax: el terminal con IA que pesa 7 MB y corre tus propias keys o modelos locales