VCode home

Run GitHub Copilot in a tab

Agents: copilot · On: phone, desktop

A tab can run GitHub Copilot, the Copilot CLI (copilot). VCode drives it over the CLI's copilot --acp mode, so its answers, edits, plans, todos and approvals show in the same transcript as the other agents.

Why you would use it

You have a GitHub Copilot plan and want to use it from the phone, with the same controls you use on a Claude, Codex, OpenCode, Cursor or Devin tab. This page lists what Copilot does in a tab and what it does not.

How to use it

  1. Install the CLI if the workstation does not have it. See install-an-agent.
  2. Log in to GitHub. Copilot does not run without a login. A workstation where the GitHub CLI (gh) is logged in counts as logged in. See log-in-to-an-agent.
  3. Pick Copilot in a tab's agent menu (#agentpick, under the message box). A new tab, from the new-thread card or /new, starts on the agent of the tab you were in, so start it from a Copilot tab to stay on Copilot. Pick a model in the model menu (#modelpick). Auto lets Copilot choose.
  4. Set the effort on the same menu: none, minimal, low, medium, high, xhigh or max. Auto has no effort.

The agent menu with Copilot in its list under Claude Code, Codex, OpenCode, Cursor and Devin, with its mark and the line saying what picking it does.

What works

The levels

VCode What Copilot does
Ask Asks before it writes a file or runs a command. Each request is a card.
Auto Writes files without asking. Asks before it runs a command.
Full Asks nothing.
Plan (flag) Copilot's plan mode, on any level. It only writes its plan.

What you see

Options and settings

Setting Default What it changes
COPILOT_BIN (environment variable on the workstation) unset The path to the copilot binary. It wins over every other place VCode looks.
COPILOT_HOME (environment variable on the workstation) ~/.copilot Where Copilot keeps its sessions and login. VCode reads sessions and todos there.
Update every hour, agentUpdate.copilot off Runs copilot update once an hour when no Copilot tab works. See update-agents-automatically.

Limits and known gaps