a73x

high effort, low reward

← Posts

Ghostty

Well, Ghostty is now finally released, so I'll briefly explain why I've adopted it.

For context, I've been using Alacritty for the last few years, and I've tried almost every terminal emulator under the sun—st, terminal, iTerm2, kitty, western, rxvt-unicode, Hyper, Warp, and a few others. One key requirement is cross-platform—I swap between MacOS and Linux a fair bit—and another is performance.

I landed on Alacritty because it's blazing fast, cross-platform, and has just enough features to cover my needs.

Kitty is another performant terminal, but I've always been hesitant to adopt it due to Kovid Goyal's stewardship. I've witnessed a few occasions where users have been hung out to dry, as their desired use case didn't fall within Kovid's view of the world. For instance, his intense dislike of multiplexers means anything multiplexer related is immediately shutdown—he repeatedly says they're a hack—but has failed to implement all the features that would allow multiplexer users to leave their multiplexers behind—like some form of session persistence.

I understand the project is large and constantly being bombarded with repeat questions can lead to curtness but I don't want to accidentally depend on a bug to find myself hung out to dry.

But onto Ghostty which, like Kitty, is feature rich. It has built-in ligatures, nerd fonts, and themes, provides tabs/panes and window management, and is highly performant. Not bad for a first release.

I've been trialling it since release (I didn't make it for the beta), and it's been seamless so far—my biggest praise is how it just works—I've not experienced any issues—it looks good, and it's snappy.

My configuration is fairly straightforward; I've cleared all keybindings, so I manually set the ones I need. Two things I want to call out are window-colorspace and toggle_quick_terminal, both are macOS only settings.

# Fonts
font-family = "Hack"

# Mouse
mouse-hide-while-typing = true

# UI
theme = "catppuccin-mocha"
cursor-invert-fg-bg = true
background-opacity = 0.8

window-padding-x = 10
window-padding-y = 10
window-padding-balance = true
window-decoration = false

macos-titlebar-style = hidden
window-colorspace = display-p3

# Keybindings
keybind = super+n=new_window
keybind = super+w=close_window

keybind = super+c=copy_to_clipboard
keybind = super+v=paste_from_clipboard

keybind = super+shift+i=inspector:toggle
keybind = super+shift+r=reload_config

keybind = global:ctrl+space=toggle_quick_terminal

# Misc
confirm-close-surface = false
copy-on-select = clipboard

It's a strong contender for those who feel disillusioned by kitty but want more than Alacritty offers, and it requires minimal configuration out of the box—so I highly recommend giving it a try.