# One session per project, named windows per concern tmux new -s api -c ~/code/api tmux new -s frontend -c ~/code/frontend tmux new -s infra -c ~/code/infra # Inside each session: window 0 = editor, window 1 = claude, window 2 = shell # Switch projects: prefix s → pick session # Switch concerns: prefix 0/1/2 → pick window
# 1. Create a tmux session for the project tmux new -s myproject -c ~/code/myproject # 2. Split into panes for parallel Claude sessions # prefix % → vertical split, prefix " → horizontal split # 3. In pane 0: work on feature claude # → "implement auth middleware" # 4. In pane 1 (prefix %): work on bugfix claude # → "fix the race condition in user service" # 5. In pane 2 (prefix "): keep a shell for git, tests npm test # 6. Zoom into a pane to focus: prefix z # 7. Switch panes: prefix o or prefix ←/→
prefix z to zoom into one Claude pane for detailed reading, prefix z again to unzoom.
/compact to save tokens in long sessions.