PAGES
← all tools
◆ General Utilities & Libraries

Ghostty

1.4.0 open-source

Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPUGPUA graphics processing unit, a processor that performs many calculations in parallel. AI workloads use GPUs to speed up model training and inference. acceleration.

Summary

Ghostty is an open-source utility that functions as a fast, feature-rich, and cross-platform terminal emulator using platform-native UI and GPU acceleration. It requires no initial configuration to run, offering ready-to-run binaries for macOS while packages or building from source is provided for Linux. It supports setting tab titles via scripting and includes built-in support for hundreds of color themes and customizable keybindings. The tool is aimed at users who require a dedicated terminal emulator, and the project has seen 22 releases in the tracked period.

Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.

How Ghostty helps

Which color theme will make this terminal easiest to read in daylight versus at night?

switches between a light and a dark theme automatically, drawing from the hundreds of built-in themes shipped with it

How should this terminal look and behave for my own workflow?

exposes hundreds of configuration options covering appearance and behavior, all editable outside of any running session

Which keys should trigger my most common terminal actions?

lets any action be bound to a custom key combination through its keybind configuration, replacing or extending the defaults

Can a running script label its own tab so I can tell it apart from the others?

lets a script set the tab title directly by name, so a tab spawned for a task like editing shows that context instead of a generic label

What terminal control sequences does my program need to emit to work correctly here?

documents the terminal concepts and control sequences it supports, as a reference for developers writing terminal applications

all 19 features, with the evidence for each →

Languages

Not documented

Features

19 capabilities

Built from Ghostty's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What Ghostty offers you

  • Command-line interface1
  • Scripting API1
  • Scripting language support1
All capabilities 19 capabilities
Installation and packaging shipped Ghostty can be installed via multiple packaging systems including conda-forge/pixi, with environment variable configuration required in some build scenarios. 3 releases · 2 other sources · first seen Dec 2024

release

  • Adds macOS 27 (Golden Gate) support while maintaining compatibility back to macOS 13 (Ventura). 1.4.0 · Oct 2026 · source · release history
  • Adds automatic creation of a commented default configuration file on launch when no existing config is found 1.0.1 · Dec 2024 · source · release history
  • The extracted directory name changed from ghostty-source to ghostty-${VERSION} 1.0.1 · Dec 2024 · source · release history

docs

  • gtk4-layer-shell-devel If you built Ghostty with the flag, you may additionally require the LD_LIBRARY_PATH environment variable to be set to $HOME/.local/lib . seen Aug 2026 · source
  • conda-forge Ghostty is available on conda-forge , a cross-platform, community-driven packaging system. It can be installed using pixi pixi global install ghostty There are multiple ways to fix this: if you use Home Manager, you can modify your system and put your graphics drivers where they are located on NixOS, wrap… seen Aug 2026 · source
Tab management shipped Allows users to create and label terminal tabs programmatically using scripting commands. 3 releases · 1 other source · first seen Jan 2025

Also counts toward: Scripting API, Scripting language support

release

  • Adds set_surface_title:<title> and set_tab_title:<title> binding actions for setting window or tab titles from keybinds 1.3.1 · Mar 2026 · source · release history
  • Adds tab-inherit-working-directory and split-inherit-working-directory config keys for fine-grained directory inheritance control 1.3.0 · Mar 2026 · source · release history
  • keybind now supports the performable: prefix to only consume input if an action has a meaningful perform state (e.g., copy) 1.1.0 · Jan 2025 · source · release history

docs

  • Set Tab Titles Use set_tab_title to label tabs from a script. An example of creating a new tab and setting the title: t1 new set_tab_title:Editor on t1 nvim .\n t1 Set Tab Titles docs update · Aug 2026 · source
UI styling and customization shipped Allows configuration of window title bar colors via GTK settings and supports loading bitmap fonts. 3 releases · 1 other source · first seen Dec 2024

release

  • Enables ~/ expansion in the working-directory configuration path 1.3.1 · Mar 2026 · source · release history
  • Adds window title bar foreground and background configuration options for GTK: window-titlebar-foreground and window-titlebar-background 1.0.1 · Dec 2024 · source · release history
  • Adds support for loading bitmap fonts (with embedded glyph bitmaps) via CoreText on macOS and FreeType on Linux 1.0.1 · Dec 2024 · source · release history

example

  • Style the GTK window title bar with custom colors. window-titlebar-foreground = #ffffff window-titlebar-background = #333333 1.0.1 · Dec 2024 · source
Advanced input and UI controls shipped Provides granular control over mouse scrolling precision, command palette invocation, and background image styling. 3 releases · 1 other source · first seen Sep 2025

release

  • Adds native overlay scrollbars controlled by scrollbar config option 1.3.0 · Mar 2026 · source · release history
  • mouse-scroll-multiplier config now accepts precision:<value> and discrete:<value> keys for independent scrolling control. 1.2.1 · Oct 2025 · source · release history
  • ssh-terminfo opt-in feature copies local Ghostty terminfo to the remote host to enable full feature support over SSH 1.2.0 · Sep 2025 · source · release history

example

  • Control trackpad scrolling speed separately from mouse wheel for smoother navigation. mouse-scroll-multiplier = precision:0.1,discrete:3 1.2.1 · Oct 2025 · source
Configuration generation and parsing shipped Automatically generates default configuration files on first launch and supports shorthand hex color value parsing. 4 releases · first seen Dec 2024

release

  • window-decoration = server now enables Server Side Decorations (SSD) on Linux X11, allowing Ghostty to use native window chrome on more desktop environments. 1.1.1 · Feb 2025 · source · release history
  • The window-decoration configuration option accepts new values auto, server, and none alongside client to control Server-Side Decorations (SSD) on Linux Wayland 1.1.0 · Jan 2025 · source · release history
  • Adds automatic creation of a commented default configuration file on launch when no existing config is found 1.0.1 · Dec 2024 · source · release history
  • Adds shorthand hex color value parsing (e.g., #ABC) 1.0.1 · Dec 2024 · source · release history
Quick terminal window management shipped Configures the sizing behavior, persistence across macOS spaces, and display of a floating quick terminal overlay. 3 releases · first seen Jan 2025

release

  • Adds cmd+f (macOS) / ctrl+shift+f (GTK) for scrollback search with configurable keybinds 1.3.0 · Mar 2026 · source · release history
  • New quick-terminal-size configuration key allows percentage or pixel sizing (e.g., 25%, 600px) and supports comma-separated primary/secondary axis values for the quick terminal window 1.2.0 · Sep 2025 · source · release history
  • The quick-terminal-space-behavior configuration option controls whether the quick terminal follows or remains on a macOS space when switched 1.1.0 · Jan 2025 · source · release history
Theme inspection and customization shipped Allows viewing detailed theme information including colors and customizing window icons on macOS. 2 releases · 1 other source · first seen Feb 2025

Also counts toward: Command-line interface

release

  • +list-themes CLI command now includes cursor and selection colors in its preview output. 1.2.1 · Oct 2025 · source · release history
  • macos-icon configuration option added to macOS builds to select alternate artist-drawn icon choices. 1.1.1 · Feb 2025 · source · release history

example

  • View all installed themes with their full color details including cursor and selection highlights. ghostty +list-themes 1.2.1 · Oct 2025 · source
Scrollback compression shipped Transparently compresses off-screen scrollback history while the terminal is idle, reducing physical memory usage by 70–90% for typical text-heavy content and raising the default scrollback limit to 50 MB. 2 releases · first seen Oct 2026

release

  • Raises the default scrollback limit from 10 MB to 50 MB per terminal, made possible by scrollback compression. 1.4.0 · Oct 2026 · source · release history
  • Transparently compresses scrollback that isn't visible, reducing physical memory usage by 70–90% for typical text-heavy history; compression runs only while the terminal is idle and decompresses on demand. 1.4.0 · Oct 2026 · source · release history
Split pane rearrangement shipped Allows terminal splits to be rearranged on GTK by dragging a split's handle and dropping it onto any side of any other split, including across tabs and windows. 1 release · 1 other source · first seen Oct 2026

release

  • Adds split drag-and-drop rearrangement on GTK, allowing splits to be dragged to any side of any split across tabs and windows. 1.4.0 · Oct 2026 · source · release history

example

  • Rearrange terminal splits on GTK by dragging — when a tab has two or more splits, grab the drag handle at the top of any split and drop it onto another split, including in other tabs or windows. 1. Open a GTK Ghostty window with two or more splits. 2. Grab the drag handle that appears at the top of any split. 3. 1.4.0 · Oct 2026 · source
Advanced keybind system shipped Supports key tables, chained keybinds, catch-all special keys, and OSC 133 click-to-move-cursor functionality for granular input control. 2 releases · first seen Mar 2026

release

  • Enables click-to-move-cursor in shell prompts via OSC 133 support 1.3.0 · Mar 2026 · source · release history
  • Introduces key tables, chained keybinds, and catch_all special key to the keybind system 1.3.0 · Mar 2026 · source · release history
Window management controls shipped Provides options to force close confirmation dialogs for terminal surfaces. 2 releases · first seen Dec 2024

release

  • Enriches clipboard copy with vt format support via the copy_to_clipboard binding parameter 1.3.0 · Mar 2026 · source · release history
  • Adds confirm-close-surface keybind action option to force the close confirmation dialog 1.0.1 · Dec 2024 · source · release history
Remote environment preparation shipped Configures terminal type, information base, and environment variable forwarding for SSH sessions to ensure compatibility with remote hosts. 2 releases · first seen Sep 2025

release

  • ssh-env opt-in feature sets TERM=xterm-256color and forwards env vars for SSH sessions with legacy remote machines 1.2.0 · Sep 2025 · source · release history
  • ssh-terminfo opt-in feature copies local Ghostty terminfo to the remote host to enable full feature support over SSH 1.2.0 · Sep 2025 · source · release history
Clipboard security controls shipped Caps the size of clipboard writes to prevent terminal programs from sending unexpectedly large payloads to the clipboard. 1 other source · first seen Oct 2026

example

  • Cap clipboard writes to prevent a terminal program from writing an unexpectedly large payload to the clipboard. clipboard-write-limit-bytes = 10485760 1.4.0 · Oct 2026 · source
Extended clipboard protocol support shipped Implements the Kitty clipboard protocol (OSC 5522) on macOS and GTK, enabling terminal programs to read and write arbitrary clipboard formats such as images and HTML, and to inspect the formats available in a paste event. 1 release · first seen Oct 2026

release

  • Adds new clipboard capabilities: the Kitty clipboard protocol (OSC 5522) on macOS and GTK, letting terminal programs read and write arbitrary clipboard formats (images, HTML) and select among available formats; paste events via mode 5522 so programs can learn what formats a paste contains, enabling pasted-image… 1.4.0 · Oct 2026 · source · release history
Kitty graphics protocol support shipped Implements full coverage of the published Kitty graphics specification, including graphics animations and relative placements. 1 release · first seen Oct 2026

release

  • Adds support for Kitty graphics animation and relative placements, making Ghostty the first non-Kitty terminal to achieve 100% coverage of the published Kitty graphics specification. 1.4.0 · Oct 2026 · source · release history
OpenGL rendering pipeline shipped Provides a threaded EGL/OpenGL rendering pipeline on Linux and FreeBSD that exports frames as DMABUFs with triple-buffering, eliminating blurry text under fractional display scaling. 1 release · first seen Oct 2026

release

  • Introduces a new OpenGL rendering pipeline on Linux and FreeBSD using EGL on its own thread, exporting frames as DMABUFs with triple-buffering, eliminating blurry text under fractional display scaling. 1.4.0 · Oct 2026 · source · release history
Progress bar visibility control shipped Allows enabling or disabling OSC 9;4 progress bar styling within the terminal interface. 1 release · first seen Mar 2026

release

  • Adds progress-style configuration option to control OSC 9;4 progress bar visibility, including the ability to disable them entirely 1.3.1 · Mar 2026 · source · release history
Command finish notifications shipped Configures alerts and actions triggered upon command completion, including timing controls. 1 release · first seen Mar 2026

release

  • Adds notify-on-command-finish, notify-on-command-finish-action, and notify-on-command-finish-after configuration options 1.3.0 · Mar 2026 · source · release history
Shell integration support shipped Automatically manages binary paths and environment variables within the shell profile to ensure consistent tool access. 1 release · first seen Oct 2025

release

  • Shell integration scripts automatically add GHOSTTY_BIN_DIR to PATH to ensure the binary is available after shell PATH resets. 1.2.1 · Oct 2025 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Command line

8 commands for Ghostty, each with where it came from. This tool has no source analysis yet, so there is no option reference and no captured run beside them.

Source

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for Ghostty, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Ghostty puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

9 entries

  1. October 20261
  2. August 20261
  3. March 20262
  4. October 20251
  5. September 20251
  6. February 20251
  7. January 20251
  8. December 20241
    Show

    9 entries

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →