[{"data":1,"prerenderedAt":72},["ShallowReactive",2],{"doc:en:harness":3},{"title":4,"lede":5,"html":6,"headings":7},"The harnesses","A harness is the program that runs an agent: Claude Code, Codex, OpenCode or GitHub Copilot CLI. This page compares them, then tells for each one how to install it, its account, its models, its modes and what protects it, its cost and quota, its terminal view, the MCP server and what it doesn’t do.","\u003Cdiv class=\"callout note\">\u003Cp class=\"callout-title\">Note\u003C\u002Fp>\u003Cp>Codex, OpenCode and Copilot CLI have been there since Escouade 1.8; Claude Code from the start. Cursor CLI comes later.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Ch2 id=\"choosing-a-harness\">Choosing a harness\u003C\u002Fh2>\n\u003Cp>Escouade starts the harness on your machine, with your own account: install at least one and sign in to it once, as you would to use it in a terminal. Settings › Harness lists each one with its executable, its version and its state (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Fsettings-claude-code\u002F\">the harness settings\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>As soon as two harnesses are installed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>each project has its “Default harness” (Settings › Projects), Claude Code when unset;\u003C\u002Fli>\n\u003Cli>the “▾” button next to “New agent” offers “New agent on …” for each one;\u003C\u002Fli>\n\u003Cli>a ticket’s window has its “Harness” field, the project’s by default, which the autopilot follows;\u003C\u002Fli>\n\u003Cli>each agent’s card bears the mark of its harness, as soon as agents run on two harnesses.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>An agent keeps its harness. When no account of its own can take it anymore, it can \u003Ca href=\"\u002Fen\u002Fdocs\u002Faccounts\u002F#continue-on-another-harness\">continue on another harness\u003C\u002Fa>, with its conversation, its worktree and its branch.\u003C\u002Fp>\n\u003Cp>Whatever the harness, the agent has the same conversation: the answer and the reasoning live, its tools under the same names (\u003Ccode class=\"key\">Bash\u003C\u002Fcode>, \u003Ccode class=\"key\">Edit\u003C\u002Fcode> with its diff, \u003Ccode class=\"key\">Read\u003C\u002Fcode>, \u003Ccode class=\"key\">Task\u003C\u002Fcode>…), the same permission, question and plan-to-approve cards, the “Plan” banner with its tasks and subagents, resuming after a restart and “Duplicate the conversation”. What a harness can’t do doesn’t show for its agents.\u003C\u002Fp>\n\u003Ch2 id=\"comparison\">Comparison\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003C\u002Fth>\n\u003Cth>Claude Code\u003C\u002Fth>\n\u003Cth>Codex\u003C\u002Fth>\n\u003Cth>OpenCode\u003C\u002Fth>\n\u003Cth>Copilot CLI\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Installation\u003C\u002Ftd>\n\u003Ctd>Claude Code’s script\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>npm install -g @openai\u002Fcodex\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>npm install -g opencode-ai\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>npm install -g @github\u002Fcopilot\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Tested with\u003C\u002Ftd>\n\u003Ctd>2.1.283 to 2.1.301\u003C\u002Ftd>\n\u003Ctd>0.163.0\u003C\u002Ftd>\n\u003Ctd>1.19.3\u003C\u002Ftd>\n\u003Ctd>1.0.98\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Account\u003C\u002Ftd>\n\u003Ctd>Claude subscription or API key\u003C\u002Ftd>\n\u003Ctd>ChatGPT account\u003C\u002Ftd>\n\u003Ctd>the providers connected to OpenCode, local models included\u003C\u002Ftd>\n\u003Ctd>GitHub account with Copilot, Free included\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Several accounts\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Models\u003C\u002Ftd>\n\u003Ctd>those Claude Code lists for each account\u003C\u002Ftd>\n\u003Ctd>those Codex lists for your account\u003C\u002Ftd>\n\u003Ctd>your providers’, with search and favorites\u003C\u002Ftd>\n\u003Ctd>those Copilot lists, with their multiplier\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Modes\u003C\u002Ftd>\n\u003Ctd>all five\u003C\u002Ftd>\n\u003Ctd>all five\u003C\u002Ftd>\n\u003Ctd>four (no Auto)\u003C\u002Ftd>\n\u003Ctd>all five\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>What protects\u003C\u002Ftd>\n\u003Ctd>its permissions\u003C\u002Ftd>\n\u003Ctd>its sandbox\u003C\u002Ftd>\n\u003Ctd>its permission rules\u003C\u002Ftd>\n\u003Ctd>Escouade’s rules\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Message during a turn\u003C\u002Ftd>\n\u003Ctd>waits for the end of the turn\u003C\u002Ftd>\n\u003Ctd>enters the turn\u003C\u002Ftd>\n\u003Ctd>waits for the end of the turn\u003C\u002Ftd>\n\u003Ctd>enters the turn\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Cost\u003C\u002Ftd>\n\u003Ctd>exact\u003C\u002Ftd>\n\u003Ctd>estimated\u003C\u002Ftd>\n\u003Ctd>exact (0 when local)\u003C\u002Ftd>\n\u003Ctd>exact, in AI credits\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Quota\u003C\u002Ftd>\n\u003Ctd>5-hour and 7-day windows\u003C\u002Ftd>\n\u003Ctd>5-hour and 7-day windows (30 days on the free plan)\u003C\u002Ftd>\n\u003Ctd>none: daily budget\u003C\u002Ftd>\n\u003Ctd>monthly credits\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Terminal view\u003C\u002Ftd>\n\u003Ctd>“Claude Code view”\u003C\u002Ftd>\n\u003Ctd>“Codex view”\u003C\u002Ftd>\n\u003Ctd>“OpenCode view”\u003C\u002Ftd>\n\u003Ctd>“Copilot CLI view”\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Attached PDFs\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Remote control, background tasks\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"claude-code\">Claude Code\u003C\u002Fh2>\n\u003Ch3 id=\"installation-and-account\">Installation and account\u003C\u002Fh3>\n\u003Cp>Install Claude Code with its script (\u003Ccode>irm https:\u002F\u002Fclaude.ai\u002Finstall.ps1 | iex\u003C\u002Fcode> on Windows, \u003Ccode>curl -fsSL https:\u002F\u002Fclaude.ai\u002Finstall.sh | bash\u003C\u002Fcode> on macOS and Linux), then sign in with your Claude subscription or an API key. Escouade finds it in the \u003Ccode class=\"key\">PATH\u003C\u002Fcode> or in the usual places, even in WSL (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Finstallation\u002F\">installation\u003C\u002Fa>). Its accounts each have their folder (\u003Ccode class=\"key\">CLAUDE_CONFIG_DIR\u003C\u002Fcode>): see \u003Ca href=\"\u002Fen\u002Fdocs\u002Faccounts\u002F\">several accounts\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3 id=\"models-and-modes\">Models and modes\u003C\u002Fh3>\n\u003Cp>The models are those the Claude Code of each account lists in its \u003Ccode class=\"key\">\u002Fmodel\u003C\u002Fcode>, with their name, their efforts and whether each takes the “Auto” mode: a model one account has more (Mythos, say) shows in its agents’ Composer, a model it lacks does not. Escouade reads them at startup and when an account is added, without using anything, then at each agent start. The Kanban and the tickets offer those of the active accounts. An agent that moves to an account without its model takes the default one, and its conversation says so. Before the first reading, the list is Fable, Opus, Sonnet and Haiku. The five modes have their original meaning: “Auto” (a classifier approves safe actions), “Ask”, “Plan”, “Accept edits” and “Bypass” (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Fmanaging-agents\u002F#permission-modes\">the permission modes\u003C\u002Fa>). Claude Code’s permissions are what protects.\u003C\u002Fp>\n\u003Ch3 id=\"cost-quota-and-view\">Cost, quota and view\u003C\u002Fh3>\n\u003Cp>A turn’s cost is the one Claude Code gives. The quota is your account’s 5-hour window and weekly window, in the status bar. The \u003Ca href=\"\u002Fen\u002Fdocs\u002Fclaude-code-view\u002F\">Claude Code view\u003C\u002Fa> runs the agent in Claude Code’s own interface. It alone has \u003Ca href=\"\u002Fen\u002Fdocs\u002Fremote-control\u002F\">remote control\u003C\u002Fa>, background tasks and reading PDFs.\u003C\u002Fp>\n\u003Ch2 id=\"codex\">Codex\u003C\u002Fh2>\n\u003Ch3 id=\"installation-and-account-2\">Installation and account\u003C\u002Fh3>\n\u003Cp>\u003Ccode>npm install -g @openai\u002Fcodex\u003C\u002Fcode>, then \u003Ccode>codex login\u003C\u002Fcode> with your ChatGPT account. Escouade starts the native binary of the npm package (on Windows, the package’s \u003Ccode class=\"key\">codex.exe\u003C\u002Fcode>, not its launcher): Codex’s desktop app often installs an older version, which the \u003Ccode class=\"key\">PATH\u003C\u002Fcode> may find first. Each agent has its \u003Ccode>codex app-server\u003C\u002Fcode>. Its accounts each have their \u003Ccode class=\"key\">CODEX_HOME\u003C\u002Fcode>: see \u003Ca href=\"\u002Fen\u002Fdocs\u002Faccounts\u002F#codex-accounts\">Codex accounts\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3 id=\"models-and-modes-2\">Models and modes\u003C\u002Fh3>\n\u003Cp>The models and their efforts are those Codex lists for your account. The modes go through Codex’s sandbox:\u003C\u002Fp>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Mode\u003C\u002Fth>\n\u003Cth>With Codex\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Plan\u003C\u002Ftd>\n\u003Ctd>Codex’s Plan mode: it studies, may ask you questions, then proposes its plan, without changing anything (read-only sandbox).\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Ask\u003C\u002Ftd>\n\u003Ctd>Sandbox: writing in the agent’s folder, network off. A command that leaves it asks, \u003Ccode>git add\u003C\u002Fcode> and \u003Ccode>git commit\u003C\u002Fcode> included (Codex protects the whole \u003Ccode class=\"key\">.git\u003C\u002Fcode> folder).\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Accept edits\u003C\u002Ftd>\n\u003Ctd>The same, and Escouade accepts at once \u003Ccode>git add\u003C\u002Fcode> and \u003Ccode>git commit\u003C\u002Fcode> in the agent’s worktree, when the command is only that and its hooks are the repository’s; the network and the rest ask.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Auto\u003C\u002Ftd>\n\u003Ctd>Codex’s automatic reviewer decides on the requests for you, and the conversation says what it approved.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Bypass\u003C\u002Ftd>\n\u003Ctd>Codex asks nothing and leaves its sandbox.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>A request from Codex has three buttons: “Allow”, “For this session” and “Deny”. A message sent while it works enters its turn instead of waiting.\u003C\u002Fp>\n\u003Ch3 id=\"cost-quota-and-view-2\">Cost, quota and view\u003C\u002Fh3>\n\u003Cp>Codex doesn’t give the cost: Escouade estimates it from the turn’s tokens and OpenAI’s public prices, and writes it “≈ … estimated”. The quota is your account’s windows (5 hours and 7 days, or a single 30-day one on the free plan). The “Codex view” runs the agent in Codex’s interface (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Fclaude-code-view\u002F#with-codex\">the terminal view\u003C\u002Fa>).\u003C\u002Fp>\n\u003Ch3 id=\"what-codex-doesn-t-do\">What Codex doesn’t do\u003C\u002Fh3>\n\u003Cp>It doesn’t read PDFs (the button refuses them and says so) and offers no \u003Ccode class=\"key\">\u002F\u003C\u002Fcode> commands in Escouade. A Codex agent doesn’t resume on another account: it waits for the reset, or continues on another harness. No remote control or background tasks.\u003C\u002Fp>\n\u003Ch2 id=\"opencode\">OpenCode\u003C\u002Fh2>\n\u003Ch3 id=\"installation-and-account-3\">Installation and account\u003C\u002Fh3>\n\u003Cp>\u003Ccode>npm install -g opencode-ai\u003C\u002Fcode> installs OpenCode 1, the only one Escouade drives: OpenCode 2 (\u003Ccode class=\"key\">@opencode\u002Fcli\u003C\u002Fcode>) is recognized and says “Not supported”. Connect a provider with \u003Ccode>opencode auth login\u003C\u002Fcode> (“Sign in…” in Settings › Harness runs it); Ollama’s local models work too. OpenCode has a single account in Escouade, its usual config. A single \u003Ccode>opencode serve\u003C\u002Fcode> serves all OpenCode agents, protected by a random password that never leaves Escouade; each agent is a session on it.\u003C\u002Fp>\n\u003Ch3 id=\"models-and-modes-3\">Models and modes\u003C\u002Fh3>\n\u003Cp>The “Model” menu lists the models of the connected providers, with a search, their provider and favorites (★) first, also set in Settings › Harness › OpenCode › “Models”. The effort is the model’s variant when it has one. Escouade always gives the model, so that OpenCode doesn’t pick one by itself.\u003C\u002Fp>\n\u003Cp>OpenCode has no sandbox: its permission rules are what follows the mode, and an accepted command can do anything.\u003C\u002Fp>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Mode\u003C\u002Fth>\n\u003Cth>With OpenCode\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Ask\u003C\u002Ftd>\n\u003Ctd>The files of the agent’s folder change without asking; commands (\u003Ccode>git add\u003C\u002Fcode> and \u003Ccode>git commit\u003C\u002Fcode> included), the web and paths outside the folder ask.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Accept edits\u003C\u002Ftd>\n\u003Ctd>The same, and \u003Ccode>git add\u003C\u002Fcode> and \u003Ccode>git commit\u003C\u002Fcode> go through without asking.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Plan\u003C\u002Ftd>\n\u003Ctd>OpenCode’s \u003Ccode class=\"key\">plan\u003C\u002Fcode> agent studies without changing anything, then proposes its plan for you to approve.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Bypass\u003C\u002Ftd>\n\u003Ctd>OpenCode asks nothing.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>A request from OpenCode has “Allow”, “Always allow” (the card says the pattern OpenCode will keep for the session, like \u003Ccode>git add *\u003C\u002Fcode>) and “Deny”. A message sent during a turn waits for its end.\u003C\u002Fp>\n\u003Ch3 id=\"cost-budget-and-view\">Cost, budget and view\u003C\u002Fh3>\n\u003Cp>A turn’s cost is the one OpenCode gives, at the provider’s price: 0 with a local model. OpenCode has no quota: the status bar shows its account’s cost for the day, and “Daily budget ($)”, in Settings › Accounts, pauses the autopilot until midnight once reached (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Faccounts\u002F#opencode-account\">the OpenCode account\u003C\u002Fa>). The “OpenCode view” plugs OpenCode’s interface into the agent’s session without stopping Escouade’s tracking (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Fclaude-code-view\u002F#with-opencode\">the terminal view\u003C\u002Fa>).\u003C\u002Fp>\n\u003Ch3 id=\"what-opencode-doesn-t-do\">What OpenCode doesn’t do\u003C\u002Fh3>\n\u003Cp>No “Auto” mode (OpenCode has no reviewer), no sandbox, a single account, no attached PDFs, no \u003Ccode class=\"key\">\u002F\u003C\u002Fcode> commands in Escouade, no remote control or background tasks.\u003C\u002Fp>\n\u003Ch2 id=\"copilot-cli\">Copilot CLI\u003C\u002Fh2>\n\u003Ch3 id=\"installation-and-account-4\">Installation and account\u003C\u002Fh3>\n\u003Cp>\u003Ccode>npm install -g @github\u002Fcopilot\u003C\u002Fcode>, then \u003Ccode>copilot login\u003C\u002Fcode> with a GitHub account that has Copilot (Free included). Each agent has its \u003Ccode>copilot --server --stdio\u003C\u002Fcode>, without the GitHub MCP server Copilot plugs in by itself, without access to the system’s temporary folder and without the GitHub tokens in its commands’ environment. Its accounts each have their \u003Ccode class=\"key\">COPILOT_HOME\u003C\u002Fcode>: see \u003Ca href=\"\u002Fen\u002Fdocs\u002Faccounts\u002F#copilot-cli-accounts\">Copilot CLI accounts\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3 id=\"models-and-modes-4\">Models and modes\u003C\u002Fh3>\n\u003Cp>The models menu writes each one’s multiplier (\u003Ccode class=\"key\">×3\u003C\u002Fcode>), or its relative cost on a Free account; \u003Ccode class=\"key\">auto\u003C\u002Fcode> is never offered. The model and the mode change at once, even during a turn.\u003C\u002Fp>\n\u003Cp>Copilot has no sandbox when Escouade drives it: Escouade’s rules answer the safe requests without a card.\u003C\u002Fp>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Mode\u003C\u002Fth>\n\u003Cth>With Copilot CLI\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Ask\u003C\u002Ftd>\n\u003Ctd>Reads and writes in the agent’s folder go through; commands (\u003Ccode>git add\u003C\u002Fcode> and \u003Ccode>git commit\u003C\u002Fcode> included), the web, MCP tools and paths outside the folder ask.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Accept edits\u003C\u002Ftd>\n\u003Ctd>The same, and \u003Ccode>git add\u003C\u002Fcode> and \u003Ccode>git commit\u003C\u002Fcode> of its worktree go through.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Plan\u003C\u002Ftd>\n\u003Ctd>Copilot studies and proposes a plan without changing anything; its reads of the folder go through.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Auto\u003C\u002Ftd>\n\u003Ctd>Copilot goes on by itself to the end of its task (autopilot), with the rules of “Accept edits”.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Bypass\u003C\u002Ftd>\n\u003Ctd>Copilot asks nothing.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>A request from Copilot has “Allow”, “For this session” and “Deny”; no “Always”, which would write a lasting rule into Copilot’s config. A form from an MCP server becomes a card with fields. A message sent during a turn enters it at once.\u003C\u002Fp>\n\u003Ch3 id=\"cost-credits-and-view\">Cost, credits and view\u003C\u002Fh3>\n\u003Cp>A turn’s cost comes from the AI credits of its calls (one credit is $0.01). The “credits” bar says what is used this month, until they come back on the 1st of the month; a session’s credit cap, once reached, becomes a card. The “Copilot CLI view” runs the agent in Copilot’s interface (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Fclaude-code-view\u002F#with-copilot-cli\">the terminal view\u003C\u002Fa>).\u003C\u002Fp>\n\u003Ch3 id=\"what-copilot-cli-doesn-t-do\">What Copilot CLI doesn’t do\u003C\u002Fh3>\n\u003Cp>No “Always allow”, no \u003Ccode class=\"key\">assisted\u003C\u002Fcode> mode (experimental), no attached PDFs, no \u003Ccode class=\"key\">\u002F\u003C\u002Fcode> commands in Escouade, no remote control or background tasks. A Copilot agent doesn’t resume on another account.\u003C\u002Fp>\n\u003Ch2 id=\"the-mcp-server\">The MCP server\u003C\u002Fh2>\n\u003Cp>Whatever their harness, Escouade’s agents get its MCP server, each with its own token, when “Agents can drive Escouade” is on. The same switch declares it in each installed harness, so that Claude Code, Codex, OpenCode or Copilot CLI started outside Escouade, in a terminal or their app, drive Escouade: see \u003Ca href=\"\u002Fen\u002Fdocs\u002Fmcp\u002F\">the MCP server\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"written-texts\">Written texts\u003C\u002Fh2>\n\u003Cp>A new agent’s name, the suggested commit messages and pull request descriptions are written by the harness of Settings › Application › “Model for written texts”: “Claude Haiku”, “Codex (GPT-6-Luna)”, an OpenCode model or “Copilot (GPT-5 mini)”, among the installed harnesses (see \u003Ca href=\"\u002Fen\u002Fdocs\u002Fsettings-application\u002F#written-texts\">written texts\u003C\u002Fa>).\u003C\u002Fp>\n",[8,12,15,18,22,25,28,31,33,35,37,40,43,45,47,50,53,56,58,60,63,66,69],{"id":9,"text":10,"depth":11},"choosing-a-harness","Choosing a harness",2,{"id":13,"text":14,"depth":11},"comparison","Comparison",{"id":16,"text":17,"depth":11},"claude-code","Claude Code",{"id":19,"text":20,"depth":21},"installation-and-account","Installation and account",3,{"id":23,"text":24,"depth":21},"models-and-modes","Models and modes",{"id":26,"text":27,"depth":21},"cost-quota-and-view","Cost, quota and view",{"id":29,"text":30,"depth":11},"codex","Codex",{"id":32,"text":20,"depth":21},"installation-and-account-2",{"id":34,"text":24,"depth":21},"models-and-modes-2",{"id":36,"text":27,"depth":21},"cost-quota-and-view-2",{"id":38,"text":39,"depth":21},"what-codex-doesn-t-do","What Codex doesn’t do",{"id":41,"text":42,"depth":11},"opencode","OpenCode",{"id":44,"text":20,"depth":21},"installation-and-account-3",{"id":46,"text":24,"depth":21},"models-and-modes-3",{"id":48,"text":49,"depth":21},"cost-budget-and-view","Cost, budget and view",{"id":51,"text":52,"depth":21},"what-opencode-doesn-t-do","What OpenCode doesn’t do",{"id":54,"text":55,"depth":11},"copilot-cli","Copilot CLI",{"id":57,"text":20,"depth":21},"installation-and-account-4",{"id":59,"text":24,"depth":21},"models-and-modes-4",{"id":61,"text":62,"depth":21},"cost-credits-and-view","Cost, credits and view",{"id":64,"text":65,"depth":21},"what-copilot-cli-doesn-t-do","What Copilot CLI doesn’t do",{"id":67,"text":68,"depth":11},"the-mcp-server","The MCP server",{"id":70,"text":71,"depth":11},"written-texts","Written texts",1792365419825]