3 min read

Ghostty: The Fast, Native Terminal for Mac and Linux (GitHub, Scanned)

A GPU-accelerated terminal with real native windows, tabs and splits, that needs no configuration to look good.

Ghostty logo
✅
Scan: safe. Nothing malicious and nothing to flag. No secrets, no install hooks, no committed binaries, and no lockfile advisories. Scanned Nov 3, 2026; the full report is below.

Ghostty is a terminal emulator that refuses the usual trade-off. Fast terminals tend to look foreign on your desktop, and native ones tend to be slow; Ghostty draws with the GPU and still uses the platform's own interface, a Swift app on macOS and GTK on Linux, so tabs, splits, windows and settings behave the way the rest of your computer does. It works well with no configuration at all, and when you want to change something there is one plain text file.

It was started by Mitchell Hashimoto, a co-founder of HashiCorp, and has grown to about 63,000 stars and 693 contributors. Version 1.4.0 is current. It supports the modern terminal features that tools now lean on, including the Kitty graphics protocol for images in the terminal, and the same engine ships as libghostty, a C and Zig library other apps can embed. There is no Windows build.

Who it is for

Developers who live in the terminal on a Mac or Linux machine, people running coding agents in several panes at once, and anyone who has tried iTerm2 or the stock Terminal and wants something faster.

Getting started

1. macOS: download the universal app (macOS 13 or later), or use Homebrew

brew install --cask ghostty

2. Linux: pick your distribution's package on the download page

https://ghostty.org/download

3. Optional: open the config file to change fonts, themes and keys

ghostty +show-config --default --docs

Ghostty runs on macOS and Linux only. The defaults are good; most people change nothing more than a font or a theme.

Safety scan

We cloned ghostty-org/ghostty at commit 091beb9 on Nov 3, 2026 and ran the checks described on the GitHub Tools page: credential patterns, decode-and-execute code, install-time scripts, committed binaries, risky CI workflows, every host the code talks to, known vulnerabilities in pinned dependencies, and project hygiene. A person read every hit. This is what we found.

  • No secret hits and no pattern hits across 5,932 files. No binaries committed, and no install scripts or build hooks that run on your machine when you download the app.
  • No lockfiles the scanner can check: Zig dependencies are pinned by hash in build.zig.zon, so there is nothing for an advisory database to match.
  • 15 workflows, with 213 of 218 third-party action uses pinned to commits. Two use pull_request_target, for milestones and for the project's contributor vouching check, and neither checks out the pull request's code. Dependabot and a licence are present; no security policy file.
  • Network hosts in the code are documentation links and Ghostty's own release and update hosts (release.files.ghostty.org, tip.files.ghostty.org). Nothing reports usage.

What the scanner counted

CheckResult
SecretsNone found.
Suspicious codeNone found.
Install-time codeNone: nothing runs at install beyond the package manager itself.
Committed binariesNone.
CI workflows15 workflows. 2 use pull_request_target, none check out the pull request head. 5 of 218 third-party actions pinned to a tag rather than a commit.
Network hosts33 distinct hosts referenced from source; most often github.com, ghostty.org, developer.apple.com, lists.gnu.org. No URLs to bare IP addresses.
Known vulnerabilitiesNo lockfile to check: dependencies are declared as ranges, so what gets installed is whatever is current on the day.
Project hygieneHas automated dependency updates, licence file, contributing guide. Missing security policy, CodeQL.
OpenSSF ScorecardNot scored: the project is not in Scorecard's weekly index.

The raw findings

Every hit the scanner wrote out, with a link to the exact line at the scanned commit. Secrets candidates are redacted.

Workflows worth a look

By the numbers

Stars63.3K
Forks3,813
Contributors693
Commits18.6K
Open issues136
Open pull requests125
Releases1
Latest releasenone tagged
LicenceMIT
Main languageZig
Project age4 years
Last pushNov 3, 2026
Tracked files5,932
Lines of code120.4K
Checkout size93 MB

Lines by language: C/C++ header 49.6K, Swift 38.6K, Python 12K, YAML 5,204, Markdown 3,352, C 3,341.

Questions

Is Ghostty free?

Yes. It is MIT-licensed open source with no paid tier, no account and no sign-in.

Does Ghostty work on Windows?

No. It runs on macOS 13 or later and on Linux. On Windows, Windows Terminal or WezTerm are the closest options.

Ghostty or iTerm2?

iTerm2 has more features built over many years. Ghostty is faster, starts instantly, needs almost no setup and runs on Linux too. Many people switch for the speed and the cleaner defaults.


This post is part of GitHub Tools, where every repository is cloned and scanned before it is written up. The scan is a snapshot of one commit on one day; the repository has moved on since, so check it before you install.