██╗ ██╗ ███████╗ ███████╗ ██████╗ ██╗ ██████╗
██║ ██║ ██╔════╝ ╚══███╔╝ ██╔════╝ ██║ ██╔══██╗
██║ █╗ ██║ █████╗ ███╔╝ ██║ ██║ ██║ ██║
██║███╗██║ ██╔══╝ ███╔╝ ██║ ██║ ██║ ██║
╚███╔███╔╝ ███████╗ ███████╗ ╚██████╗ ███████╗██████╔╝
╚══╝╚══╝ ╚══════╝ ╚══════╝ ╚═════╝ ╚══════╝╚═════╝
WezTerm it2 shim for Claude Code agent teams
Claude Code uses iTerm2 split panes to manage agent teams. wezcld intercepts it2 CLI commands and translates them to WezTerm CLI calls, letting you use native WezTerm splits instead of iTerm2.
curl -fsSL https://github.com/afewyards/wezcld/releases/latest/download/install.sh | shLaunch Claude Code with WezTerm integration:
wezcldWhen running outside WezTerm, wezcld automatically falls back to plain claude.
Architecture:
wezcldlauncher: SetsTERM_PROGRAM=iTerm.appand puts the shim'sbin/directory first inPATH, then launches Claude with--teammate-mode tmuxbin/it2shim: Interceptsit2CLI commands and translates them to realwezterm clicalls- Grid layout: Agent panes are arranged in a 3-column grid, with the leader pane kept at the bottom
| Command | WezTerm action |
|---|---|
--version / app version |
Returns it2 0.2.3 |
session split [-v] |
wezterm cli split-pane (grid layout) |
session run -s <id> <cmd> |
wezterm cli send-text --pane-id <id> |
session close -s <id> |
wezterm cli kill-pane --pane-id <id> |
session list |
Minimal session table |
| All other commands | Silent success (exit 0) |
- wezterm CLI (included with WezTerm)
- POSIX-compatible shell (bash, zsh, dash, ash)
- Claude Code (the CLI tool from Anthropic)
curl -fsSL https://github.com/afewyards/wezcld/releases/latest/download/install.sh | sh -s -- --uninstallRunning tests:
./tests/integration-test.sh