About this project

Ghostty is a terminal emulator that emphasizes speed, features, and native platform user interfaces with GPU acceleration. It aims to deliver all three qualities simultaneously, unlike many alternatives where users must trade one for another. The project includes `libghostty`, a cross-platform, zero-dependency C and Zig library that can be used to build terminal emulators or embed terminal functionality—such as style parsing—into other applications. Example projects like Ghostling and the `examples` directory demonstrate usage in both C and Zig. Key capabilities include: - Standards-compliant terminal emulation supporting widely used control sequences, including legacy xterm behavior and modern extensions like the Kitty graphics protocol, image protocol, clipboard sequences, synchronized rendering, and light/dark mode notifications. - Competitive performance through a multi-threaded architecture with dedicated read, write, and render threads per terminal. The renderer uses OpenGL on Linux and Metal on macOS. The parser leverages CPU-specific SIMD instructions. - Rich windowing features on macOS and Linux (GTK), including multi-window support, tabbing, split panes, tab renaming, and coloring. - Native platform experiences: a SwiftUI-based app on macOS with real menu bars and settings, AppleScript and AppIntents support, CoreText font discovery, and a GTK-based Linux app with deep systemd integration for features like always-on, single-instance windows, and cgroup isolation. - Crash reporting saved locally to `$XDG_STATE_HOME/ghostty/crash` in Sentry envelope format; reports are not uploaded automatically. Ghostty is described as stable and used daily by millions. A public roadmap shows completion of standards compliance, competitive performance, rich windowing, native platform experiences, and `libghostty`. Ghostty-only terminal control sequences remain planned but unimplemented.