All agent CLIs
GitHub Copilot CLI in NeuroSquad

GitHub Copilot CLI,a whole squad of it

Every card runs the real copilot in its own terminal — on your Copilot subscription, or on your own key with no GitHub login at all. Copilot’s hooks tell NeuroSquad when each one works, asks or finishes, and arrows give it terminals, browsers, notes and other agents, live.

Official sitegithub.com/features/copilot/cli
  • The real copilot, your own login or key
  • Nothing written to ~/.copilot
  • Free, for Windows 10 and 11
Lifecycle hooks

It knows when Copilot is done — and when it’s asking

Copilot CLI has lifecycle hooks of its own. Each card loads a small plugin whose hooks post straight to NeuroSquad, so every state comes from Copilot itself.

userPromptSubmittedhook
Working

You press Enter and Copilot fires userPromptSubmitted. The card’s icon spins, the Squad status card counts it as working, and the toast from its last question is taken down.

notificationhook
Needs you

Copilot’s notification hook says it is asking — “Run command: rm -rf dist”, or an ask_user question. The card pulses and the toast leads with Copilot’s words until you answer.

agentStophook
Finished

agentStop ends the turn — the main agent’s, not a subagent’s. The next queued prompt goes out, the journal gets the answer, and a toast says it’s done.

Only real questions

The status follows Copilot’s notification, not its permissionRequest, which fires even when --yolo would approve the call anyway.

Cancelled turns too

Ctrl+C fires no hook, so when the idle footer returns mid-turn NeuroSquad checks Copilot’s event log for abort — and the card finishes.

Click, and you’re there

A toast click switches to the workspace, flies the camera to the card and flashes it — even among dozens of agents.

Watch it work

Three things you’ll do every day

Replicas of the app, played step by step. When Copilot asks for permission, the answer is yours.

Copilot fixes a failing test, asks before deleting a folder, and finishes — the journal writes itself.

Everything it gets

Everything GitHub Copilot CLI can do in NeuroSquad

Copilot CLI has hooks, plugins, live tool lists and a telemetry file — enough for everything NeuroSquad does for Claude Code. Here is all of it, with a docs page for each.

  • 01

    Knows its state

    Copilot’s own hooks report every turn, so nothing is guessed.

  • Finished and waiting are different

    A plugin per card subscribes to Copilot’s hooks: userPromptSubmitted marks it working, notification — waiting on you, agentStop — finished.

    Docs: Finished and waiting are different
  • A notification that says what it needs

    The toast leads with Copilot’s words — Run command: rm -rf dist, or the question it asks you. One per agent; a waiting one stays until you answer; a click flies to the card.

    Docs: A notification that says what it needs
  • Every card is its own session

    --session-id with the card’s id both creates the session and resumes it, so a restart continues the conversation. /clear, /new and /resume are followed through the hooks.

    Docs: Every card is its own session
  • The Squad status card

    Every agent of the workspace with its status, the model of its latest call and the live time of its turn.

    Docs: The Squad status card
  • No surprises at start

    The folder-trust question is answered “Yes” for this session only, as you trusted the folder by opening it. And Copilot’s offer to edit Windows Terminal’s own settings is switched off with COPILOT_SETUP_TERMINAL=false.

    Docs: No surprises at start
  • 02

    Works through the canvas

    An arrow from the card is a set of tools — and Copilot picks them up mid-session, no restart.

  • Arrows are tools, live

    An arrow to a browser, terminal, note or another agent gives Copilot neurosquad-browser_*, terminal_*, note_* or agent_*. Copilot handles tools/list_changed, so they arrive in its very next request.

    Docs: Arrows are tools, live
  • It can add cards itself

    canvas_spawn_card lets it open a terminal, a browser, a note or a helper agent next to itself, already joined by an arrow.

    Docs: It can add cards itself
  • Canvas mode

    Copilot starts with its PowerShell, bash and web tools excluded and --deny-tool=shell. Copilot’s denials beat --yolo, so commands always run in terminal cards you can watch.

    Docs: Canvas mode
  • MCP servers from the registry

    Install a server from the official MCP Registry once, then give it to an agent with an arrow. Copilot asks before every call to it, and its secrets never leave NeuroSquad.

    Docs: MCP servers from the registry
  • Skills from skills.sh

    An arrow to a skill card gives Copilot skill_load with each skill and when to use it — live, like every other tool.

    Docs: Skills from skills.sh
  • 03

    Built for long runs

    Full contexts and rate limits, both handled on the card.

  • Context meter and Compact

    The ring in the header shows how full the window Copilot compacts against is, from its own telemetry. Compact sends /compact.

    Docs: Context meter and Compact
  • Continues after a rate limit

    When Copilot hits a rate limit, the card reads the reset from its message (“Resets in 2h 15m”), counts down and sends “continue” then. Off per card if you prefer.

    Docs: Continues after a rate limit
  • Prompt queue

    Line up the next messages: each goes out on agentStop, never on a pause mid-thought. Daily prompts too.

    Docs: Prompt queue
  • Hand off to a fresh agent

    When a session is full, start a new agent beside it — Copilot or any other CLI — with a summary and Copilot’s last answer typed in, ready for you to send.

    Docs: Hand off to a fresh agent
  • Journal

    Each finished answer, read from Copilot’s session log, is added to a connected note: a running log of what the agent did.

    Docs: Journal
  • 04

    Works in a team

    Several Copilot agents — or a mix of CLIs — on one project without stepping on each other.

  • Isolated worktrees

    Give an agent its own git worktree, so parallel agents never edit the same files. A setup command and files to copy, like .env, prepare it first.

    Docs: Isolated worktrees
  • Add a reviewer

    One click starts an agent on a different CLI in the same worktree, with an arrow from the author and a prompt to review without editing anything.

    Docs: Add a reviewer
  • Dangerous mode, per card

    For a run you trust, a card starts Copilot with --yolo — all tools, paths and URLs allowed. Off by default; canvas mode still holds.

    Docs: Dangerous mode, per card
  • Roles

    Reviewer, tester, researcher, architect, writer or your own: the role is typed in as a first prompt you can see and edit.

    Docs: Roles
  • One instructions file

    Copilot reads AGENTS.md and .github/copilot-instructions.md itself, so the file your other agents use works for Copilot as is.

    Docs: One instructions file
  • 05

    Cost, control and access

    What it used, what it may spend, which model it runs on, and how you reach it.

  • Usage per request

    Copilot keeps no per-request tokens in its logs, so each card points its OpenTelemetry file exporter at a local file: one record per model call, subagents included. Nothing leaves your machine.

    Docs: Usage per request
  • Budget brake

    A limit per workspace. Past it, each agent gets one Ctrl+C — Copilot’s turn stops, the session stays — and automatic prompts stop until you raise the limit.

    Docs: Budget brake
  • OpenRouter, no GitHub login

    A card can run on an OpenRouter model through Copilot’s own bring-your-own-key settings — no Copilot subscription needed. The key goes only into that card’s environment.

    Docs: OpenRouter, no GitHub login
  • Dictation into the prompt

    Hold a hotkey and speak. Speech is recognised on your machine and typed into the active agent’s prompt.

    Docs: Dictation into the prompt
  • From your phone

    Scan a QR code and the whole canvas opens in the phone’s browser: read Copilot’s terminal, answer its question, send the next prompt.

    Docs: From your phone
At a glance

Who’s waiting, and what it used

Two cards that answer the questions you ask most when several Copilot sessions run at once.

The Squad status card

Every agent of the workspace with its status, model and turn time. The one waiting on you comes first, with what it asks. Tap a status to filter.

  • coupon-fixGitHub Copilot CLIgpt-5.4GitHub Copilot needs your permission: Run command: rm -rf distNeeds you2:34
  • api-migrationGitHub Copilot CLIclaude-sonnet-4.5Move routes to the new clientWorking11:07
  • search-uiGitHub Copilot CLIopenrouter/autoRework the search boxWorking4:08
  • docs-passGitHub Copilot CLIgpt-5.4Update the READMEFinished7 min. ago

Usage & cost

One record per model call from each card’s own telemetry file. Models Copilot serves itself bill in AI credits, not tokens, so they have no price here — never a made-up $0.

AgentTokensCost
coupon-fix1,046,220no price
api-migration713,408no price
docs-pass198,312$0.34
Total1,957,940$0.34
Exact to the picodollar; rounded only on screen.Only priced rows add up to the total; your own-key calls are priced by their provider.
Under the hood

The real Copilot CLI, plus a few arguments

NeuroSquad starts the Copilot CLI you installed — its own copilot.exe — in a real terminal in the card. This is everything it adds:

What NeuroSquad adds to the command
❯ copilot
--session-id <card id>every launchthe card’s id: creates the session the first time, resumes it after
--plugin-dir <this card’s plugin>every launcha plugin per card with the lifecycle hooks
--additional-mcp-config @<this card’s mcp.json>every launchNeuroSquad’s MCP server for this card, on top of your own
--allow-tool=neurosquadevery launchits tools pre-approved — the arrow you drew is the consent
--allow-all-mcp-server-instructionsevery launchso NeuroSquad’s instructions reach the model
COPILOT_SETUP_TERMINAL=falseevery launchno offer to rewrite Windows Terminal’s settings
COPILOT_OTEL_FILE_EXPORTER_PATH=<this card’s file>every launchper-call usage into a local file (unless you run your own telemetry)
--excluded-tools=powershell,…,bash,…,web_fetch,web_searchcanvas modeits shell and web tools removed from view
--deny-tool=shellcanvas modeand refused, even under --yolo
--yolodangerous modeallow all tools, paths and URLs

Nothing written to ~/.copilot

The plugin, the MCP config and the telemetry file are per card in NeuroSquad’s own data folder.

No secret on disk

The per-card token lives only in the environment; Copilot expands it into the MCP and hook headers itself.

Your login, or your key

Copilot runs on your GitHub Copilot subscription — or, on OpenRouter, on your own key with no GitHub login at all.

FAQ

GitHub Copilot CLI in NeuroSquad, answered

Give Copilot a canvas

Free for Windows 10 and 11. Your code, your login and your keys stay on your machine.