A fast, minimalist multi-pane cockpit for Claude Code on Windows + Git Bash, built on WezTerm.
Panes turns one keypress into a balanced grid of terminal panes — one per project — so you can run Claude Code across your whole workspace without manually opening, arranging, and hunting through windows. It's terminal-first and lightweight: panes are cheap shells, and Claude launches exactly where you want it.
▶ Watch the full video · Live site
- Centered launcher — pick a balanced grid (1 / 2 / 4 / 6 / 8 / 9), or press
0to choose exact projects. - Reshape any tab into N panes with
Ctrl+1..9. - Claude on demand —
Ctrl+AthenC(or auto-launch in every pane). - Broadcast a line to every pane, zoom a pane, jump by number, fast in-place help.
- Minimal dark theme, project-named tabs, error-isolated settings.
Windows (PowerShell):
git clone https://github.com/jiliangarette/claude-code-pane.git
cd claude-code-pane
powershell -ExecutionPolicy Bypass -File .\install.ps1macOS / Linux (bash):
git clone https://github.com/jiliangarette/claude-code-pane.git
cd claude-code-pane
bash install.shOn first launch Panes asks for your projects folder and saves it to
~/.config/ccp/roots.txt — no config editing needed. (Change it later with
Ctrl+A then S, or edit ~/.config/wezterm/settings.lua.)
Requires WezTerm, bash (via Git for Windows on Windows; built-in on macOS/Linux), and Claude Code on your PATH.
Don't want to do it by hand? Paste this to Claude Code and let it set everything up:
Install Panes (https://github.com/jiliangarette/claude-code-pane) for me — a WezTerm-based multi-pane cockpit for Claude Code on Windows + Git Bash.
- Make sure WezTerm is installed (
winget install wez.wezterm, or the portable build from wezterm.org). Findwezterm-gui.exeand tell me its path.- Clone the repo into
~/projectsand runinstall.ps1with PowerShell (-ExecutionPolicy Bypass). It copies the config to~/.config/wezterm, the scripts to~/.config/ccp, generates the icon, and makes a Desktop shortcut. It will not overwrite an existingsettings.lua.- Open
~/.config/wezterm/settings.luaand setprojectsandscan_rootsto my real project folders, andauto_launch_claudeto my preference.- Launch Panes from the Desktop shortcut and confirm the grid chooser appears. If WezTerm errors, read
~/.local/share/wezterm/wezterm-gui*log*.txtand fix it.
| Key | Action |
|---|---|
launcher 1-9 / 0 |
open N panes / pick projects |
Ctrl+1..9 |
reshape tab into N panes |
Ctrl+T · Ctrl+Tab · Ctrl+X |
new tab · switch tab · close tab |
Ctrl+Arrows · Alt+1..9 |
move · jump panes |
Ctrl+A then C |
launch Claude in pane |
Ctrl+A then O / F |
pick projects · pane-select (jump) |
Ctrl+A then S / R / X |
change projects folder · rename tab · close pane |
Ctrl+Shift+B · Ctrl+Shift+Z |
broadcast · zoom |
Ctrl+H |
help |
Ctrl+Space is left free (e.g. for a Whisper hotkey).
WezTerm renders the grid on the GPU, so the panes themselves are cheap. The cost is Claude Code: each running instance is a Node process, and six or eight of them will saturate the CPU and RAM on a modest laptop — typing feels laggy because the machine is busy, not because the terminal is slow. This is workload, not Panes.
To keep things light:
- Leave
auto_launch_claude = false(the default) and start Claude only in the panes you're actively using (Ctrl+AthenC). - Run fewer concurrent agents, or close panes you're done with (
Ctrl+AthenX). - Set
max_fps = 30insettings.luafor a battery-first profile. - Keep
front_end = 'OpenGL'(the lowest-lag renderer on Windows).
MIT © Jilian Garette Abangan
