Tools / Ghostty
Ghostty Review
A fast, feature-rich terminal with a truly native UI on macOS and Linux, and a plain-text config
Last reviewed: October 2026
TL;DR
Ghostty is a terminal emulator that tries to be fast, feature-rich, and native at the same time, instead of making you choose two of three. It has a Swift and SwiftUI app on macOS and a Zig and GTK4 app on Linux sharing a core library called libghostty, GPU rendering with Metal on macOS and OpenGL on Linux, and a key = value config file. It is MIT-licensed, has no AI or cloud features, and is the pick for people who want a plain, fast terminal. Only macOS gets official prebuilt binaries.
License
MIT
Self-hosted
No
Cloud option
None
GitHub stars
62.1K★
Checked October 2026
Category
Developer Tools & Terminals
Pricing
Free and open source
What is Ghostty?
The Ghostty docs say it aims to be fast, feature-rich, and native. The renderer is GPU-accelerated, using Metal on macOS and OpenGL on Linux, and it renders ligatures from fonts that include them, with per-feature font controls. Terminal features include the Kitty graphics protocol (with the Kitty keyboard protocol also named), hyperlinks, shell integration, and light and dark mode notifications, and application features include native tabs, splits, a Quick Terminal on macOS that slides down below the menu bar, hundreds of built-in themes selectable with one line of config and switchable with the system appearance, and theme authoring. The macOS app uses Swift with AppKit and SwiftUI, and the Linux app uses Zig with the GTK4 C API, and both link to libghostty, a cross-platform, C-ABI-compatible library for terminal emulation, font handling, and rendering that is not yet a stable API or standalone release. Windows support is planned but not available.
Installation & self-hosting
The docs say the project only officially distributes prebuilt binaries for macOS: a signed and notarized .dmg you drag into Applications, with a community Homebrew cask (brew install --cask ghostty) that repackages it and a Nix ghostty-bin package. On Linux you rely on distribution maintainers and community members: pacman on Arch, apt on Ubuntu (official from 26.04), COPR or Terra on Fedora, testing-repo packages on Alpine, packages for Gentoo, openSUSE, Void, Solus, Nixpkgs, and conda-forge, a community Snap (snap install ghostty --classic), and an AppImage from the pkgforge-dev project. The page warns that community binaries carry security and compatibility risks and recommends building from source as the safer option, and it lists prerelease tip builds through a separate page, an AUR ghostty-git package, and a Nix flake. Configuration lives in config.ghostty (or config before 1.2.3) under $XDG_CONFIG_HOME/ghostty/ (defaulting to $HOME/.config), with extra files loaded from ~/Library/Application Support/com.mitchellh.ghostty/ on macOS, in a key = value syntax where every key is also a command-line flag, a config-file key to split configuration across files, and a reload shortcut (cmd+shift+, on macOS or ctrl+shift+, on Linux). Some options cannot change at runtime or only affect new terminals, and ghostty +show-config --default --docs prints the documented defaults. Ghostty ships JetBrains Mono and built-in nerd fonts so it works without configuration.
User experience
The experience is a conventional terminal that feels like a Mac or GTK app: system fonts, native tabs and splits, and platform-correct keyboard shortcuts, with keybinds written as keybind = ctrl+d=new_split:right. The goal of consistent behavior across platforms matters for people who move between macOS and Linux. The docs describe it as an initial public release and a passion project that Mitchell Hashimoto and the contributors work on in their free time, and none of them works on it full time. This section reflects the docs, repository, and OpenAlternative; we did not use Ghostty ourselves.
Key features
- Native UI on macOS (Swift, AppKit, and SwiftUI) and Linux (Zig and GTK4)
- GPU rendering with Metal on macOS and OpenGL on Linux
- Kitty graphics and keyboard protocols, hyperlinks, ligatures, and shell integration
- Native tabs, splits, and a Quick Terminal on macOS
- Hundreds of built-in themes with automatic light and dark switching
- libghostty, a shared C-ABI core for terminal emulation, fonts, and rendering
- A plain key = value config where every key is also a CLI flag
What Ghostty does well
- Speed and polish without giving up native look and feel
- Works without configuration, with embedded JetBrains Mono and nerd fonts
- MIT license and an architecture that other terminals can reuse through libghostty
- Large community: about 62,000 stars and commits within hours of this review
Where Ghostty falls short
- No Windows version yet, and prebuilt binaries are officially distributed only for macOS
- Linux packages come from distribution maintainers and community projects, and the docs warn that community binaries carry security and compatibility risks
- libghostty is not yet a stable API or standalone release
- Maintained as a passion project without full-time contributors, which affects support expectations
- No built-in AI or collaboration features like Warp, and some options only apply to newly created terminals
Pricing
Ghostty is free and open source under the MIT license, with no paid tier.
Ghostty vs Warp
Warp is a commercial terminal built around AI agents and team features, and the built-in Terminal apps are basic. Ghostty is the fast, native, no-nonsense option that works like a terminal should, without a cloud account. If you run coding agents in parallel and want a cockpit, Warp is designed for it; if you want speed and reliability, Ghostty is the better fit.
See all Warp alternativesBest for
- Developers on macOS or Linux who want a fast, polished terminal
- People who want a native look and platform-consistent behavior
- Anyone who wants an MIT-licensed terminal without cloud features
Not ideal for
- Windows users
- Teams that want shared workflows and AI agents inside the terminal
- Anyone who needs a stable embeddable terminal library today
Alternatives
Final verdict
Ghostty is the best new terminal for people who want speed and polish and nothing else. On macOS use the signed .dmg, on Linux prefer your distribution's package or build from source, and keep an eye on libghostty, which could spread its engine to other terminals.