Ghostel ist ein Emacs-Terminal-Emulator, der von libghostty-vt angetrieben wird – dem gleichen VT-Engine, das das Ghostty-Terminal verwendet. Es nutzt eine zweischichtige Architektur: Ein nativer dynamischer Modul in Zig verwaltet den Terminal-Zustand, das Rendering und die PTY-Ein-/Ausgabe, während Elisp Keymaps, Buffer, Befehle und Remote-Prozess-Integration handhabt. Das native Modul wird beim ersten Start automatisch heruntergeladen, sodass für den typischen Fall keine Build-Toolchain erforderlich ist – starten Sie einfach M-x ghostel, um ein Terminal zu öffnen.

Ghostel verbessert emacs-libvterm durch Ghosttys modernen VT-Engine, der das Kitty-Keyboard- und Graphics-Protokoll, erweiterte Unterstrich-Stile, OSC-8-Hyperlinks, OSC-Farbabfragen und synchronisierte Ausgabe (DEC 2026) unterstützt – Funktionen, die libvterm nicht bietet. Das Paket ist über MELPA verfügbar und unterstützt mehrere Installationsmethoden, einschließlich use-package mit :vc für Emacs 30+.

Das Paket bietet sechs Input-Modi (semi-char, char, Emacs, copy, line und Mausauswahl), Shell-Integration mit Passwort-Prompt-Erkennung und Fortschrittsbenachrichtigungen sowie Unterstützung für Remote-Terminals über TRAMP mit automatischer oder manueller Shell-Integration. Zusätzliche Funktionen umfassen Inline-Bilderunterstützung über das Kitty-Graphics-Protokoll, OSC-8-Hyperlink-Erkennung, Clipboard-Integration und die Möglichkeit, Elisp aus der Shell aufzurufen. Erweiterungen unterstützen Evil-mode, Compilation-Mode mit Live-Mode-Wechsel, Eshell- und Comint-Integration sowie benutzerdefinierte Emacs-Lisp-Eingabemethoden.