Ghostel es un emulador de terminal para Emacs que utiliza libghostty-vt, el mismo motor VT que emplea el terminal Ghostty. El proyecto se inspira en emacs-libvterm y mantiene su arquitectura en dos capas, pero sustituye libvterm por el motor moderno de Ghostty. Un módulo nativo dinámico escrito en Zig se encarga del estado de la terminal, el renderizado y la E/S local sobre PTY, mientras que Elisp gestiona los keymaps, los buffers, los comandos y la integración con procesos remotos.
Una de sus principales ventajas es que aporta a Emacs protocolos modernos que libvterm no soporta, como los protocolos de teclado y gráficos de Kitty, los estilos de subrayado enriquecidos, los hipervínculos OSC 8, las consultas de color OSC 4/10/11 y la salida sincronizada DEC 2026. El módulo nativo se descarga automáticamente la primera vez que se utiliza, por lo que en los casos habituales no se requiere ningún toolchain adicional; basta con abrir una terminal con M-x ghostel.
Ghostel funciona en Emacs 28.1 o superior con soporte para módulos dinámicos y está disponible para macOS (Apple Silicon e Intel), Linux (x86_64 y aarch64), FreeBSD y Windows (x86_64 y aarch64). Si se necesita otra plataforma o se prefiere compilar desde el código fuente, se requiere Zig 0.15.2. El paquete se distribuye a través de MELPA y, en Emacs 30 o superior, también mediante use-package con :vc. Incluye además paquetes complementarios como ghostel-eshell, ghostel-compile y ghostel-comint, soporte para TRAMP, detección de enlaces, marcadores, portapapeles, imágenes inline, notificaciones, integración con el shell y cinco modos de entrada (semi-char, char, line, emacs y copy) inspirados en eat.el.
