Ghostty
Open SourceA fast, native terminal emulator that behaves like it belongs on your OS.
Published 27 September 2026
Scores
Popularity3/5
Grew to 60K+ GitHub stars in under two years and generated significant coverage in developer press, largely on the strength of Mitchell Hashimoto's reputation, but that recognition is still concentrated among developers who follow terminal-customization and HashiCorp-adjacent communities rather than the broader developer population.
Learning Curve2/5
Ships with sensible defaults and native settings UI on macOS, so most users are productive immediately; deeper customization (shaders, keybindings) means editing the plain-text config file.
Flexibility4/5
Plain-text config covers fonts, colors, keybindings, and window behavior, and custom GLSL shaders allow visual customization beyond what most terminal emulators expose, though there's no plugin/extension marketplace.
Performance5/5
GPU-accelerated native rendering plus a stated focus on correct emulation of demanding TUI applications puts it among the fastest and most reliable terminals in independent comparisons.
Portability3/5
Runs natively on macOS and Linux with a portable plain-text config, but has no native Windows build — the underlying parsing library targets Windows as future groundwork, not a shipping GUI today.
About Ghostty
Ghostty is an open-source terminal emulator created by Mitchell Hashimoto, the founder of HashiCorp, written in Zig with a Metal renderer on macOS and OpenGL on Linux. Rather than sharing one UI toolkit across platforms, it builds a genuinely native front end for each — Swift, AppKit, and SwiftUI on macOS with real native tabs, splits, and a settings GUI, and GTK4 on Linux with systemd integration — so the app looks and behaves like it belongs on the operating system it's running on.
Beyond raw rendering speed, Ghostty puts unusual effort into correctness: it targets accurate terminal emulation for complex TUI applications like Neovim, tmux, Zellij, lazygit, and btop, which is a common source of rendering glitches in other emulators. It supports custom GLSL shaders for visual effects (glow, CRT-style scanlines, animated cursors), font ligatures, and a Quake-style dropdown "quick terminal" that toggles over other windows system-wide. Configuration is a single plain-text file with live reload, no separate config-language runtime required.
Ghostty ships no telemetry and no paid tier — it's maintained as an MIT-licensed open-source project with no commercial vendor. It runs natively on macOS and Linux; Windows has no native GUI build yet, though the underlying parsing/state library (libghostty-vt) already targets Windows and WASM as groundwork for a future native build. Since its late-2024 open-source release, it has grown quickly among developers who follow Hashimoto's other work and terminal-customization communities, reaching a 1.3 release series by March 2026.
Key Features
- GPU-accelerated rendering: Metal on macOS, OpenGL on Linux
- Native UI components per platform (AppKit/SwiftUI on macOS, GTK4 on Linux)
- Correctness-focused emulation for complex TUI apps (Neovim, tmux, lazygit, btop)
- Custom GLSL shader support for visual effects
- Quake-style system-wide quick terminal
- Font ligature rendering
- Single plain-text config file with live reload
Pros
- Native look and feel on each platform instead of a shared cross-platform toolkit
- Strong reputation for correct rendering of demanding terminal UIs
- Actively developed with frequent releases and a fast-growing community
- No telemetry, no account system, no paid tier
- Built by a well-known open-source maintainer with a track record (HashiCorp)
Cons
- No native Windows GUI yet — macOS and Linux only
- Younger project than Alacritty or Kitty, so some ecosystem tooling/integrations are still catching up
- No built-in AI or chat features, unlike newer entrants like Warp
- Native-per-platform approach means less shared code to inspect than toolkit-based alternatives
Ghostty Pricing
Open SourceTech Stacks with Ghostty
Claude Code Dev Stack
DeveloperClaude Code as the coding agent, in the terminal, the desktop app, an IDE extension, or the browser, running on Claude, with your pick of GitHub or GitLab for version control.
Development
LLM
Codex Dev Stack
DeveloperOpenAI's Codex as the coding agent, in the ChatGPT desktop app, the terminal, an IDE extension, or OpenAI's cloud, running on OpenAI models, with your pick of GitHub or GitLab for version control.
Herdr Dev Stack
DeveloperHerdr keeps several coding agents running in persistent terminal sessions on your laptop or a server, with your pick of agents and models and GitHub or GitLab for version control.
Tools Related to Ghostty
Works well with Ghostty(2)
Ghostty renders the terminal while tmux adds detachable sessions and panes that survive an SSH disconnect — the standard emulator-plus-multiplexer split for remote work.
Ghostty handles the emulator side while Zellij adds multiplexing with discoverable shortcuts and sessions that survive disconnects and reboots.
Alternatives to Ghostty(4)
Both are GPU-accelerated terminal emulators with no built-in tabs or multiplexing, but Ghostty ships native per-platform UI (Swift/AppKit on macOS, GTK4 on Linux) and a growing plugin-free feature set, where Alacritty stays deliberately minimal and leans on external tools like tmux for everything beyond raw rendering.
Ghostty favors native per-platform UI toolkits and a simpler configuration file, while WezTerm is a single cross-platform Rust codebase with Lua scripting and built-in tabs, panes, and multiplexing baked in.
Both are GPU-accelerated emulators built around fast rendering, but Kitty adds its own terminal graphics protocol and built-in tabbing/layouts, while Ghostty keeps a smaller native-UI footprint and faster recent growth in mindshare.
Ghostty brings GPU-accelerated rendering and a native-UI-per-platform approach with Linux support alongside macOS, where iTerm2 is the macOS-only incumbent with a much deeper feature set built up over 15+ years, including an optional AI chat window.
Learning Resources
No resources yet — check back soon.