Ghostty is a new open-source, cross-platform terminal application developed by Mitchell Hashimoto (co-founder of HashiCorp). The developer explained that his goal was to create a terminal emulator that is fast, feature-rich, and has a native interface while remaining cross-platform. This article provides an overview of the app’s key features and guides you on how to install it on Ubuntu.
Ghostty 1.0 is the first stable release following several months of closed beta testing. Even at this early stage, the terminal demonstrates high performance and an extensive feature set.
One of Ghostty’s standout features is its platform-native interface. Unlike other cross-platform terminal tools like Warp or built-in IDE consoles, which often rely on custom or web-based interfaces, Ghostty maintains true native design.
On Linux, the Ghostty interface is written in Zig and uses GTK4/libadwaita (on macOS, it’s built with Swift and SwiftUI). This ensures that the interface is not just visually native but truly integrates into the platform, offering native windows, tabs, menus, icons, system fonts, and more. As a result, Ghostty feels like an organic part of the operating system.
Support for multiple windows, tabs, and split panes
Hardware GPU rendering (OpenGL on Linux, Metal on macOS)
A wide variety of themes
Native shell integration (bash, zsh, fish, elvish)
Convenient system-wide hotkeys
Compatibility with xterm
Support for ligature and variable-width fonts
Enhanced grapheme handling and compatibility with Kitty Graphics Protocol
Comprehensive prompt updates when resizing the window
Ghostty is ready to use out of the box, requiring no initial setup, unlike some alternatives. However, users can customize parameters and keybindings by editing a configuration file.
If you want to try Ghostty, macOS users can simply download the precompiled binary from the official website. On Linux, the installation process is a bit more involved.
Available Installation Methods:
A package for Arch Linux (available in the Extra repository)
A Nix flake for multi-package environments
A Fedora COPR repository (community-supported)
An unofficial DEB package for Ubuntu (not yet included in the main repositories)
Download the source code from GitHub and extract the archive.
Install dependencies:
sudo apt install libgtk-4-dev libadwaita-1-dev
Install Zig version 0.13 (available via Snap):
sudo snap install --beta zig --classic
Compile and install Ghostty:
zig build -p $HOME/.local -Doptimize=ReleaseFast
If the app shortcut does not appear after installation, run:
sudo update-desktop-database
Alternatively, install Ghostty globally:
sudo zig build -p /usr -Doptimize=ReleaseFast
Ghostty is a promising terminal application with a focus on speed, functionality, and native interface design. If you decide to give it a try, share your experience!