#!/usr/bin/env bash # tmux-claude-code.sh - Smart Claude Code launcher for tmux # # Finds existing Claude Code tmux window or creates new one # Usage: tmux-claude-code.sh # Check if Claude Code is running in tmux CLAUDE_WINDOW=$(tmux list-windows -F '#{window_name}' 2>/dev/null | grep -iE "claude|code" | head -1) if [ -n "$CLAUDE_WINDOW" ]; then # Found existing window - switch to it tmux select-window -t "$CLAUDE_WINDOW" # Focus the Ghostty window wmctrl -a ghostty 2>/dev/null || xdotool search --class ghostty windowactivate 2>/dev/null echo "Switched to existing Claude Code window: $CLAUDE_WINDOW" else # No Claude Code window found - create new tmux window tmux new-window -n "claude-code" "claude-code" echo "Created new Claude Code window" fi