Agents · Copilot CLI

Run Copilot CLI in the background

Put the GitHub Copilot CLI to work in the background, with any model your Copilot plan includes. wisp hands copilot the task on stdin, adds wisp’s tools for the run, and turns its JSON event stream into a report you can ship from.

Copilot CLI docs

Free and open source · uses your own GitHub account · macOS, Linux, Windows (beta) · Node 20+

A wisp report for a task Copilot CLI finished: headline, numbers, the diff and the test run

What wisp adds to Copilot CLI

How wisp runs Copilot CLI

wisp doesn’t replace or wrap Copilot CLI’s model access: it starts the copilot CLI you already have installed and signed in, in headless mode, and reads its event stream. Roughly:

copilot --output-format json --allow-tool=write \
  --session-id <uuid> --no-ask-user \
  --additional-mcp-config '{"mcpServers":{"wisp":…}}' < task

Follow-ups resume the same session, so Copilot CLI keeps its context. Override the binary with WISP_COPILOT_BIN.

Permission modes

Pick a mode per launch in the launcher (ShiftTab cycles them) or with --mode on the CLI. Here is what each one passes to copilot:

wisp modeCopilot CLI flag
Plan (read-only)--mode plan
Edits--allow-tool=write
Full auto--allow-all

Copilot can’t hand a permission prompt to wisp, so in Edits mode the commands its permissions refuse come back on the card with Allow & retry, which re-runs the turn with exactly those commands allowed (--allow-tool=shell(npm publish)).

Questions, /btw and take over

Asking you
An MCP tool, reached as wisp-ask_user, added with --additional-mcp-config and allowed with --allow-tool=wisp. Copilot’s own question tool is off (--no-ask-user), so its questions come to you.
/btw side questions
Type /btw did you update the docs too? while it works. The question is answered from wisp’s record of the task (requests, reports, actions and files changed); the running task never sees it.
Take over
Press T on the card, or run copilot --resume=<id> yourself in the task’s worktree.
Models
The models copilot help config lists (Claude, GPT, Gemini, Grok…), plus a thinking level passed as --reasoning-effort.

Get started

  1. Install Copilot CLI and sign in. Follow GitHub’s instructions until copilot runs in your terminal.
  2. Start wisp.
  3. Pick Copilot CLI in the launcher, describe the task and press Enter. From a shell: wisp "fix the flaky auth test" --agent copilot.

Run it next to other agents

The same queue takes every harness. Compare one task on two of them side by side, or let Auto pick the harness and model per task from what worked before.

Guides: Run Claude Code and Codex in parallel · Run coding agents on multiple machines · Multi-agent coding across Claude Code, Codex and more.