#!/bin/bash # Launch tmux session with Claude AI assistants for multiple projects SESSION="ai-assistants" # If session exists, attach to it if tmux has-session -t "$SESSION" 2>/dev/null; then tmux attach-session -t "$SESSION" exit 0 fi # Define projects: name and directory projects=( "health:~/projects/health" "finances:~/projects/finances" "danneel:~/projects/danneel" "jr-estate:~/projects/jr-estate" "kit:~/projects/kit" "homelab:~/projects/homelab" "nextjob:~/projects/nextjob" ) # Claude command to run in each window CLAUDE_CMD='claude "Please read ./docs/NOTES.org and begin the session start workflow"' # Create session with first project first="${projects[0]}" name="${first%%:*}" dir="${first#*:}" dir="${dir/#\~/$HOME}" tmux new-session -d -s "$SESSION" -n "$name" -c "$dir" tmux send-keys -t "$SESSION:$name" "$CLAUDE_CMD" Enter # Create remaining windows for project in "${projects[@]:1}"; do name="${project%%:*}" dir="${project#*:}" dir="${dir/#\~/$HOME}" tmux new-window -t "$SESSION" -n "$name" -c "$dir" tmux send-keys -t "$SESSION:$name" "$CLAUDE_CMD" Enter done # Select first window and attach tmux select-window -t "$SESSION:health" tmux attach-session -t "$SESSION"