A major new release of Ghostty, the open-source terminal emulator, has been released.
Ghostty 1.4.0 brings a varied set of changes after 7 months of development. There are welcome performance optimisations on Linux and macOS, a more capable SHH implementation and an easier way to rearrange tab splits – dragging them!
This update to the Zig-based app offers complete Kitty graphics protocol support (including animation and relative placements) – the first terminal besides Kitty to do so. If you use TUI tools or script to render images in the terminal, this is a major feat.
Performance sees scores of improvements win this update too. Notably, Ghostty 1.4.0 now compresses off-screen scrollback when the terminal is idle. This lowers the amount of physical RAM used by text-heavy histories by up to 70–90%.
Content is decompressed if you scroll back or you make use of the text search feature that was added in the Ghostty 1.3.0 update earlier this year.
On Linux, Ghostty’s GTK app renders text sharply at fractional display scales such as 125% and 150%, which should resolve oft-mentioned issues with blurry text.
The update also replaces GtkGLArea with an EGL rendering pipeline that runs on a separate thread and passes frames to GTK using DMA-BUFs. This requires a system EGL library; if a GPU can’t export DMA-BUFs, slower CPU-based copying is used.
And terminal splits in the GTK build can be rearranged using drag. When a tab has two or more splits, each split has a drag handle that can be grabbed and the split dragged and dropped onto another split.
Other changes include:
Linux changes of note:
window-theme = ghosttyAnd configuration options on GTK builds include gtk-horizontal-tab-scroll, which can be set to false to disable two-finger scrolling from changing tabs and gtk-tabs-inverted, to move the close button to the start of each tab.
Ubuntu 26.10 include Ghostty 1.3.1 in the repos, making it an easy apt install ghostty away, but that won’t get you the newest version.
But you can install Ghostty on Ubuntu in a variety of other ways, like an unofficial community-maintained Ghostty DEB (which has its own Ghostty PPA), or use the AppImage or unofficial Snap.
For macOS, Ghostty provides official binaries (recommended; supports in-app updating), and it;s also available via Homebrew and other CLI package managers.
As Ghostty 1.4.0 requires GTK 4.18 and libadwaita 1.7, per the terminal’s GTK/Adwaita version policy, Ubuntu 24.04 LTS no longer meets the requirements. This means a .deb version of Ghostty (e.g., from the PPA above) can no longer be installed.
Ubuntu 24.04 LTS users who want the latest version can install the Ghostty Flatpak build. This relies on a newer GNOME runtime, and that includes the requisite versions.
As an aside, the underlying libghostty terminal emulation library will be powering terminals in future versions of JetBrains’ IDEs. Linux Mint’s new terminal app, Velocitty, doesn’t use that, but its design is said to have been inspired by Ghostty.