====== Claude Squad ====== **Claude Squad** is a terminal application that manages multiple AI coding agents running in parallel(([[https://github.com/smtg-ai/claude-squad|Claude Squad on GitHub]])). Built in Go, it uses tmux for session isolation and git worktrees for branch-level workspace separation, enabling developers to orchestrate Claude Code, Codex, Gemini, Aider, and other agents from a single TUI interface. {{tag>ai_agent cli orchestration tmux git multi_agent open_source}} | **Repository** | [[https://github.com/smtg-ai/claude-squad]] | | **Website** | [[https://smtg-ai.github.io/claude-squad/]] | | **Language** | Go | | **License** | AGPL-3.0 | | **Stars** | 6,500+ | | **Creators** | Mufeez Amjad, Jay Shrivastava (smtg-ai) | ===== Overview ===== Claude Squad solves the problem of running multiple AI coding agents simultaneously without workspace conflicts(([[https://smtg-ai.github.io/claude-squad/|Claude Squad Official Website]])). Each task gets its own isolated git worktree and tmux session, allowing developers to delegate work to multiple agents, monitor progress from a unified TUI, review diffs before applying, and push changes when satisfied. It supports auto-accept mode for fully autonomous background operation. ===== Key Features ===== * **Multi-Agent Management** -- Run and monitor multiple AI agents in one terminal window * **Background Execution** -- Complete tasks in the background with yolo/auto-accept mode * **Isolated Workspaces** -- Each task gets its own git worktree, preventing conflicts * **Diff Review** -- Review changes before applying; checkout before pushing * **Supported Agents** -- Claude Code, Codex, Gemini, Aider, and other local terminal agents * **Simple TUI** -- Keyboard-driven interface for navigation and management * **Git Integration** -- Automatic branching, committing, and pushing via GitHub CLI ===== Architecture ===== Claude Squad creates an orchestration layer on top of existing terminal-based AI agents. It does not replace the agents -- it manages them. graph TD A[Developer] --> B[Claude Squad TUI] B --> C{Task Manager} C --> D[Session 1: Claude Code] C --> E[Session 2: Codex] C --> F[Session 3: Aider] C --> G[Session N: Any Agent] D --> H[tmux Session 1] E --> I[tmux Session 2] F --> J[tmux Session 3] G --> K[tmux Session N] H --> L[Git Worktree 1] I --> M[Git Worktree 2] J --> N[Git Worktree 3] K --> O[Git Worktree N] L --> P[Branch: task-1] M --> Q[Branch: task-2] N --> R[Branch: task-3] O --> S[Branch: task-n] B --> T[Diff Preview Pane] B --> U[GitHub Push via gh] ===== How It Works ===== - **tmux** creates isolated terminal sessions for each agent instance - **git worktrees** give each session its own working directory on a separate branch - The **TUI** provides a unified view of all running instances with keyboard navigation - Developers can attach to any session, review diffs, and control execution ===== TUI Keyboard Shortcuts ===== | **Key** | **Action** | | n | Spawn new session | | D | Kill a session | | o | Attach to session | | s | Commit and push to GitHub | | c | Checkpoint and pause | | Tab | Toggle diff/preview pane | | Shift+Up/Down | Scroll through diffs | | Ctrl+q | Detach current session | ===== Installation ===== # Via Homebrew brew install claude-squad ln -s "$(brew --prefix)/bin/claude-squad" "$(brew --prefix)/bin/cs" # Via install script curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash # Prerequisites: tmux, gh (GitHub CLI) ===== CLI Usage ===== # Launch Claude Squad with default agent (Claude Code) cs # Launch with a specific agent cs -p "aider --model ollama_chat/gemma3:1b" # Launch with auto-accept mode for background operation cs --autoyes # Check configuration paths cs debug # Reset all instances cs reset ===== See Also ===== * [[claude_code]] -- Anthropic Claude Code CLI agent * [[openai_codex]] -- OpenAI Codex CLI agent * [[warp_terminal]] -- Warp agentic development environment with multi-agent support * [[plandex]] -- AI coding agent with plan/apply workflow ===== References =====