Ghostel es un emulador de terminal de Emacs impulsado por libghostty-vt, el mismo motor VT que impulsa la terminal Ghostty. Utiliza una arquitectura de dos capas: un módulo dinámico nativo escrito en Zig gestiona el estado del terminal, el renderizado y la E/S del PTY local, mientras que Elisp gestiona los keymaps, buffers, comandos e integración de procesos remotos. El módulo nativo se descarga automáticamente en el primer uso, sin requerir una cadena de herramientas de compilación en el caso típico – simplemente ejecute M-x ghostel para abrir una terminal.

Ghostel mejora emacs-libvterm aprovechando el moderno motor VT de Ghostty, que soporta el protocolo de gráficos y teclado Kitty, estilos de subrayado enriquecidos, hipervínculos OSC 8, consultas de color OSC y salida sincronizada (DEC 2026) – características que libvterm no proporciona. El paquete está disponible a través de MELPA y soporta múltiples métodos de instalación, incluyendo use-package con :vc para Emacs 30+.

El paquete proporciona seis modos de entrada (semi-char, char, Emacs, copia, línea y selección con ratón), integración del shell con detección de solicitudes de contraseña y notificaciones de progreso, y soporte para terminales remotas vía TRAMP con inyección de shell automática o manual. Las características adicionales incluyen soporte para imágenes en línea a través del protocolo gráfico Kitty, detección de hipervínculos OSC 8, integración del portapapeles y la capacidad de llamar a Elisp desde el shell. Las extensiones soportan Evil-mode, modo compilación con cambio de modo en vivo, integración Eshell y Comint, y métodos de entrada Emacs Lisp personalizados.