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",
}