Research notes compiled May 2026. Based on the Ghostty GitHub repo, ghostty.org, and Mitchell Hashimoto's libghostty blog post.
No native Windows GUI exists. Ghostty ships on macOS (official binaries) and Linux (distro packages). However, the core parsing/state library — libghostty-vt — already supports Windows and WASM.
libghostty-vt |
libghostty (full) |
|
|---|---|---|
| Scope | Terminal sequence parsing + state only | Parsing, input handling, GPU rendering, platform widgets |
| Dependencies | Zero (not even libc) | Will grow per module |
| Platforms | macOS, Linux, Windows, WASM | TBD per module |
| Status | Alpha (Zig module available, C API in progress) | Future roadmap |
libghostty-vt is the innermost layer — what every consumer needs, from full terminal emulators to simple log viewers (GitHub Actions output, Vercel build logs, etc.). The full libghostty is an umbrella vision: a family of libraries shipping incrementally.
- No Windows GUI frontend — macOS uses SwiftUI, Linux uses GTK. Neither works on Windows. Needs a native frontend (WinUI 3, Win32, etc.).
- No Windows renderer — Uses Metal on macOS, OpenGL on Linux. Windows needs DirectX, OpenGL, or Vulkan backend.
- No Windows input handling — Keyboard encoding, IME, platform-specific input plumbing.
- PTY layer — Windows uses ConPTY (not Unix PTYs). Needs a Windows-specific pty implementation.
- Platform integration — Font discovery (DirectWrite vs CoreText/fontconfig), clipboard, notifications, window management, DPI scaling.
libghostty-vt(parsing + terminal state) — works on Windows today
libghosttyC API stabilization — currently alpha, needs a tagged release- Input handling library — keyboard encoding, key mapping
- ConPTY integration — connect to Windows' pseudo-terminal layer
- Font discovery via DirectWrite
- GPU renderer for Windows — DirectX 11/12 or OpenGL/Vulkan backend
- Windows GUI shell — window management, tabs, splits, menus, settings
- Platform integration — clipboard, notifications, IME, DPI, keybindings
- Installer/distribution — MSI/MSIX, winget, scoop, chocolatey
- Testing at scale — PowerShell, CMD, WSL, Git Bash compatibility
The Ghostty team has not signaled Windows as a priority for the GUI. Two paths forward:
- Wait for the team to build it (no timeline given)
- Community builds it using
libghosttymodules as they ship — this is the explicit design intent behind making Ghostty a library
Key signal to watch: When libghostty ships a renderer module with Windows support — that collapses Phases 3–4 significantly.
- Ghostty GitHub
- libghostty blog post — Mitchell Hashimoto
- Ghostling — minimal libghostty consumer example
- awesome-libghostty — community projects
- libghostty C API docs (Doxygen)