DEEP DIVE ยท 01

Claude Code Desktop
the full tour

The Code tab inside Claude Desktop, redesigned 2026-04-14 (GA). Parallel sessions, Plan mode, MCP, visual diff. Mac and Windows, no terminal needed.

GA Mac Windows Pro / Max / Team / Enterprise

1. What Claude Code Desktop actually is

Claude Code Desktop is the Code tab inside the native Claude Desktop app. The app itself is a single container with multiple tabs (Chat, Cowork, Code). The Code tab is the one tuned for writing software.

The feature set mostly matches the terminal claude CLI, but GUI-only additions (visual diff, integrated terminal, drag-and-drop layout) change the feel. macOS shipped mid-2025. The Windows build went GA on 2026-02-10.

Naming, to save arguments later

  • Claude Desktop โ€” the full app, multiple tabs
  • Claude Code Desktop โ€” the Code tab inside that app
  • Claude Code CLI โ€” the standalone terminal binary
  • Claude Code on the Web โ€” the browser version at claude.ai/code
Exec read. If your teams start arguing over "CLI vs. Web vs. Desktop," that's healthy. They're different shells over the same subscription. The real design question is who uses which surface, not which one wins.

2. Release history

Windows support (2026-02-10)

Anthropic shipped the Windows build of Claude Code Desktop on 2026-02-10. That moved the most advanced Anthropic agent onto roughly 70% of desktop users' machines overnight.

  • Supported OS: Windows x64 and Windows ARM64 (separate installers)
  • Prereq: Git for Windows
  • Recommended: download directly from claude.ai/download. The Microsoft Store build isn't recommended

The 2026-04-14 GA redesign

On 2026-04-14 Anthropic shipped a full redesign of the Code tab alongside a research preview of "Routines" (scheduled cloud automation). The redesign rethinks the GUI-first workflow.

FeatureWhat it does
Multi-session sidebarRun sessions against multiple repos in parallel, with sort and filter
Drag-and-drop layoutChat, diff, terminal, editor, and preview panes can be arranged freely
Integrated terminalCtrl+` / Cmd+` opens a terminal inside the session (tests, scripts, etc.)
File editorSmall edits handled directly โ€” replace, reformat, tidy
Visual diffNew diff viewer for large changes, with inline comments
Preview paneHTML files, PDFs, dev-server output rendered inside the app
Side Chat (โŒ˜+; / Ctrl+;)Ask a side question without derailing the main thread
Streaming responsesFaster, steadier output

Opus 4.7 support (2026-04-16)

  • Released: 2026-04-16
  • Client requirement: Claude Code v2.1.111 or newer
  • Default Effort: Enterprise and Bedrock customers roll to Opus 4.7 automatically on 2026-04-23
  • New command: /ultrareview โ€” simulates a senior reviewer and flags subtle design flaws

3. Surface comparison

Claude Code ships across five surfaces: Desktop, CLI, VS Code extension, JetBrains plugin, and Web. One subscription covers all of them. They're not interchangeable, though โ€” each has a job it's best at.

CapabilityDesktopCLIVS CodeJetBrainsWeb
Entry pointNative app (macOS / Win)TerminalInside the IDEInside the IDEBrowser
Multi-sessionGit worktree isolationNoNoNoCloud envs
Integrated terminalYesYesNoNoYes
Visual diffYes โ€” diff paneNoYes โ€” inlineNoYes
Drag-and-drop layoutYesNoNoNoNo
File editorYesNoYesYesNo
Local file executionYesYesYesYesNo
Remote sessionsNoYes (SSH, /teleport)NoNoYes
Start from iOSNoNoNoNoYes โ€” Dispatch
GitHub integrationYes โ€” PR watchYesYesYesYes
MCP connectorsDesktop ExtensionsYesYesYesYes
Scheduled runs (Routines)No (local only)Yes โ€” /scheduleNoNoYes
SubscriptionPro / Max / Team / Enterprise (shared across all surfaces)
Exec read. Desktop wins when you're sitting with the code and want conversation. Nightly batches and scheduled jobs live on Web or CLI via Routines. For non-engineer executives, Desktop is by far the gentlest start.

4. Feature inventory

Sessions and workflow

Parallel sessions. Each session gets its own Git worktree automatically. Nothing bleeds between them until you commit. Filter and group in the sidebar. Sessions can hand off to Web via /teleport, to an IDE, or to mobile.

Side Chat (โŒ˜+; / Ctrl+;). Fire off a quick question without polluting the main thread. Good for spec lookups and "wait, how does X work" detours.

Permission modes

ModeBehavior
Ask permissionsApproves each file change (default)
Auto acceptAuto-approves for faster iteration
Plan modeNo file touches โ€” just plans

Code editing and review

  • Visual diff โ€” inline comments, per-line confirm
  • File editor โ€” direct edits for small fixes
  • Review code โ€” Claude reviews its own diff via the Review code button
  • Adding context โ€” @filename, images, PDFs, drag-and-drop

Integrated tools

  • Terminal โ€” Ctrl+` to open; run tests, builds, npm commands
  • Preview โ€” dev server, HTML, and PDF all preview inside the same pane
  • PR watch โ€” live status on GitHub PRs, CI results, auto-merge support

MCP and connectors

  • Desktop Extensions (.dxt files) โ€” one-click install. Download, then drop into Settings โ†’ Extensions. No JSON editing.
  • MCP connectors โ€” hundreds of servers available. MCP Tool Search uses lazy loading to cut context usage by up to 95%.
  • Common ones: GitHub (PRs), Playwright (browser automation), Sentry (error tracking), Figma (design to code), Slack, Linear, Google Drive.

Plugins and skills

  • Slash commands โ€” /model, /settings, /status, /schedule, /ultrareview, and more. Custom commands via CLAUDE.md work across a team.
  • Hooks โ€” pre/post execution hooks, configured in settings.json / settings.local.json.
  • Subagents โ€” multiple agents running different tasks in parallel, with a parent coordinating and merging.
Caveat. The official docs still leave some implementation details fuzzy โ€” long-term storage of Side Chat, the signing and security model for Desktop Extensions, the learning logic behind Auto Memory. Run a PoC before committing.

5. Authentication and plan requirements

Free plan users don't get Claude Code at all. Pro is the floor. Routines (scheduled runs) scale by plan tier.

PlanClaude CodeRoutinesNotes
FreeNoNoChat only
ProYes5 runs/day$20/month
MaxYes15 runs/day$100โ€“$200/month
TeamYes25 runs/day$150/seat/month, 5-seat minimum
EnterpriseYesCustomSales contract

Team and Enterprise details

  • Team Standard โ€” Claude Code is not included. Needs a separate Team Premium upgrade.
  • Team Premium โ€” built for engineering teams. Claude Code and Routines included.
  • Enterprise โ€” SAML 2.0 / OIDC SSO, SCIM user provisioning, SOC 2 Type II, audit logs (30-day default retention), custom pricing.

6. File access and the permission model

Local sessions

  • Full access inside whatever folder you opened in Desktop (usually a Git repo)
  • Execution limited to the user's OS-level permissions
  • Permission scheme โ€” Ask / Auto accept / Plan mode

Remote sessions (Web / Cloud)

  • GitHub auth โ€” OAuth
  • Repo restriction โ€” Web sessions only run against GitHub-hosted repos (as of March 2026)
  • Branch restrictions โ€” by default, only branches prefixed claude/ can be pushed
  • Unrestricted push โ€” opt in when creating a Routine

Enterprise / Bedrock route

  • Zero Data Retention (ZDR) โ€” Enterprise data isn't used for training
  • BYOK โ€” deploy via Amazon Bedrock, Google Vertex AI, or Microsoft Foundry

7. Enterprise considerations

Security and compliance

ItemSpec
SSOSAML 2.0, OIDC (Okta, Azure AD, etc.)
User provisioningSCIM
Audit logsEvery user action, auth event, and file I/O tracked
ComplianceSOC 2 Type II
EncryptionTLS 1.3 in transit, AES-256 at rest
Data retention30 days default, customizable
Log exportJSON / CSV, push to Splunk, Datadog, Elastic

Governance

  • Central policy โ€” tool permissions, file access restrictions at the org level
  • Role-based access control
  • Contribution dashboard โ€” PRs generated, commit counts visible

What to know for Japan

Data residency. Claude Desktop and Cowork don't support Bedrock routing. That means the desktop app runs on Anthropic's US infrastructure. If your workload needs Japan-resident processing, the route is Claude Code CLI plus AWS Bedrock (Japan region).

Bedrock route.

  • Opus 4.7 available in US East, Asia Pacific (Tokyo), Europe (Ireland), Europe (Stockholm)
  • Geographic Inference Profiles lock processing to EU / US / APAC / Australia
  • Setup: CLAUDE_CODE_USE_BEDROCK=1, AWS_REGION=ap-northeast-1

8. Known limits and sharp edges

IssueDetailStatus
Rate limits burn fastMax users' 5-hour sessions drained in 1โ€“2 hours (March 2026)Known โ€” top priority
Prompt cache window5 minutes. Interrupt and you pay againDesign constraint
Opaque ceilingsAnthropic doesn't publish usage limitsCheck the dashboard

Service reliability

  • 2026-04-15 incident โ€” elevated errors on claude.ai, the API, and Claude Code. Login and usage tracking degraded.

Model support

  • Opus 4.7 needs client v2.1.111 or newer
  • Default Effort on Opus 4.7: xhigh โ€” watch the bill
  • Older models still work: Opus 4.6, Sonnet 4.6, Haiku 4.5

Windows specifics

  • Git for Windows is required
  • Don't use the Microsoft Store build โ€” agent features aren't wired up
Exec read. The top complaint in the field is rate-limit unpredictability. For anything operationally critical, run multiple seats on Team or Enterprise plus a Bedrock fallback for burst traffic.

9. Ten exec scenarios for Desktop + Routines

All ten end in Slack notifications or draft PRs โ€” the human decision point is obvious and the automation doesn't merge or publish.

  1. Daily code audit. Routine runs 09:00 โ€” code review, security scan, style violations, complexity flags. Engineers stay focused on design work.
  2. Nightly regression watch. After CI passes, run smoke tests. Catches production issues early and pings Slack.
  3. Doc drift detection. Monday 10:00, it follows the week's merged PRs, checks API doc consistency, and opens update PRs.
  4. Cross-platform porting. A merge to the Python SDK triggers auto-ports to Go, Rust, and JavaScript SDKs.
  5. Support ticket to PR. Called from a CS tool, diagnoses the bug, opens a draft PR.
  6. Dependency audit. Thursday: npm / pip / Cargo scanned for CVEs, patch PRs proposed.
  7. Post-incident work. An issue tagged "incident" opens? Post-mortem drafted automatically.
  8. Regulatory sweep. Monthly scan for GDPR / PCI-DSS-relevant code, comments, and docs.
  9. Perf regression catch. After each benchmark run, latency / memory / CPU deltas go to Slack.
  10. Multi-region deploy check. Right after deploy, per-region health and localization checks.
Exec read. The pattern across all ten โ€” the human decision stays at the end. Automate the diagnose / draft / notify steps. Merge, publish, and customer-facing sends are still human presses. That's the version of AI adoption that gets sign-off easily.

10. Pointers into the official docs

The full source list sits in the Sources block below. The three you'll actually open during rollout:

  • Overview โ€” code.claude.com/docs/en/overview
  • Desktop quickstart โ€” code.claude.com/docs/en/desktop-quickstart
  • Enterprise / Bedrock โ€” claude.com/product/claude-code/enterprise and code.claude.com/docs/en/amazon-bedrock

This page reflects what was public on 2026-04-21. Anthropic ships fast; features and pricing change without notice.