Митчелл Хашимото, сооснователь HashiCorp, выпустил Ghostty — терминальный эмулятор с GPU-ускорением и поддержкой кастомных шейдеров. Проект использует Metal на macOS и OpenGL на Linux для рендеринга графики видеокартой.
Основная фишка Ghostty — возможность использовать фрагментные шейдеры как фон терминала. Это означает, что разработчики могут создавать анимированные, интерактивные или просто красивые фоны прямо в командной строке.
Зачем ещё один терминал
Существующие терминалы заставляют выбирать между скоростью, функциональностью и нативным интерфейсом. iTerm2 многофункционален, но тяжеловат. Alacritty быстрый, но минималистичный. Terminal.app нативный, но ограниченный.
Ghostty позиционируется как решение «всё в одном» — он не претендует на звание лучшего в каждой категории, но остаётся конкурентоспособным во всех трёх направлениях одновременно.
Техническая начинка
Архитектура строится на GPU-рендеринге, что даёт несколько преимуществ:
- Плавная прокрутка больших логов без подтормаживаний
- Аппаратное ускорение для отрисовки текста
- Возможность использования шейдеров для кастомизации
- Меньшая нагрузка на процессор при интенсивном выводе
Ghostty написан с нуля и стремится к полной совместимости со стандартами VT100/xterm. Это означает, что весь существующий инструментарий командной строки будет работать без изменений.
Шейдеры в деле
Поддержка фрагментных шейдеров открывает неожиэти возможности. Можно создать:
- Анимированный градиентный фон
- Фон с эффектом «звёздного неба»
- Интерактивный фон, реагирующий на активность в терминале
- Кастомные визуализации системных метрик
Для разработчиков это означает новый уровень персонализации рабочего пространства. Вместо статичных цветовых схем можно получить живой, динамичный интерфейс.
Практическое применение
GPU-ускорение особенно полезно для задач с интенсивным выводом — сборка проектов, потоковые логи, мониторинг серверов. В обычных терминалах прокрутка тысяч строк может вызывать фризы, особенно на слабых машинах.
Кроссплатформенность позволяет использовать одинаковую конфигурацию на разных системах — полезно для команд с гибридной инфраструктурой.
Ghostty пока находится в активной разработке, но уже доступен для тестирования на GitHub — первые релизы запланированы на ближайшие месяцы.


