mrkeyoor.com_
Fri 16 Oct 18:53 UTC
Dev Toolsevaluationupdated 11 Oct 2026

ghostty review

Ghostty is a terminal app for macOS and Linux that gives your shell native windows, tabs, and split panes. It suits developers who want those everyday controls in the terminal itself, with support for features such as inline images and clickable links.

+210stars / 7d
Verdict

Ghostty failed to install in our sandbox after 3 seconds because CMake could not find zig, so our run cannot support a speed or reliability recommendation. Its documented native Mac and Linux apps make it worth trying through a suitable package if tabs and splits are your priority. Keep your current terminal if Indic text rendering is essential, and avoid committing a product to libghostty's API until you can absorb interface changes.

We ran it

Lab card: what happened when we ran ghosttyScreenshot of ghostty (ghostty.org)
Install✗ · 3s
Build—
Repo5880 files~103,269 lines of source · 88.9 MB · 15 CI workflows · tests dir

Answers from our run

Does ghostty build from source?

The dependency install failed, and the project has no separate build step. We cloned commit 5dc28bb into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use ghostty?

People who work daily with Tamil, Devanagari, Bengali, or Thai text: open issue #5637 describes overlapping characters, misplaced marks, and cursor problems. Check your actual text before switching.

What are the alternatives to ghostty?

Alacritty, kitty, WezTerm. Ghostty failed to install in our sandbox after 3 seconds because CMake could not find zig, so our run cannot support a speed or reliability recommendation.

Setup3/5Packages exist; our source install stopped because zig was missing
Docs4/5Useful platform and config guides; library API is still changing
Community5/5October push and recently updated issues show active maintenance
Maturity4/5Desktop releases exist; text shaping and library stability have limits

Discussed on

  1. hnWhy users cannot create Issues directly773 points
  2. hnAI tooling must be disclosed for contributions729 points
  3. hnAI Usage Policy502 points
  4. hnGhostling333 points
  5. hnNo new Ghostty updates since March18 points

Who it’s for

Mac developers who want a terminal that uses the platform's own window controls and supports AppleScript and Shortcuts.
Linux desktop users who prefer GTK windows and built-in tabs and splits.
Developers whose terminal programs use image protocols or light and dark theme notifications.
C or Zig developers exploring an embedded terminal, with room to follow changes to the library API.

Who it’s NOT for

People who work daily with Tamil, Devanagari, Bengali, or Thai text: open issue #5637 describes overlapping characters, misplaced marks, and cursor problems. Check your actual text before switching.
Application teams requiring a versioned, stable terminal-library API: the README says libghostty-vt signatures are still changing and the library has no version tag yet.
Mac workflows that send Kitty graphics through temporary files in /tmp: open issue #14567 reports that Ghostty rejects that path. This affects a specific image-transfer mode, not every inline image.
Linux fleets that require binaries distributed directly by the upstream project: the package documentation says official prebuilt binaries are supplied for macOS, while Linux distribution uses distro and community maintainers.

Setup reality

Our sandbox install of Ghostty commit 5dc28bb failed with exit code 1 after 3 seconds on October 5, 2026. CMake could not find ZIG_EXECUTABLE under the name zig. The fresh Debian container had 3 CPUs and 8 GB of RAM, used lab-cpp:1, and ran without elevated privileges or secrets.

Ghostty runs a local shell and needs no hosted account or API credential for ordinary terminal use. Configuration is optional, with a documented key = value text file for customization. The README sends users to separate download and development instructions; our failed source checkout does not establish how a packaged app installs.

The desktop apps use SwiftUI on macOS and GTK on Linux. Official prebuilt binaries come from Ghostty for macOS; Linux packages come through distro or community maintainers. Our checkout occupied 88.9 MB across 5,880 files. That is source size, not installed-app size or runtime memory use.

Native tabs and splits are the reason to try Ghostty

Open a second shell beside your editor and Ghostty has a concrete answer: split the terminal inside the app. Its Mac and Linux applications also support tabs and multiple windows. The Mac interface uses SwiftUI; Linux uses GTK. That's a useful reason to try it if managing terminal windows interrupts your work. The platform overview explains how each interface follows its desktop's conventions.

Our source install stopped after 3 seconds, so a recommendation based on measured scrolling speed would be fiction. Ghostty's README makes performance claims, but this review rests on its documented desktop features and the setup failure we observed. Tabs and split panes are enough to justify a trial for someone who currently arranges separate windows by hand. They won't persuade someone whose existing terminal already fits.

What happened when we ran it

Our sandbox install of Ghostty commit 5dc28bb failed with exit code 1 after 3 seconds on October 5, 2026. We cloned it into a fresh Debian container with 3 CPUs and 8 GB of RAM, using image lab-cpp:1 without elevated privileges or secrets. CMake stopped at CMakeLists.txt:94 because it could not find ZIG_EXECUTABLE using the name zig. Configuration remained incomplete.

The Ghostty checkout contained 5,880 files and roughly 103,269 source lines, occupying 88.9 MB. The lab classified the ecosystem as cpp. That classification did not make the checkout usable with the tools in our image: the log explicitly required zig. Repeating the same error in the log tail does not reveal another failure. It shows the same unmet prerequisite, without explaining why the executable was unavailable.

The scan found 15 CI workflow files, a tests directory, and no Dockerfile. Those are repository signals, not passing results from our sandbox. The supplied measurement contains no successful build or test result to report. It also gives us no terminal latency or rendering measurement. We can say precisely where this attempt stopped, but cannot turn it into a claim that Ghostty's desktop app is unreliable.

Mac binaries and Linux packages have different maintainers

The 3-second failure belongs to our source-checkout path. The README directs ordinary users to a download page rather than presenting the repository as a ready-to-run app. Ghostty officially distributes Mac binaries; Linux users depend on distro and community packages. The package guide identifies that split. Choose the package maintained for your desktop before deciding whether source development is something you need.

Ordinary terminal use needs a local shell, without a hosted account or API key. The configuration guide documents optional text settings in a simple key = value format, including font and keybinding choices. You can reload settings, although some apply only to new terminals. I'd start with defaults and change the shortcuts that collide with my habits. Importing years of old configuration would obscure what Ghostty already does acceptably.

Indic text and temporary image files need a closer look

Ghostty's 15 workflow files don't settle whether your particular text renders correctly. Open issue #5637, updated October 5, describes overlapping characters, misplaced vowel marks, and cursor errors for Indic and related scripts. Tamil is specifically called out. If you read these scripts in logs or edit them in a terminal, this is a reason to keep your current app until you've checked representative text yourself.

Mac users sending inline images have a narrower concern. Open issue #14567 reports rejection of Kitty graphics temporary files placed in /tmp, while files under Ghostty's own temporary directory work. That report concerns a particular transfer mode. It doesn't establish that image support is generally broken. For a workflow built around frequent terminal images, check the client's transfer method before switching the application underneath it.

Embedding the terminal means accepting API changes

The 88.9 MB checkout contains a desktop project and code intended for reuse through libghostty. The README says libghostty-vt is usable from C and Zig and supports Windows and WebAssembly alongside Mac and Linux. It also says API signatures remain in flux and the library has no version tag. I'd explore it for a new terminal interface, while reserving time to update integration code as signatures change.

Choose alternatives by the workflow you need to preserve

Alacritty suits someone who prefers a focused terminal and uses other applications to organize sessions. kitty has extension tools called kittens, which may matter more to you than native window controls. WezTerm combines a terminal with a multiplexer and supports Windows. Keep the comparison tied to those differences. Our sandbox result offers no basis for ranking any of these applications by speed.

October activity shows maintenance, with a separate release channel

Ghostty's last push was October 11, 2026, and GitHub listed 62,052 stars with 268 open issues and PRs combined. The recently updated text-shaping and graphics reports show that specific limits remain under discussion. The download page lists version 1.3.1; GitHub's latest-release endpoint returned 404, while its tip release is explicitly nightly. That split isn't evidence of abandonment. Our 3-second install failure still leaves the practical decision with your desktop: try its packaged app with the text and image tools you actually use before replacing your current terminal.

Alternatives

ProjectWhat it isPick it when
Alacritty gh↗An OpenGL terminal that relies on other applications for some workflow features.pick this instead when you prefer a focused terminal and already organize sessions with other tools.
kitty gh↗A GPU terminal with its own extension tools called kittens.pick this instead when those extension tools fit your workflow better than native desktop controls.
WezTerm gh↗A terminal and multiplexer with support for Windows, macOS, and Linux.pick this instead when Windows support and a built-in multiplexer are requirements.

Sources

  1. Ghostty README and library status
  2. Ghostty native platform overview
  3. Ghostty binaries and packages
  4. Ghostty configuration guide
  5. Indic and related script shaping, issue 5637
  6. macOS Kitty graphics temporary files, issue 14567
  7. Ghostty stable download channel
  8. Ghostty nightly tip release

More dev tools reviews

compose-samples · librepods · sqlmap · coucou · world-execute-me-dsh-pv · mcp-extensions · the whole board →