Ghostty — обзор терминала от создателя Terraform

Ghostty — терминал с GPU-рендерингом от Mitchell Hashimoto. Разбираю, что он умеет, как настроить и стоит ли переходить с iTerm2.

Ghostty — обзор терминала от создателя Terraform
TL;DR: Ghostty — быстрый терминал с GPU-рендерингом от Mitchell Hashimoto (создателя Terraform и Vagrant). Нативный UI, встроенные сплиты, выпадающий терминал в стиле Quake. Бесплатный, open-source, MIT-лицензия. Работает на macOS и Linux.

Я перешёл на Ghostty несколько месяцев назад и с тех пор ни разу не открыл iTerm2. Это первый терминал за долгое время, где я ничего не хочу допилить. Расскажу, что внутри и стоит ли переходить.

Что это и зачем

Ghostty — эмулятор терминала, который написал Mitchell Hashimoto. Если имя не знакомо — он основал HashiCorp и создал Terraform, Vagrant, Vault. После ухода из компании взялся за личный проект: терминал, который одновременно быстрый, функциональный и выглядит как родное приложение.

Версия 1.0 вышла в декабре 2024-го после двух лет закрытой беты. Написан на Zig, UI на macOS — Swift/AppKit, на Linux — GTK4. В 2025-м Hashimoto передал проект под управление Hack Club — это некоммерческая организация, альтернатива венчурным деньгам.

Что отличает Ghostty от остальных терминалов? Две вещи. Во-первых, GPU-рендеринг через Metal — на macOS он в 4 раза быстрее iTerm2 (по бенчмаркам vtebench). Во-вторых, нативный UI. Это не Electron и не кроссплатформенный тулкит — на macOS он выглядит как родное приложение Apple, на Linux — как обычное GTK4-приложение.

Ну и конфиг. Формат ключ = значение. Никакого TOML, YAML или Lua. Открыл файл, написал параметр, сохранил.

Быстрый старт

Установка на macOS занимает 30 секунд:

brew install --cask ghostty

На Linux зависит от дистрибутива. На Arch:

pacman -S ghostty

На Ubuntu и Fedora — через сторонние репозитории или сборку из исходников.

После установки открываешь Ghostty — и всё. Шелл подхватывается автоматически, shell integration встраивается сама. Если хочешь что-то поменять — создаёшь файл конфига:

# macOS
~/.config/ghostty/config

# или можно открыть через Cmd+,

Минимальный конфиг, чтобы было красиво:

font-family = JetBrains Mono
font-size = 14
theme = Catppuccin Mocha
background-opacity = 0.95

Четыре строчки — и у тебя терминал с лигатурами, красивой темой и лёгкой прозрачностью.

Что умеет

Встроенные сплиты и вкладки

Ghostty умеет делить окно на панели без tmux. Горизонтально, вертикально, вложенные — всё через хоткеи. Неактивные панели можно сделать полупрозрачными, чтобы фокус был на рабочей:

# Создание сплитов
keybind = ctrl+super+right=new_split:right
keybind = ctrl+super+down=new_split:down
keybind = ctrl+super+left=new_split:left
keybind = ctrl+super+up=new_split:up

# Навигация между сплитами
keybind = alt+super+right=goto_split:right
keybind = alt+super+down=goto_split:bottom
keybind = alt+super+left=goto_split:left
keybind = alt+super+up=goto_split:top

# Прозрачность окон не в фокусе
unfocused-split-opacity = 0.5

Для простых задач этого хватает вместо tmux. Для SSH-сессий и серверной работы tmux всё ещё полезен — Ghostty с ним дружит.

Quick Terminal

Выпадающий терминал в стиле Quake — появляется по глобальному хоткею из любого приложения. Съезжает сверху с анимацией, сохраняет состояние между вызовами:

keybind = global:ctrl+grave_accent=toggle_quick_terminal

На macOS нужно дать разрешение Accessibility в системных настройках. После этого — нажал хоткей, терминал выпал, сделал дело, нажал снова — спрятался. Я пользуюсь этим по 50 раз в день.

Shell Integration

Автоматически работает для zsh, bash (из Homebrew), fish и elvish. Что даёт:

  • Новые вкладки открываются в текущей директории
  • Тройной клик выделяет весь вывод команды
  • Навигация между промптами (прыгать к предыдущей/следующей команде)
  • Курсор меняет форму: блок в нормальном режиме, полоска при вводе

Темы

Встроенных тем сотни — берутся из проекта iterm2-color-schemes и обновляются еженедельно. Посмотреть все:

ghostty +list-themes

Можно автоматически переключать тему вместе с системной:

theme = dark:Catppuccin Mocha,light:Catppuccin Latte

Переключил macOS на светлый режим — терминал тоже посветлел. Мелочь, но приятная.

Command Palette

Появился в версии 1.2.0. Открывает список всех доступных действий — как в VS Code. Не помнишь хоткей? Открыл палитру

CMD+Shift+P

Нашёл действие, выполнил. Можно даже выполнять действия, на которые хоткей не назначен.

Тарифы

Бесплатный. MIT-лицензия, открытый исходный код на GitHub. На GitHub больше 27 000 звёзд, в релизе 1.2.0 участвовали 149 контрибьюторов.

Вердикт

Если ты на macOS и до сих пор сидишь на iTerm2 — попробуй. Серьёзно. Переход занимает пять минут, а разница в скорости заметна сразу.

Если ты на Linux с Wayland — тоже стоит попробовать. GTK4-версия работает хорошо.

Мне Ghostty подошёл. Быстрый, простой, не пытается быть всем сразу. Иногда этого достаточно.

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

Что ещё почитать