"The inline diff view in Claude Code Desktop cut our review time for AI-suggested changes in half. Our less terminal-comfortable engineers adopted the tool immediately once they had the GUI to fall back on."— Farah K. Al-MarriDevRel · Cindertide Labs · Doha
Claude Code Desktop
A practical guide to the Claude Code Desktop windowed client and the Claude Desktop app — what each one offers, which platforms they run on, and how version numbers track across the product family.
Platform note
Claude Code Desktop ships for macOS and Windows. If you are on Linux, the CLI is your primary interface — it covers all the same model interactions. The desktop clients add a graphical layer but do not provide any model capability unavailable through the CLI.
Two desktop clients, two purposes
The term "claude desktop" covers two distinct products, and getting them mixed up is easy because they share a name root and both run as native applications.
Claude Desktop is the general-purpose chat application. It targets everyday conversation, document review, and Q&A workflows where you want a windowed interface rather than a browser tab. It connects to the same Claude AI models as the web client and supports MCP server connections through a config file, which lets it reach external tools and data sources. This is the client most non-developer users mean when they say "claude desktop."
Claude Code Desktop is the windowed companion to the Claude Code CLI. It adds a graphical context browser, inline diff view, project settings panel, and session history to the same agent-based coding workflow you get from the terminal. Under the hood it bundles a copy of the CLI runtime, so you get the full Claude Code functionality without opening a terminal — though most developers run both in parallel.
Both clients are available as downloadable installers. The claude ai download page lists the current artefacts with file formats and checksum styles.
What Claude Code Desktop adds over the CLI
The CLI is the primary interface for Claude Code and the one most guides assume. The desktop client adds convenience features on top without replacing anything.
The graphical context browser lets you see which files and symbols the model has read in the current session, highlighted in a file tree. On a large project where the model has pulled in dozens of files, this panel makes it clear what context is live without reading through the terminal scroll buffer.
The inline diff view renders proposed file changes as a side-by-side diff inside the client window, with one-click accept or reject per change. In the terminal the same changes are printed as text output; the desktop makes reviewing them faster for engineers who prefer visual diffs.
The project settings panel exposes the same configuration that lives in the CLI's config file — model selection, context window budget, skill paths — through a form interface. Changes write back to the same config file, so they are visible from the CLI too.
For teams, the desktop client also shows the session history from any shared workspace, which is useful during code review when you want to trace what the model did during a previous session without re-running it.
Platform and version overview
The table covers platform availability, client type, and the version format used across installers and the npm package.
| Platform | Client type | Version format |
|---|---|---|
| macOS (Apple Silicon) | Claude Code Desktop (.dmg), Claude Desktop (.dmg) | MAJOR.MINOR.PATCH (e.g. 1.5.0) |
| macOS (Intel) | Claude Code Desktop (.dmg), Claude Desktop (.dmg) | MAJOR.MINOR.PATCH — same cadence as npm |
| Windows 10/11 (x64) | Claude Code Desktop (.exe), Claude Desktop (.exe) | MAJOR.MINOR.PATCH — installer and npm match |
| Linux | CLI only (no desktop installer) | npm MAJOR.MINOR.PATCH via npm package |
Version numbering across the product family
Version numbers follow a consistent pattern across the desktop installer, the npm package, and the CLI binary. When Anthropic ships version 1.6.0, the desktop DMG, the Windows EXE, and the npm package all carry the same 1.6.0 tag. This means you can match the desktop About panel to the claude --version output and know immediately whether the two are in sync.
The desktop app checks for updates automatically at launch and prompts you when a new version is available. If you prefer to control updates manually — common in corporate environments with an approval workflow — you can disable auto-update in the app settings and pull new versions from the claude code download page directly.
MCP server support in Claude Desktop
Claude Desktop can connect to Model Context Protocol servers, which extend the model with external tools, database connections, and custom data sources. The MCP configuration file is a JSON file that lists server definitions; Claude Desktop reads it at launch and makes the listed servers available as tools in the session.
# macOS config file location:
~/Library/Application Support/Claude/claude_desktop_config.json
# Windows config file location:
%APPDATA%\Claude\claude_desktop_config.json
Each MCP server entry specifies the server type, command, and any arguments. The same JSON format works on both macOS and Windows, which makes it straightforward to share a configuration across a team by committing the config file to a repository and having each developer copy it to the local path.
Installing the desktop clients
Download the appropriate installer from the release page linked from claude ai download. On macOS, mount the DMG and drag the app to Applications. On Windows, run the EXE installer with default settings. Neither installer requires Administrator rights on macOS; on Windows, a User-level install is available if you do not have admin access.
After the first launch, you will be prompted to sign in and connect an API key or account. The setup wizard walks through this in two or three steps. For teams using a shared workspace, the desktop client can also accept a workspace token rather than individual API keys, which keeps credential management central.
Research on human-AI interaction design — including work from Stanford HAI — is worth reading if you are evaluating which interface mode (CLI vs desktop) better supports your team's oversight requirements.
Frequently asked questions about Claude Code Desktop
What is Claude Desktop, and how does it differ from Claude Code Desktop?
Claude Desktop is a general-purpose chat interface for everyday conversation and document work. Claude Code Desktop is the windowed companion to the coding CLI, adding a graphical context browser, inline diffs, and project settings. Both connect to the same Claude AI models; the difference is the workflow each targets. Claude Desktop suits non-developers; Claude Code Desktop suits engineers who want a GUI alongside the terminal.
Is Claude Code Desktop available on Linux?
No — the windowed installer is released for macOS and Windows only. Linux users access Claude Code through the CLI, which provides the same model interactions. The CLI is fully supported on Linux and covers every coding workflow the desktop client handles; it just does so through the terminal rather than a GUI window.
How do version numbers work for Claude Code Desktop?
Desktop version numbers follow MAJOR.MINOR.PATCH and match the npm package version exactly. Version 1.5.0 of the desktop corresponds to version 1.5.0 of the CLI package. Check the desktop version in the About panel and compare it to claude --version in the terminal to confirm both are current.
Can I use Claude Code Desktop without the CLI installed?
Yes. Claude Code Desktop bundles its own CLI runtime, so you do not need a separate npm install. However, if you want to run claude commands directly in your terminal alongside the desktop client, you still need the global npm install. Both can coexist without conflict — they share the same config file and session state.
Does Claude Desktop support MCP servers?
Yes. Claude Desktop reads an MCP configuration JSON file at launch and makes the listed servers available as tools in the session. The config file lives at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and %APPDATA%\Claude\claude_desktop_config.json on Windows. Teams can share the config by committing it to their repository.
Related topics
The claude ai download page is the best starting point for finding the current desktop installer artefacts — it lists the DMG and EXE files with their checksum formats and version tags. If you are deciding between the desktop and the terminal, the install claude code hub covers the CLI path in full, and the CLI setup page handles the shell and PATH configuration that the desktop client handles automatically. For Windows-specific issues, the claude code windows walkthrough covers both the native terminal and WSL routes alongside notes on the Windows desktop client installer.
Once the client is running, claude code skills extends the workflow with reusable capability packs, and the models overview helps you pick the right model for the session type. The claude code download reference explains version naming in depth and covers how to verify a downloaded package. Teams evaluating the product should also check the free tier notes for current usage limits and the claude code for teams page for shared workspace configuration.
Looking for the download link?
The Claude AI download page lists every installer artefact with file formats, checksum styles, and version tags in one place.
Go to download reference