Ghostty + Claude Code: My Terminal Setup
I started using Ghostty after I found myself running multiple Claude Code sessions at the same time. The IDE is locked to one branch — I need Claude Code running on feature/payments and bugfix/auth-timeout from the same repo at the same time. Ghostty lets me do that. Each split has its own directory or worktree, no interference.
IDE terminals also get slow with heavy output — VS Code and JetBrains both have open issues about it. Ghostty uses GPU-accelerated rendering, so it stays fast even when Claude Code dumps hundreds of lines.
Ghostty is the hub. When I need Rider, I press Cmd+Option+R and it opens with the right solution.
Here's my exact setup.
Install
Download from ghostty.org, then create the ghostty directory and config file:
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/configMy Full Config
theme = Catppuccin Mocha
font-family = JetBrains Mono Bold
font-size = 16
font-thicken = true
window-padding-x = 16
window-padding-y = 16
window-padding-balance = true
cursor-style = bar
cursor-style-blink = false
shell-integration = detect
shell-integration-features = cursor,sudo,title
window-save-state = always
macos-titlebar-style = transparent
copy-on-select = clipboard
scrollback-limit = 100000
keybind = super+alt+left=goto_split:left
keybind = super+alt+right=goto_split:right
keybind = super+alt+enter=toggle_split_zoom
keybind = super+alt+equal=equalize_splits
keybind = super+alt+j=new_split:right
keybind = super+alt+r=text:open -a "Rider" *.sln\n
The Keybindings
This is my favorite part. Everything is built around Cmd+Option:
- Left/Right — navigate between splits
- J — new split
- Enter — zoom split
- = — equalize splits
- R — open Rider
How This Helps Me
I usually have more than one session running side by side.
- I move to the next split with
Cmd+Option+Left/Right - I need a new session —
Cmd+Option+J - I need to focus on one session —
Cmd+Option+Enterzooms it full screen, press it again to go back - Splits got uneven —
Cmd+Option+=resets them - I need to debug something —
Cmd+Option+Ropens the.slnin Rider
One modifier, one hand position, no mouse.