Skip to content

GitHub Copilot in September 2026 is a full coding-agent platform: a cloud agent in GitHub Actions, a desktop app, a CLI, hooks, MCP, Agent Skills, and, on Pro+ and above, the same frontier models Claude Code and Codex use. Claude Code, Codex, and Cursor differ from Copilot in harness depth, where the agent runs, hard session limits, and billing, not in whether the agent can act.

Your company pays for Copilot Business. Two engineers ask for Claude Code, one wants Cursor, and finance asks whether that is a second bill for the same thing. Many comparisons still describe the 2023 autocomplete Copilot, so they answer a question nobody is asking any more.

This page is for the developer choosing a primary agent and for the tech lead or CTO deciding whether a second tool earns its cost. It is the head-to-head. For Copilot’s own surfaces, setup and billing in depth, see GitHub Copilot as a coding agent.

  • A side-by-side table of Copilot, Claude Code, Codex, and Cursor on the axes that decide the choice, each fact dated.
  • A decision table that maps your situation to a primary agent.
  • A same-issue bake-off you can run this week, with two copy-paste prompts and the command that starts each agent.
  • The verification gates that make the result trustworthy without anyone reading every line.
  • The comparison mistakes that produce the wrong answer, and how to undo them.

How does GitHub Copilot compare with Claude Code, Codex, and Cursor?

Section titled “How does GitHub Copilot compare with Claude Code, Codex, and Cursor?”

Copilot facts below were checked on 2026-09-26 against GitHub’s docs source, and its models and billing cells were re-checked on 2026-10-12 against GitHub’s docs source and changelog. Claude Code facts were checked on 2026-09-26 against the Claude Code docs and Codex facts against the Codex CLI 0.157.1 and its repository, except the default-model cells and the Codex billing cell, which were updated on 2026-10-12. Cursor facts were read on cursor.com on 2026-10-12, except the hard-limits cell, which stays unverified.

AxisGitHub CopilotClaude CodeCodexCursor
Background agentCloud agent in an ephemeral GitHub Actions environment; start it from an issue, the Agents tab, @copilot on a pull request, Slack, Teams or an automationClaude Code on the web, Routines, claude-code-action@v1 in GitHub Actions, GitLab CI/CDCodex cloud, codex exec in any CI, openai/codex-action@v1Cloud Agents in isolated VMs; Automations on schedules, Slack, Linear and webhooks
Local agentCopilot CLI, the desktop Copilot app (Interactive, Plan, Autopilot), agent mode in VS Code and JetBrainsCLI, desktop app, VS Code and JetBrains extensionsCLI, desktop app (codex app, macOS and Windows), IDE extensionThe Cursor editor’s agent and the Agents Window, with Agent, Ask, Plan and Debug modes; the agent CLI
Instruction files.github/copilot-instructions.md, .github/instructions/**/*.instructions.md, and agent instructions such as AGENTS.mdCLAUDE.md; reads AGENTS.md when there is no CLAUDE.md (v2.1.277+)AGENTS.mdRules in .cursor/rules/*.mdc; reads AGENTS.md in the project root and subdirectories, and CLAUDE.md the same way
ExtensibilityHooks, MCP (GitHub and Playwright servers on by default for the cloud agent), Agent Skills via gh skill, custom agentsHooks (33 events), subagents, skills, plugins and marketplaces, MCPHooks, subagents, skills, plugins, MCP, rulesHooks, subagents, skills, plugins, MCP, rules
Headless and scripted runscopilot -p "…" with --allow-tool / --deny-toolclaude -p with --output-format jsoncodex exec with --output-schemaagent -p "…" in the Cursor CLI
Parallel workApp sessions each on their own worktree and branch; several cloud-agent tasks--worktree, background sessions, /batch, subagents--worktree, subagents, cloud tasksWorktrees, subagents, Cloud Agents
Review of agent pull requestsCopilot code review; by default the cloud agent also runs security validation and a Copilot code review pass before finishing (a repository admin can switch these off)/code-review, Ultrareview, managed Code Review (Team and Enterprise; generally available per Anthropic, checked 2026-10-16)/review, codex review, @codex review on GitHub and GitLabBugbot
ModelsA multi-vendor picker: Claude Opus 5.5, GPT-6.1 Sol, GPT-6 Astra and GPT-6 Sol on Pro+, Max, Business and Enterprise (not Pro), Claude Sonnet 5.5 and Claude Haiku 5.5 on all five paid plans, plus Gemini, Grok, Kimi and Microsoft models (checked 2026-10-12)Default Claude Opus 5.5 (v2.1.280+)Default GPT-6.1 Sol (Codex CLI 0.159.1+)No single default model (Cursor, checked 2026-10-12)
BillingUsage in GitHub AI Credits ($0.01 each) since 2026-06-01, plus Actions minutes for the cloud agentSubscription plans with five-hour and weekly windows, or API ratesIncluded in ChatGPT Plus, Pro, Business, Edu and Enterprise; Plus and Business show local-message estimates per five hours, weekly limits may apply, and “Pro plans currently have no five-hour limit” (OpenAI pricing page, checked 2026-10-12)Subscription plans (Pro, Pro+, Ultra, Teams) with included usage, then pay-as-you-go at the model’s API rate (cursor.com, checked 2026-10-12)
Hard limitsCloud agent: one repository, one branch and one pull request per task, 59-minute sessions, GitHub-hosted repositories onlyPlan usage windowsPlan usage windowsNot re-verified for this date

Two rows decide most choices. The models row shows that the model is no longer a reason to switch: a Copilot Pro+ or Business seat already reaches Claude Opus 5.5, GPT-6.1 Sol and GPT-6 Astra. The hard limits row shows where Copilot’s cloud agent stops: work that spans repositories, runs longer than an hour in one session, or lives outside GitHub. Current model prices are on the models hub, and plan prices are in the pricing analysis.

Start from where your work comes from and how you prove it is done, not from a feature list.

Your situationPrimary agentWhy
Code on GitHub, work arrives as small, well-specified issues, one bill mattersGitHub CopilotThe cloud agent turns an issue into a pull request inside your existing permissions, checks and billing
Engineers live in the terminal and want deterministic hooks, subagents, plugins, and claude -p in scriptsClaude CodeThe deepest local harness of the four; see Claude Code
You want GPT-6.1 Sol (Codex’s default since CLI 0.159.1) or GPT-6 Astra in OpenAI’s own harness, codex exec in CI, or review mentions on GitLabCodexCodex’s harness and cloud tasks are not tied to GitHub; see Codex
Engineers want an IDE-first agent with visual diffs and cloud agents started from the editorCursorPlans are compared in the pricing analysis and models on the models hub; see Cursor
Code on GitLab, Bitbucket, or self-hosted GitClaude Code or CodexCopilot’s cloud agent works only with repositories hosted on GitHub
Tasks regularly exceed an hour or touch several repositoriesClaude Code, Codex, or Cursor for those tasksThe cloud agent’s 59-minute cap and one-repository scope cannot be extended
You already pay for Copilot and want a first look at Claude and Codex before buying seatsCopilot’s third-party Claude and Codex agentsThey run inside your Copilot subscription (public preview), but in Copilot’s cloud environment, not the Claude Code or Codex CLI harness, so they preview the models and agent loop, not your local hooks and plugins

If you already pay for Copilot, the practical question is rarely “which one tool”. It is whether a second agent earns its cost for specific task classes while Copilot keeps the issue-sized backlog work. Adding Claude Code or Codex alongside Copilot covers that setup and a two-week pilot. For Claude Code against Cursor, see Cursor vs Claude Code.

Run a same-issue bake-off between Copilot and another agent

Section titled “Run a same-issue bake-off between Copilot and another agent”

A comparison you run on your own repository beats any table, including the one above. You need a repository with CI, one issue written as a spec, and the setup-steps workflow for Copilot; the rest is the agents’ run time.

  1. Pick one real issue of the class you care about. A cross-module refactor, a dependency upgrade, or a small feature. Avoid toy tasks: every agent passes them.

  2. Give every agent the same instructions. Copilot, Codex, and Claude Code can all read AGENTS.md, but Copilot also reads .github/copilot-instructions.md and Claude Code prefers CLAUDE.md when one exists. If those files disagree, you are comparing instruction files, not agents. Run the parity audit prompt below first, and keep one source with rules sync. For Cursor, generate its Rules from the same source with rules sync.

  3. Write the issue as a spec with testable acceptance criteria. Use the task prompt below as the issue body. Criteria an agent can check are covered in acceptance criteria.

  4. Start each agent on its own branch. Use the tabs below. Where you can, pin the same model family in each tool, so the result measures the harness.

  5. Score the pull requests with the same gates. CI result on first push, acceptance criteria proven by a test, files changed outside scope, and rework needed. The scoring prompt and the pilot measures are in the Copilot pilot guide; the site’s one bake-off protocol for more than two agents is in the coding-agent landscape.

Replace the paths with a real endpoint and middleware from your repository; keep the four-part structure of context, criteria, gates, and evidence.

Paste the task prompt as the body of a new issue and assign the issue to Copilot, or start it from the Agents tab and pick a model. Make sure .github/workflows/copilot-setup-steps.yml installs your toolchain, or the agent cannot run your tests. To run the same issue through the Claude or Codex agent inside Copilot, assign the issue to that agent instead. By default, workflows on the agent’s pull request wait until someone clicks Approve and run workflows; a repository admin can turn that requirement off, which GitHub warns exposes Actions secrets to unreviewed code.

How do you verify the bake-off result without reading every line?

Section titled “How do you verify the bake-off result without reading every line?”

The comparison is only as good as the checks both pull requests must pass. Use the same gates for every agent and let a human judge the evidence, not the code style.

  • Same required checks. Branch protection runs your type check, lint, and tests on every pull request, whichever agent opened it. A red check on first push counts against that agent.
  • Criteria mapped to tests. Each pull request description must map every acceptance criterion to a test. An unmapped criterion counts as unproven. This is the evidence bundle reviewers read instead of the diff.
  • Built-in scanning, where it exists. By default the Copilot cloud agent runs security validation (checks for issues such as hardcoded secrets and insecure dependencies) and a Copilot code review pass before it finishes. A repository admin can switch these off under Settings → Copilot → Cloud agent → Validation tools, so confirm they are on before the bake-off. Run equivalent scanners in CI for the other agents, so no agent gets a free pass.
  • An independent reviewer. Review each pull request with an agent from a different vendor than its author, for example Copilot code review on the Claude Code branch and /code-review on the Copilot branch. Reviewing agent pull requests covers the layered review.
  • Rework after merge. Track fix commits to the same files for 14 days. A fast pull request that needs a follow-up fix loses to a slower one that does not.
  • A named human signs off. The engineer who owns the acceptance criteria approves the merge and records which agent won and why. On the Copilot branch, the approval of the person who assigned the issue does not count toward the repository’s required approvals, as GitHub documents, so name a second approver in advance.

What goes wrong when teams compare Copilot with other agents?

Section titled “What goes wrong when teams compare Copilot with other agents?”
  • The comparison describes old Copilot. Tables that mark Copilot “No” for multi-file edits, command execution, or MCP are out of date. Re-check against GitHub’s docs and date every cell, as the table above does.
  • Different models, different conclusions. Copilot on a cheap model against Claude Code on Claude Opus 5.5 measures the model. Pin the same family in both tools, or run two rounds and report both.
  • The cloud agent times out on a large task. A session stops at 59 minutes and cannot be extended. Split the issue into smaller ones, or give that task class to a local agent.
  • The cloud agent never opens a pull request. A ruleset or branch protection rule the agent cannot satisfy, such as one that allows only specific commit authors, blocks it. For rulesets, add Copilot as a bypass actor, as GitHub documents.
  • Setup steps are missing, so tests never run. Without copilot-setup-steps.yml the cloud agent cannot install your toolchain, and its pull request arrives unverified. Run the workflow from the Actions tab until it is green.
  • Instruction files disagree. Two test commands in two files produce two different “correct” answers. Run the parity audit and keep one source.
  • A pinned model disappears. Claude Opus 4.7, Kimi K2.7 Code, Gemini 3.5 Flash, and Gemini 3.6 Flash left Copilot on 2026-10-02 (GitHub’s changelog names Claude Opus 5.5, Kimi K3 and Gemini 3.8 Flash as replacements, and GitHub’s deprecation table lists no further retirement, checked 2026-10-12). Re-run the bake-off on the replacement before you draw conclusions.
  • Cost is compared per seat only. Copilot bills AI Credits and Actions minutes; the others bill usage windows or API rates. Compare cost per merged, non-reverted pull request, as the economics of agent-built software defines it.

Where to go next with the Copilot decision

Section titled “Where to go next with the Copilot decision”

Did this guide help you?

One tap, no sign-in.

not at all a lot

Frequently asked questions

Is GitHub Copilot still just an autocomplete tool?

No. As of 26 September 2026 GitHub Copilot has a cloud agent that works in an ephemeral GitHub Actions environment and opens pull requests, a desktop Copilot app with Interactive, Plan and Autopilot modes, the Copilot CLI, hooks, MCP and Agent Skills, and it runs Anthropic Claude and OpenAI Codex as third-party agents in public preview.

What is the real difference between GitHub Copilot and Claude Code, Codex or Cursor?

Not the model: Copilot's picker includes Claude Opus 5.5, GPT-6.1 Sol and GPT-6 Astra on Pro+, Max, Business and Enterprise, and Claude Sonnet 5.5 on every paid plan. The differences are the harness (hooks, subagents, plugins, headless runs), where the agent runs, the cloud agent's limits (one repository, one branch, 59 minutes per session, GitHub-hosted code only) and how each vendor bills.

When should a team stay on GitHub Copilot?

When the code lives on GitHub, work arrives as well-scoped issues, and one bill and one admin console matter more than harness depth. Add Claude Code, Codex or Cursor for the engineers and task classes where a same-issue bake-off shows a better merge rate or less rework.

How do you compare Copilot with another agent fairly?

Give every agent the same issue with testable acceptance criteria and the same instruction file, run each on the same model family where possible, and score the pull requests on CI results, criteria proven by tests and rework, not on how the diff looks.

How does GitHub Copilot bill compared with the other tools?

Since 1 June 2026 Copilot bills usage in GitHub AI Credits ($0.01 each) on top of an included allowance, and the cloud agent also consumes Actions minutes. Claude Code and Codex bill through subscription plans with usage limits (five-hour and weekly windows on most plans), or at API rates. Plan prices are compared on the pricing analysis page.

Primary sources & references