GitHub shipped a standalone Copilot desktop app, pulling the assistant out of your IDE and onto its own surface. That puts it on the same footing as Anthropic's Claude Code and OpenAI's Codex CLI — two agents that already live outside the editor. The daily coding workflow just got more crowded, and the differences between these three are bigger than the marketing suggests.
What the Copilot desktop app actually changes
For years, Copilot was a VS Code or JetBrains extension. You typed, it suggested. The new desktop app moves that interaction into a separate window that can see your repository, run tasks, and hold a multi-turn conversation about your codebase. The IDE plug-in still exists; the desktop app is an additional surface aimed at agentic work — the kind of "go off and do this in five steps" task that does not fit inside a single autocomplete suggestion.
The framing matters. Copilot started as an inline completion tool. Claude Code and Codex CLI started life as agents — terminal processes that read files, edit them, and run commands on your behalf. By shipping a dedicated desktop surface, GitHub is conceding that the inline-completion paradigm does not capture the workflow developers actually want anymore. The interesting question is not whether Copilot is good now. It is whether GitHub's desktop app inherits the polish of the extension or the muscle of an agent.
All three tools (Copilot desktop, Claude Code, Codex CLI) can read your repository, propose multi-file edits, and execute commands. The differences show up in where they run, how you confirm actions, and which model is doing the thinking.
How it stacks up against Claude Code and Codex CLI
Claude Code runs in your terminal. You launch it from inside a project, and it pulls files into context, proposes diffs, and asks before running anything destructive. The interaction loop is conversational — you describe an outcome, it produces a plan, you confirm, it executes. Anthropic's Claude 4 family does the heavy lifting. The terminal-first design composes naturally with tmux, screen, and shell scripts; you can pipe its output, wrap it in CI, or run it across a worktree.
Codex CLI is OpenAI's counterpart. Same general shape — terminal-resident, agent-style, asks before mutating. It runs on OpenAI's GPT-5 family. The CLI is open source, which means you can read what it is doing and inspect the prompt strategies. Cost lands on the OpenAI API meter, so daily usage maps cleanly to a per-token bill you already understand.
GitHub's Copilot desktop app sits in a different spot. It is a GUI application that owns its own window, talks to your repository, and integrates with the GitHub.com plane — issues, pull requests, Actions, the works. The model selection is plural: Copilot has offered Claude, GPT, and Gemini variants in its other surfaces, and the desktop app continues that pattern. You are not locked to one vendor's reasoning. Billing rides on your existing Copilot subscription.
Three workflow distinctions surface once you actually use all three:
Surface and focus. A terminal agent assumes you live in the shell; the Copilot desktop app assumes a dedicated window with task history. If your day is shell-first (vim, tmux, ssh), Claude Code and Codex feel native. If you context-switch between a browser, your IDE, and Slack, a desktop window is easier to keep visible.
Approval semantics. Claude Code and Codex CLI default to confirming each shell command. The Copilot app leans on GitHub's existing PR-and-review surface — its agent can open a PR rather than push to your working tree. That is a softer blast radius if you do not trust an agent to run rm in your repo, but it is slower for tight feedback loops.
Model neutrality. GitHub Copilot lets you switch between Anthropic, OpenAI, and Google models inside one interface. Claude Code is locked to Anthropic; Codex is locked to OpenAI. If you want to A/B the same prompt across three providers without managing three subscriptions, Copilot is the only single-pane option.
Run the same prompt in each agent before committing to one. Pick something representative — a real refactor, a bug repro, or a small feature — not a toy task. Differences in plan quality, file selection, and approval friction reveal themselves on the second or third turn.
Choosing for your daily workflow
There is no single right answer. The decision is about which workflow shape costs you less friction.
If you live in the terminal and want the tightest agent loop, Claude Code is the most disciplined terminal experience — file selection stays narrow, diff proposals stay tight, and confirmation gates stay predictable. The downside is single-vendor lock-in and an Anthropic API bill on top of any other subscriptions.
If you already pay for the OpenAI API and want the same shape with open-source internals, Codex CLI is your match. The fact that you can read the agent's source code matters more than it sounds — when an agent does something surprising, you can trace why. That is a real debugging advantage.
If your team coordinates on GitHub — PRs, issues, Actions — and you want AI work to land in that surface, the Copilot desktop app is the right shape. It treats the GitHub PR queue as the source of truth, which means an agent's work shows up where reviewers already look. That is organizationally easier even if it is individually slower.
The deeper pattern: tooling choice tracks where your team's reviews already happen. Solo developers with shell-first habits pick terminal agents. Teams that audit AI work through PR review pick the desktop app. Polyglot model users pick whichever surface lets them swap providers per task.
There is still a category these three do not cover: the in-editor agent that owns the writing surface itself. Cursor occupies that niche. If a third window feels like one window too many, an AI-native IDE is the alternative posture.
Three tools, three surfaces, one converging shape. Pick the one whose surface matches where your work already happens, not the one with the best demo.
Originally published at pickuma.com. Subscribe to the RSS or follow @pickuma.bsky.social for new reviews.
Top comments (0)