unsubbed.co

Ghostty

Fast, feature-rich, cross-platform terminal emulator with GPU acceleration and platform-native UI. Built by the creator of HashiCorp.

GPU-accelerated, MIT-licensed, native on Mac and Linux — honestly reviewed for developers who spend half their day in a terminal.

TL;DR

  • What it is: Open-source (MIT) terminal emulator built for speed, native feel, and modern features — written in Zig by the founder of HashiCorp [2][5].
  • Who it’s for: Developers on macOS and Linux who want fast, native terminal performance without paying $15–20/mo for Warp’s AI features or tolerating the sluggishness of default terminals [5].
  • Cost savings: Warp Terminal’s paid plans start around $15/mo. Ghostty is free, MIT-licensed, and runs identically whether you’re on a $5 VPS or a MacBook Pro [5].
  • Key strength: The rarest combination in terminals — genuinely fast (GPU-accelerated, Zig-powered), genuinely native (SwiftUI on Mac, GTK on Linux), and genuinely feature-rich without requiring configuration to work well out of the box [1][3].
  • Key weakness: macOS and Linux only — no Windows support. Also not for non-technical users; this is a developer tool, full stop.

What is Ghostty

Ghostty is a terminal emulator. That description undersells it a little, but it’s worth starting there because the terminal emulator space is full of tools that solve for one thing at the cost of another.

Kitty is fast but its configuration syntax is its own dialect. Alacritty is fast but strips features in the name of simplicity. iTerm2 is feature-rich but bloated and Mac-only. The default Terminal.app on macOS is fine until you notice how slow it is. Warp adds AI features but locks them behind a subscription and sends your shell activity to its servers.

Ghostty was built by Mitchell Hashimoto, co-founder of HashiCorp (the company behind Terraform, Vault, and Consul), who has since left HashiCorp and open-sourced the tool in December 2024. The pitch is direct: fast, feature-rich, and native — without picking two out of three [2][5].

The codebase is written in Zig, a low-level systems language, which is unconventional but explains the performance profile. The macOS app is built as a true SwiftUI application, meaning it uses platform APIs properly rather than wrapping a cross-platform toolkit in a native shell. On Linux, it uses GTK. The rendering pipeline uses GPU acceleration — OpenGL on Linux, Metal on Mac [README].

In 2025, the project was moved under Hack Club, a registered 501(c)(3) non-profit organization. Hack Club handles compliance, donations, accounting, and public financial transparency. Hashimoto explained this move as structural insurance — the project remains free and open source even if he steps back [2].

As of this review, Ghostty sits at 47,406 GitHub stars with 2,363 forks, placing it among the top five most-starred terminal emulators on GitHub [5].


Why people choose it

The reviews split into two camps: people who picked it up out of curiosity and immediately switched, and people who found the initial buzz overblown. Both camps end up describing the same product; they just weighted the same trade-offs differently.

The “I get it now” camp. The Tux Machines review [1] captures the most common conversion story: someone who never thought much about terminal emulators, tried Ghostty, and stopped looking. The specific things that got cited: nerd fonts work without configuration, the built-in theme browser with live preview is genuinely useful, and CPU usage is measurably lower than macOS Terminal.app.

The “overhyped” camp. The same Tux Machines article title — “Never Understood the Hype Until I Tried It” — acknowledges that Ghostty got a reputation for launch-day hype [1]. Some of that was justified skepticism: a new terminal with a celebrity founder launched with limited early access in 2023 and generated disproportionate social media attention before it was publicly available. The product has since outgrown that association.

Versus Warp. Warp is the most direct SaaS comparison — it’s GPU-accelerated, has native Mac UI, and positions itself as a “modern” terminal. The meaningful differences: Warp is proprietary, routes data through cloud infrastructure for its AI features, and charges $15/mo for Warp AI. Ghostty is MIT-licensed, runs entirely locally, costs nothing, and never phones home [5]. For developers who care about privacy or just don’t want another SaaS subscription for a terminal, Ghostty is the obvious answer.

Versus Alacritty. Alacritty is the other performance-focused alternative. It’s also open source, also GPU-accelerated, and measurably fast. The trade-off: Alacritty deliberately strips features (no tabs, no splits in the base install, no GUI configuration). Ghostty benchmarks within a few percentage points of Alacritty on raw throughput, but ships with tabs, panes, themes, and native OS integration [README]. The README is direct about this: “Ghostty and Alacritty are usually within a few percentage points of each other on various benchmarks, but are both something like 100x faster than Terminal.app and iTerm.”

Versus iTerm2. iTerm2 is the incumbent for Mac developers. It’s been around for over a decade, has extraordinary feature depth, and works. The complaints are consistent: it’s slow on large outputs, its memory usage is high, and it hasn’t had a ground-up rewrite in years. Ghostty is noticeably faster on the same hardware and uses less CPU for equivalent workloads [1][5].

The libghostty angle. One thing that distinguishes Ghostty architecturally is libghostty — a cross-platform C and Zig library that exposes terminal functionality as an embeddable library. Other applications can use it to embed a terminal without building one from scratch. This is an unusual bet for a terminal emulator to make [README].


Features

Based on the README, release notes, and third-party articles:

Performance:

  • GPU-accelerated rendering via OpenGL (Linux) and Metal (Mac) [README][5]
  • Multi-threaded architecture with dedicated read, write, and render threads per terminal [README]
  • Measurably faster than Terminal.app and iTerm2; benchmarks within a few percent of Alacritty [README]
  • Optimized I/O processing — the 1.3 release used ~4GB of public terminal recording data from asciinema to profile and improve throughput, dropping replay time from minutes to tens of seconds [3]

Native integration:

  • True SwiftUI app on macOS — not a wrapped toolkit [README]
  • GTK on Linux
  • Built-in AppleScript support on macOS for automating text input, window/tab management [3]
  • Push notifications when long-running commands finish (configurable by window focus + command duration) [3]
  • Native scrollbars on all platforms [3]
  • Shell integration with cursor click-to-move support (native in Fish 4+ and Nushell 0.11+) [3]

Terminal emulation standards:

  • Implements ECMA-48 plus extensive modern extensions: Kitty graphics protocol, Kitty image protocol, clipboard sequences, synchronized rendering, light/dark mode notifications [README]
  • Comprehensive xterm conformance audit on GitHub [README]
  • Behavior defined by: (1) standards, (2) xterm, (3) popular terminals — in that order [README]

Windowing and UX:

  • Multi-window, tabs, panes — all built in [README]
  • Built-in theme browser with live preview
  • Nerd fonts work out of the box without manual patching [1]
  • Scrollback search (Cmd+F on Mac, Ctrl+Shift+F elsewhere) with a draggable search bar [3]
  • Rich text clipboard: preserves color and formatting when pasting into Google Docs, Word, LibreOffice [3]
  • Reorderable splits on macOS [3]

Configuration:

  • Zero-config experience for common use cases [1]
  • Plain text config file for power users — an unofficial web-based config generator exists at ghostty.zerebos.com [4]

libghostty:

  • Cross-platform C and Zig library for embedding terminal functionality in other apps [README]
  • Zero external dependencies [README]
  • Working examples in C, Zig, and the Ghostling minimal reference project [README]

Roadmap items not yet complete:

  • Ghostty-only Terminal Control Sequences — the one remaining unchecked item on the high-level roadmap [README]

Pricing: what you actually pay

Ghostty is free. MIT license. There is no paid tier, no cloud component, no telemetry.

Warp Terminal for comparison:

  • Free: basic features, limited AI usage
  • Warp AI: ~$15/mo for unlimited AI features
  • Enterprise: custom pricing

iTerm2: Free, BSD license. No SaaS component.

Alacritty: Free, Apache 2.0.

The pricing math here is simpler than most tools reviewed on this site: if you’re paying for Warp, you can stop. If you’re on a default terminal, Ghostty is a zero-cost upgrade. The only “cost” is the time to install it and migrate your config, which for most developers is under an hour.

For developers who were paying Warp’s $15/mo: that’s $180/year for a terminal. Ghostty replaces it entirely for anything that isn’t specifically about Warp’s AI command suggestions. If you want AI in the terminal, you can get that from Anthropic directly or run a local model — neither requires Warp.


Deployment reality check

Ghostty is a desktop application, not a server you self-host. The “deployment” question here is just the install.

macOS: Download the .dmg from ghostty.org/download. Requires macOS 13 or later [3].

Linux: Available via most package managers. The website’s download page lists distributions. For those not in the repo, there’s a build-from-source path using Zig, which is less common than a typical apt install but documented in the HACKING.md [README].

What can go sideways:

  • Windows isn’t supported. This isn’t a footnote — if your team runs Windows, Ghostty isn’t an option.
  • The Zig build toolchain is required for source builds, and Zig’s version compatibility story is still maturing. Building from main on Linux worked in testing, but pinning to a tagged release is safer.
  • The 1.3 release fixed a memory leak specific to Claude Code usage — a narrow but concrete signal that edge cases in terminal interaction with AI tools are actively being tracked and patched [3].
  • Some early Trustpilot-style community complaints mentioned the limited early-access period before public release as friction, though the tool has been fully public since December 2024 [2].

Time to a working install: 5–10 minutes on macOS. 15–30 minutes on Linux if it’s not in your distro’s package manager and you’re building from source.


Pros and cons

Pros

  • Genuinely fast. GPU-accelerated, multi-threaded, benchmarks within measurement noise of Alacritty — the performance-only terminal that gave up features to win benchmarks [README][5].
  • Native UI on both platforms. Not a “native-looking” wrapper. SwiftUI on Mac, GTK on Linux. Feels right, because it is [README][5].
  • MIT license. No restrictions. You can fork it, embed it in commercial software, redistribute it. No “fair-code” caveats [5].
  • Zero-config experience. Nerd fonts, themes, and modern terminal sequences work without touching a config file [1][3].
  • Non-profit structure. Moved to Hack Club 501(c)(3) in 2025. The project has financial and legal continuity beyond any single person [2].
  • libghostty for embedding. If you’re building an IDE or dev tool and want to embed a terminal, libghostty is a mature starting point [README].
  • Active development. v1.3 shipped with scrollback search, native scrollbars, push notifications, AppleScript, rich clipboard — substantial new features, not just bug fixes [3].
  • 47K+ GitHub stars. Community momentum is real, not manufactured [5].

Cons

  • No Windows support. macOS and Linux only. Not a workaround situation — it’s an architectural choice [5].
  • Written in Zig. Zig is an excellent systems language, but the contributor pool is smaller than Rust or C++. This affects the long-term contributor trajectory.
  • Not for non-technical users. There’s no GUI settings panel. Configuration happens in a text file. If you’re not already comfortable in a terminal, Ghostty is not your entry point.
  • Dependency on one maintainer’s priorities. Mitchell Hashimoto is the driving force. The non-profit structure helps, but major architectural decisions still run through him [2].
  • “Overhyped” reputation from launch. The limited early access before public release generated social media attention disproportionate to what was publicly available. Some developers bounced off the hype and haven’t re-evaluated the product since [1].
  • Ghostty-only terminal sequences not yet implemented. The last item on the high-level roadmap — custom sequences that extend what terminals can do — is still marked incomplete [README].

Who should use this / who shouldn’t

Use Ghostty if:

  • You’re a macOS or Linux developer spending meaningful time in the terminal and noticing performance or latency.
  • You’re paying for Warp and the AI features aren’t what you’re paying for — you just wanted a fast, good-looking terminal.
  • You want a modern terminal without spending a weekend configuring Kitty.
  • You care that the tool is MIT-licensed and not SaaS-dependent.
  • You’re building a development tool and want to embed terminal functionality via libghostty.

Skip it (try Alacritty) if:

  • You want the absolute minimum surface area — no GUI, no tabs, just fast rendering and a config file.
  • You want a terminal that compiles for every platform including Windows.

Skip it (stay on iTerm2) if:

  • You rely on iTerm2-specific integrations — shell integration scripts, trigger actions, coprocess functionality — that have no equivalent in Ghostty yet.
  • You’ve been on iTerm2 for ten years and it’s not actively causing you pain.

Skip it (stay on Warp) if:

  • The AI command suggestions in Warp are something you actively use and value. Ghostty doesn’t have that, and won’t replicate it natively.
  • Your team is standardized on Warp for collaboration features.

Skip it entirely if:

  • You’re on Windows. Come back when Windows support ships.
  • You’re a non-technical user who was hoping for a point-and-click setup. This is a developer tool.

Alternatives worth considering

  • Alacritty — the performance purist’s terminal. GPU-accelerated, open source (Apache 2.0), no tabs or panes by default, config-file only. 63,453 GitHub stars [5]. Pick this if you want the smallest possible attack surface and don’t need GUI features.
  • Kitty — GPU-accelerated, highly extensible, supports the Kitty graphics and image protocols that Ghostty also implements. 32,418 GitHub stars [5]. Pick this if you want a scriptable terminal with a rich plugin ecosystem and you’re willing to learn its config dialect.
  • iTerm2 — the macOS veteran. 17,407 GitHub stars [5]. Still the reference implementation for Mac terminal feature depth. Pick this if you’re deep in its ecosystem and it’s working.
  • Warp Terminal — proprietary, AI-augmented, polished. The paid alternative to Ghostty. Pick this if you want AI-assisted command completion and you’re fine with SaaS pricing and data routing through Warp’s servers [5].
  • WezTerm — cross-platform including Windows, GPU-accelerated, Lua scripting. The closest thing to a Ghostty equivalent for Windows users.

Bottom line

Ghostty is the rare terminal emulator where the enthusiasm is proportional to the product. It’s fast because it was built with performance as a first-class constraint, not bolted on later. It’s native because its author cared enough to write SwiftUI and GTK integrations instead of shipping an Electron wrapper. It’s MIT-licensed and now structurally protected through non-profit fiscal sponsorship, so the “what happens when the author loses interest” question has a better answer than most open-source projects its age.

The limitations are real — no Windows, no AI features, no decade-long iTerm2 ecosystem — but none of them are architecture flaws. They’re choices. For the developer who wants a fast, honest, no-subscription terminal on Mac or Linux, Ghostty is the current best answer.


Sources

  1. Tux Machines“Ghostty Terminal: Never Understood the Hype Until I tried it” (Oct 27, 2025). https://news.tuxmachines.org/n/2025/10/27/Ghostty_Terminal_Never_Understood_the_Hype_Until_I_tried_it.shtml

  2. Tux Machines“Ghostty Terminal Emulator Transitions to Non-Profit Status” (Dec 6, 2025). https://news.tuxmachines.org/n/2025/12/06/Ghostty_Terminal_Emulator_Transitions_to_Non_Profit_Status.shtml

  3. Corbin Davenport, How-To Geek“The excellent Ghostty terminal app just got an upgrade on Linux and Mac” (Mar 9, 2026). https://www.howtogeek.com/the-excellent-open-source-ghostty-terminal-app-just-got-an-upgrade/

  4. Ready for Review (podcast)“Rfr091 - Der WhatsApp Moment” (Jan 23, 2026). Mentions Ghostty config generator at https://ghostty.zerebos.com/. https://readyforreview.dev/2026/01/23/rfr091-der-whatsapp-moment/

  5. OpenAlternative.co“Ghostty: Open Source Alternative to Warp and Terminal”. https://openalternative.co/ghostty

Primary sources:

Features

Integrations & APIs

  • Plugin / Extension System