Ghostty is a fast native terminal emulator written in Zig. It supports GPU rendering, fits nicely into the OS, and works well right out of the box.

Installation

On macOS, download the app from ghostty.org or install via Homebrew:

brew install --cask ghostty

Configuration

Ghostty uses a plain text config file located at:

~/.config/ghostty/config

Example configuration:

font-family = "JetBrains Mono"
font-size = 14
theme = catppuccin-mocha
window-padding-x = 8
window-padding-y = 8

Key Features

  • GPU rendering: via Metal (macOS) and OpenGL/Vulkan (Linux)
  • Native UI: uses window decorations and menus that feel at home on the platform
  • Split panes: horizontal and vertical splits are built in
  • Tabs: native tab support
  • Ligature support: full font ligature rendering
  • True color & undercurl: modern terminal capability support
  • Shell integration: automatic shell prompts, cursor shape, and working directory tracking

Splits & Tabs

ActionKeybind (macOS)
New windowCmd+N
New tabCmd+T
Close surfaceCmd+W
Previous tabCmd+Shift+[
Next tabCmd+Shift+]
Split verticallyCmd+D
Split horizontallyCmd+Shift+D
Focus split leftCmd+Option+Left
Focus split rightCmd+Option+Right
Focus split upCmd+Option+Up
Focus split downCmd+Option+Down
Increase font sizeCmd++
Decrease font sizeCmd+-
Reset font sizeCmd+0

Themes

Ghostty ships with many built in themes. List them with:

ghostty +list-themes

Set a theme in config:

theme = nord

Shell Integration

Ghostty automatically integrates with common shells (bash, zsh, fish). It tracks the current working directory, marks prompt zones, and reports exit codes. No manual setup required for supported shells.


(y) Return to Notes | (y) Return to CLI & Tools | (y) Return to Home