Paneflow 0.8.1: libghostty-vt sustituye a Alacritty en Windows
- Publicado el
- Actualizado el
Sobre la versión 0.8.1. Este artículo recoge la migración de Windows de julio de 2026. Los ajustes
terminal.backendque aparecen abajo corresponden a esa versión. Paneflow 0.17.4 usa Ghostty en todas las plataformas distribuidas y ya no incluye Alacritty. Para instalarlo hoy, consulta la guía de instalación en Windows.
Paneflow 0.8.1 convirtió libghostty-vt en el motor de terminal predeterminado de la compilación oficial para Windows x64. Las sesiones nuevas usaban Ghostty cuando terminal.backend se omitía o se establecía en auto.
La migración continuaba el soporte para Linux de Paneflow 0.8.0. Cambiaba la interpretación de la salida del terminal y la codificación de entradas, manteniendo ConPTY para la conexión con el shell y GPUI para el renderizado.

ConPTY conecta el shell, Ghostty interpreta el terminal
Paneflow abre un pseudoterminal de Windows mediante portable-pty, que usa ConPTY. La salida UTF-8 del shell se envía a libghostty-vt. El motor interpreta las secuencias del terminal y mantiene la pantalla, el cursor y el historial de desplazamiento. También gestiona caracteres Unicode, saltos de línea, la redistribución del texto al cambiar el tamaño y la codificación del teclado y el ratón.
Paneflow copia después el estado del terminal en snapshots de Rust que GPUI puede dibujar. Estas copias separan el renderizado de la memoria nativa de Ghostty: una actualización posterior del terminal no puede invalidar los datos usados para dibujar un fotograma.
Paneflow integra la biblioteca de terminal de Ghostty. Los paneles, las sesiones, la gestión de procesos, la persistencia y la interfaz siguen siendo responsabilidad de Paneflow.
La entrada y el cierre de sesiones en Windows
El port también debía gestionar lo que ocurre alrededor del motor. El código que aloja las sesiones de Windows agrupa las solicitudes de cambio de tamaño, lee la salida restante antes del cierre y espera a que termine el hilo de lectura. Limita la salida pendiente cuando varios paneles están activos a la vez.
El soporte de entrada incluye AltGr, teclas muertas, texto confirmado mediante un editor de métodos de entrada (IME), pegado, portapapeles, ratón y eventos de foco. La versión 0.8.1 también corrigió Shift+Enter en la traducción de teclas y en ConPTY, conservando la entrada multilínea en los agentes que usan ese atajo.
Las notificaciones de redibujado se agrupan para evitar renderizado innecesario cuando la salida es abundante. Estos cambios afectan a la entrada, la visualización y el cierre, sin cambiar cómo organizas los paneles o espacios de trabajo.
El motor está integrado en el ejecutable de Windows
El ejecutable oficial para x64 enlaza estáticamente ghostty-vt-static.lib. No necesitas instalar Ghostty ni Zig, ni añadir una DLL de Ghostty. El MSI instala Paneflow con el motor ya integrado.
El repositorio fija el commit de origen de Ghostty y las herramientas nativas, junto con los archivos de cabecera, los bindings de Rust, los metadatos de compilación, las licencias y las sumas de comprobación. La CI reconstruye el archivo nativo por separado de la aplicación Windows para comprobar que esta usa el artefacto esperado.
Fijar estas versiones también implica mantenimiento: cada actualización del motor requiere revisar juntos el archivo nativo y sus bindings.
Alacritty seguía disponible en 0.8.1
En la compilación oficial para Windows x64 de 0.8.1, auto y ghostty seleccionaban Ghostty. Para usar el motor anterior en sesiones nuevas, podías configurar alacritty en paneflow.json:
{
"terminal": {
"backend": "alacritty"
}
}El ajuste solo se aplicaba a sesiones recién creadas. Si Ghostty fallaba antes de iniciar el proceso del shell, Paneflow podía recurrir a Alacritty una vez. Tras el inicio, la sesión conservaba su motor; la recuperación no lanzaba un segundo shell ni requería borrar datos del espacio de trabajo.
La migración cubría Windows x64 MSVC, que pasaba a usar el mismo núcleo de terminal que Linux x86_64 y ARM64. Los demás destinos de Windows y macOS seguían en Alacritty en esa versión.