I switched to WezTerm today. I should have done it earlier.
Setup was simple: brew install --cask wezterm, it picked up ZSH by default, and I swapped the Terminal dock icon for WezTerm.
Then I did the only tweaking that matters to me: legibility. This is what I’m running right now:
(On macOS, WezTerm looks for config in a few places; I keep mine at ~/.wezterm.lua.)
local wezterm = require 'wezterm'
return {
font = wezterm.font("Menlo"),
font_size = 13.5,
line_height = 1.06,
colors = {
foreground = "#E6E6E6",
background = "#111111",
},
freetype_load_target = "Light",
freetype_render_target = "HorizontalLcd",
}