How to Add a GitHub Copilot CLI Agent to Your Floor GitHub Copilot CLI is now a first-class agent engine in Munder Difflin as of v0.3.3, the project's first community-contributed provider via PR #101 by @anxkhn. Users can install the official npm package @github/copilot, hire a Copilot worker, and choose between Claude Sonnet 4.5 (default), GPT-5.4, or auto mode, with authentication using the existing GitHub Copilot login and no new keys. Copilot runs in print mode (copilot -p), which exits per turn, so workers cannot drain inbox mail and routed mail bounces to the orchestrator instead of dropping. How to Add a GitHub Copilot CLI Agent to Your Floor A step-by-step v0.3.3 walkthrough: install GitHub Copilot CLI or let the harness install it for you , hire a Copilot worker, pick a model, and know exactly what print mode can and can't do. As of v0.3.3 , GitHub Copilot CLI is a first-class agent engine in Munder Difflin — the project's first community-contributed provider PR 101 by @anxkhn . Install @github/copilot or let the harness's missing-CLI installer do it , hit Add Agent , pick the Copilot engine, choose a model Claude Sonnet 4.5 default, GPT-5.4, or auto , and it authenticates with your existing Copilot login — no new keys . One honest caveat: Copilot runs in print mode copilot -p , which exits per turn, so its workers can't drain inbox mail — routed mail bounces to the orchestrator instead of dropping. Use Copilot workers for dispatched, self-contained tasks . If you already pay for GitHub Copilot, you have an agent engine sitting in your subscription that most people only ever use as autocomplete. Copilot CLI is the terminal version — a real coding agent you run with copilot — and since v0.3.3 /blog/launching-munder-difflin-v0-3-3/ , Munder Difflin can hire it onto the floor next to your Claude Code, Codex, and OpenCode workers. This guide walks the whole path: install, hire, model choice, what auto-mode changes, and the one behavioral caveat you should understand before you assign work. Step 0: have the floor running step-0-have-the-floor-running You need Munder Difflin itself first — if you don’t, the install guide /blog/how-to-install-and-use-munder-difflin/ covers it in a few minutes. Everything below assumes you’re looking at the office floor with Michael seated in his office. Step 1: install Copilot CLI or don’t — the harness will offer step-1-install-copilot-cli-or-dont-the-harness-will-offer The engine drives the official npm package: npm install -g @github/copilot Then log in once with your GitHub account if you haven’t copilot walks you through it on first run . That’s the entire auth story: the engine uses your existing GitHub Copilot login, no new keys , nothing to paste into Settings → AI Engines. You can also skip this step entirely. Munder Difflin has a self-healing installer for missing engine CLIs: if you pick Copilot in Add Agent and the copilot binary isn’t on your PATH , the harness offers the official npm install -g @github/copilot , runs it in the terminal, then auto restarts-and-continues into the freshly installed binary. No dead end, no manual retry. Step 2: Add Agent, pick Copilot step-2-add-agent-pick-copilot Click Add Agent on the floor. The visual provider picker now lists GitHub Copilot CLI alongside the other six engines. Pick it, name your hire, choose a working directory — and if you flip the git-isolation toggle, the agent gets its own dedicated worktree so it never collides with other agents on branches more on why that matters in worktrees vs the hive /blog/claude-code-git-worktrees-vs-hive/ . Here’s the whole hire flow in nineteen seconds: Copilot hires also work through voice — Realtime Michael’s spawn action can hire one — and if you paste a raw copilot ... command into the custom-command field, the harness infers the binary and treats it as a Copilot engine. Step 3: choose a model step-3-choose-a-model The Copilot engine ships with a model picker, COPILOT MODELS , with three options: Claude Sonnet 4.5 — the default. GPT-5.4 — if you’d rather run OpenAI’s model. auto — let Copilot pick per request. Whatever you choose is passed through as --model