A Ghostty terminal configuration tuned for multi-AI collaboration
VibeGhostty delivers a ready-to-use Ghostty and Tmux setup crafted for pairing tools such as Claude Code and Codex CLI. It focuses on fast workspace switching, consistent visuals, and workflows tailored for AI-assisted development.
- ๐จ Tokyo Night Storm theme for cohesive, low-contrast visuals
- ๐ค JetBrains Mono Nerd Font with full glyph and icon support
- โจ๏ธ Productive keybindings for tabs, splits, and window management
- ๐ค AI-friendly layouts that keep assistants and monitors in view
- ๐ Large scrollback buffers so conversations stay at your fingertips
- ๐ Intelligent project startup (
vibe-start) - zero-config workspace creation
-
Install the font
brew install --cask font-jetbrains-mono-nerd-font
-
Copy the configuration
cp config ~/Library/Application\ Support/com.mitchellh.ghostty/config
-
Reload Ghostty Press
Cmd+Shift+Commainside Ghostty or restart the app.
| Shortcut | Action |
|---|---|
Cmd+T |
Open a new tab |
Cmd+W |
Close the current tab |
Cmd+1~9 |
Jump directly to tabs 1-9 |
Cmd+Shift+] |
Next tab |
Cmd+Shift+[ |
Previous tab |
| Shortcut | Action |
|---|---|
Cmd+D |
Split right |
Cmd+Shift+D |
Split down |
| Shortcut | Action |
|---|---|
Cmd+Shift+Comma |
Reload configuration |
# Tab 1 โ Claude Code primary workspace
claude
# Cmd+T โ new tab
# Tab 2 โ Codex CLI assistant
codex
# Switch between them with Cmd+1 / Cmd+2# Keep Claude on the left
claude
# Cmd+D to split right for Codex
codex
# Compare outputs without leaving the terminalTab 1: Project A โ Claude Code
Tab 2: Project A โ test watcher
Tab 3: Project B โ Codex CLI
Tab 4: Project B โ log tailing
Use Cmd+1/2/3/4 to hop instantly
- Background:
#24283b - Foreground:
#c0caf5 - Cursor:
#ff9e64 - Selection:
#364a82
ANSI accents follow the Tokyo Night Storm palette (#f7768e, #7aa2f7, #9ece6a, etc.) to keep text, warnings, and highlights consistent across Ghostty and Tmux.
# Locate this line in config
font-size = 13
# Adjust to taste
font-size = 12
font-size = 14Reload Ghostty afterwards (Cmd+Shift+Comma).
brew install --cask font-fira-code-nerd-font
# Then update the config
font-family = Fira Codescrollback-limit = 100000 # more history
scrollback-limit = 20000 # lighter memory footprintGhostty covers the UI layer, while Tmux manages long-lived sessions and complex layouts. Together they unlock:
- ๐ Preset AI layouts (Workspace, Compare, Focus)
- ๐พ Persistent sessions that survive restarts
- โก Vim-style navigation for panes and windows
- ๐จ Shared theme for a consistent look
# Option 1: install from the repo (recommended when cloning locally)
cd ~/Documents/GitHub/VibeGhostty/tmux
bash install.sh
# Option 2: one-liner installer (macOS/Linux)
bash <(curl -fsSL https://raw.githubusercontent.com/frankekn/VibeGhostty/master/tmux/install.sh)
# Launch the interactive workspace picker (manual start)
tmux-launch
# Or jump straight into an auto-configured session
vibe-starttmux-launch ๅชๅปบ็ซ panes๏ผๅฝไปคไป็ฑไฝ ๆฑบๅฎไฝๆๅท่ก๏ผvibe-start ๅๆๅตๆธฌๅฐๆกไธฆ่ชๅๅจๅ pane ๆณจๅ
ฅๅปบ่ญฐๅฝไปคใ
vibe-start removes the โopen tmux โ rearrange panes โ start toolsโ grind. It detects your project, launches the right layout, and injects commands into each paneโwhile still letting you override everything with flags or environment variables.
What's available in v0.1.0
- ๐ Smart detection for Next.js, generic Node.js, and Python repos
- โ๏ธ Command heuristics (
npm run dev,pytest, AI CLIs) that run automatically in their panes - ๐๏ธ Preview & dry-run: review the plan before anything executes
- โป๏ธ Session recreation: existing sessions are replaced without interactive prompts
- ๐งช Mode presets:
--mode debug/--mode reviewswitch to the AI Split layout for side-by-side agents
Usage examples:
vibe-start # detect + preview + launch
vibe-start --dry-run # print plan only
vibe-start --mode review --yes
vibe-start --project ../api # launch for another directoryNeed more control? Override defaults with environment variables (VIBE_AI_PRIMARY, VIBE_AI_LEFT, VIBE_CMD_*) or pass --layout / --type / --mode to steer the workflow.
AI Workspace (70/30 split) โ Claude or Codex on the left, assistant + monitor panes on the right.
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ Codex CLI (70%) โ Claude โ
โ โ Code (30%) โ
โ โโโโโโโโโโโโโโโค
โ โ Monitor โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโ
AI Split (50/50) โ direct comparison between two AI tools with a shared monitor pane.
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ
โ Codex CLI โ Claude Code โ
โ (50%) โ (50%) โ
โโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโค
โ Compare/Monitor (25%) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Full Focus (100%) โ dedicate the entire window to a single tool for deep work.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Claude Code or Codex CLI โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
tmux-launch # interactive layout picker
~/.tmux-layouts/ai-workspace.sh # launch a layout directly
tmux attach # resume the last session| Shortcut | Action | Notes |
|---|---|---|
Ctrl+Space 1/2/3 |
Jump to pane | Pane index navigation |
Ctrl+Space d |
Detach | Leave session running |
Ctrl+Space m |
Mode menu | Opens a temporary control pane and auto-cleans |
Ctrl+Space r |
Reload config | Apply edits to .tmux.conf |
Ctrl+Space z |
Zoom pane | Toggle fullscreen |
For the full reference, see TMUX_GUIDE.md and QUICKSTART_TMUX.md.
| Scenario | Tool | Why |
|---|---|---|
| Lightweight tasks, single AI | Ghostty tabs | Fast and visually clean |
| Complex collaboration | Tmux sessions | Sophisticated layouts, persistence |
| Need to preserve state | Tmux sessions | Resurrect panes after restarts |
| Quick experiments | Ghostty splits | Minimal setup, instant teardown |
Use Ghostty for structure and Tmux for orchestrationโthe combination delivers the best experience.
VibeGhostty/
โโโ README.md # This quickstart document (English)
โโโ config # Primary Ghostty configuration
โโโ DESIGN.md # vibe-start feature design (v1.0 MVP)
โโโ GUIDE.md # In-depth Ghostty guide (Traditional Chinese)
โโโ INSTALL.md # Installation walk-through (Traditional Chinese)
โโโ QUICKSTART.md # Five-minute Ghostty setup (Traditional Chinese)
โโโ TMUX_GUIDE.md # Complete tmux manual (Traditional Chinese)
โโโ QUICKSTART_TMUX.md # tmux quickstart (Traditional Chinese)
โโโ VIBE_CONFIG_DESIGN.md # Two-tier config system design (v1.1+)
โโโ docs/
โ โโโ MVP_ANALYSIS.md # Feature prioritization and MVP scope
โ โโโ COMPLEXITY_ANALYSIS.md # Design simplification analysis
โโโ tmux/
โโโ tmux.conf # Main tmux configuration
โโโ install.sh # Automated installer
โโโ layouts/ # Workspace scripts
โโโ bin/ # Helper utilities (tmux-launch, vibe-help, ta)
Install the Nerd Font and restart Ghostty:
brew install --cask font-jetbrains-mono-nerd-font- Check for global macOS shortcut conflicts
- Reload the config with
Cmd+Shift+Comma - Restart Ghostty if needed
Force restart:
pkill -9 ghostty && open -a GhosttyMIT License
Issues and pull requests are welcomeโfeel free to share improvements or new layouts!
Configuration version: 1.0.0 Last updated: 2025-10-19 Tested Ghostty version: 1.0+
Enjoy a smoother AI-assisted terminal workflow! ๐