Eslam HelmyEslam Helmy
2 min readEslam

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/config

My 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+Enter zooms it full screen, press it again to go back
  • Splits got uneven — Cmd+Option+= resets them
  • I need to debug something — Cmd+Option+R opens the .sln in Rider

One modifier, one hand position, no mouse.

Share this post