Claude Desktop Wiki

// LLM knowledge base for Anthropic's desktop app — artifacts · projects · MCP · file uploads · tools · settings

How to use this wiki (for humans and LLMs) Every Claude Desktop concept has one node. Stable #id, type badge, one-paragraph description, dep chips. Claude Desktop is the consumer-grade sibling of Claude Code — same Claude models, different surface. Optimised for non-developer workflows plus MCP-extended tool use.
 ┌────────────── Claude Desktop ──────────────┐
 │                                            │
 │   chat + Projects + MCP + Cowork + Code  │
 │                                            │
 │   model: Opus · Sonnet · Haiku             │
 │   uploads: PDFs · images · docs · zips     │
 │   output: text · artifacts (preview)       │
 │   tools: web search · file ops · analysis  │
 │   agents: Claude Code (full feature set)   │
 │   collab: Cowork sessions (shared state)   │
 │                                            │
 └──────────────────┬─────────────────────────┘
                    │
    ┌───────────────┼──────────────────────┐
    ▼               ▼                      ▼
 MCP servers    Projects              built-in tools
 stdio / http   knowledge files          web_search · analysis
 OAuth 2.1      custom instructions     file read / image analysis
 (per-app       per-project memory       artifact render
  config file)

Core

Claude Desktopapp

Anthropic's official desktop app for Claude. macOS (Intel + Apple silicon), Windows. A wrapper around claude.ai with local niceties — system tray, keyboard shortcuts, drag-and-drop files — plus three differentiators: MCP server support, Claude Cowork (collaborative sessions), and Claude Code access (launch + drive the coding agent from the same app).

what Desktop exposesscope

Desktop is the umbrella surface. From a single signed-in app you get: (1) the chat + artifacts + projects experience from claude.ai; (2) Claude Cowork collaborative sessions with all their features; (3) Claude Code with its full feature set — slash commands, hooks, skills, subagents, MCP, permissions, memory. Everything inherits one auth + one plan.

model familyconfig

Same Claude models as the web app — Opus (deep reasoning), Sonnet (fast + balanced), Haiku (cheap + quick). Pick per conversation. Not the 1M-context Opus that Claude Code ships today; Desktop uses the standard 200K variants.

conversationunit

One chat thread. Independent context window. Can attach files + images. Lives under your Claude.ai account; synced across web + desktop. Threads under a Project inherit that project's knowledge + instructions.

authsetup

Sign in with your Claude.ai account. Free / Pro / Team / Enterprise plans all supported. Plan tier determines message quota + model access + Projects availability.

plan tiersbilling

Free (limited Sonnet/Haiku, no Projects). Pro (full model access + Projects + higher quota). Team / Enterprise (admin + SSO + audit log + shared Projects). Claude Max (specific model quotas for heavy users).

Claude Cowork

Claude Coworksurface

Collaborative Claude workspace exposed through Desktop. Lets multiple humans + Claude share a live session — same artifacts, same project knowledge, same running tool state. Desktop is the primary client; Cowork sessions open in-app rather than in a browser tab.

cowork sessionunit

A single shared workspace. Multi-participant, multi-turn. Artifacts, files, and tool results are shared state — every participant sees the same view. Session outlives any one user; rejoin from Desktop with a link.

sharing + rolesperm

Invite by email or link. Role-gated (owner / editor / viewer). Team + Enterprise plans get workspace-wide access controls + audit trail. Free + Pro can share 1:1 or with a small group.

Cowork vs Projectdistinction

Project = your scoped knowledge + instructions, private threads inside. Cowork = shared live session, multiple humans + Claude in one room. They compose: a Cowork session can run inside a Project and inherit its knowledge.

Claude Code (in Desktop)

Claude Code accesssurface

Desktop surfaces the full Claude Code coding agent — not a stripped-down version. All features carry over: slash commands, hooks, skills, subagents, MCP, permissions, memory, the Agent SDK. Launch from Desktop; sessions share your Claude plan quota.

inherited featurescapabilities

Everything documented in the Claude Code wiki: /slash commands (built-in + custom), PreToolUse/PostToolUse/UserPromptSubmit hooks, skills at .claude/skills/*, subagents (general-purpose, Explore, Plan, custom), MCP servers (stdio/HTTP/OAuth), permission modes, session + project memory, CLAUDE.md loading, checkpointing.

Desktop surface vs terminal CLIdistinction

Same agent, different driver. The terminal CLI (claude) is still canonical for repo-local workflows. Desktop integration is for operators who want Claude Code's capabilities from a GUI, or to hand a coding task to the agent while staying in the chat surface. Both see the same ~/.claude.

one plan, one authbilling

Signing into Desktop signs you into Claude Code inside it — no separate keys, no separate subscription. Rate limits, model access, and Max quotas apply across chat, Cowork, and Code sessions.

Artifacts

artifactprimitive

Interactive content rendered in a side panel — code, HTML pages, SVG, React components, markdown docs, diagrams. Claude creates artifacts when the content is substantial + self-contained enough to warrant its own pane.

artifact typeskinds

Code (syntax-highlighted, copyable) · HTML (preview renders live) · React (single-file component, renders with a small runtime) · SVG (renders inline) · Mermaid (renders diagrams) · Markdown (formatted preview).

iterationflow

Ask Claude to change a specific part of an artifact and it updates the existing artifact in place (versioned). You can browse earlier versions via the dropdown. No manual copy-paste between turns.

sharingoutput

Publish an artifact to a public URL (Pro+). HTML artifacts become a hosted micro-site. Useful for prototypes, one-page demos, shareable calculators. Published artifacts stay editable by you and viewable by anyone with the link.

downloadexport

Save any artifact to disk as its native file type — .html, .jsx, .svg, .md, .py. No auth wrapper, no chrome; just the content.

Projects

projectfeature

Named container for conversations that share context. Attach up to 10 files / docs as knowledge; set custom instructions; conversations started under the project inherit both automatically. Pro+ feature.

project knowledgestore

Per-project file attachments. PDFs, Word docs, text, images, code files. Claude has these loaded as context in every conversation under the project. Max ~200K tokens of knowledge; prefer summaries of large sources over raw dumps.

custom instructionsconfig

Free-form system prompt scoped to the project. "Speak like a senior engineer. Always provide code with explanatory comments. Default to TypeScript." Applies to every conversation under the project; overrides your global user preferences.

Team sharingops

Team / Enterprise plans can share a project across users — shared knowledge + shared instructions + separate individual conversations. Good for team-wide primers (codebase overview, brand voice, product docs).

MCP (Model Context Protocol)

why MCP matters hereframing

Claude Desktop was the launch vehicle for MCP. The app's differentiator over the web Claude.ai experience is the ability to plug in local MCP servers — filesystem, git, Slack, your own custom integrations. Extends Claude's tool surface without needing API-level tool-use code.

claude_desktop_config.jsonfile

User-global config at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%/Claude/ (Windows). Contains the mcpServers map — one entry per server with transport, command, args, env.

mcpServers configschema

Map keyed by server name. Each entry: command, args, optional env. Claude Desktop spawns each server as a subprocess on app start; tools become available in every conversation.

common serversexamples

filesystem (local file access scoped to an allowlist) · git · GitHub · Slack · Gmail · Google Drive · Puppeteer (headless browser) · SQLite · Postgres · Stripe · Cloudflare. Hundreds of community-built servers. Implementations in TS + Python.

tool-use promptux

When Claude wants to call an MCP tool, Desktop shows an inline confirmation with the tool name + arguments. Approve once or "allow for this conversation." Per-server kill switches in settings.

Developer Modesetting

Setting that unlocks MCP config UI + richer error messages + the ability to reload server config without restarting. Toggle in Settings → Advanced. Not strictly required — you can edit the JSON directly — but nicer during MCP development.

Built-in tools

analysis tool (code interpreter)tool

JavaScript sandbox that runs in-browser. Claude writes + executes JS to analyse uploaded data, manipulate JSON, draw charts, run calculations. Output visible inline; state persists within the conversation.

image understandingtool

Drop an image; Claude reads it. Works for screenshots, diagrams, charts, handwriting, photos. Not generative — doesn't create images. (For image gen, pair with an MCP server like Replicate or FAL.)

PDF + document readingtool

Attach PDFs, Word, plain text, spreadsheets, code files. Claude reads all of them natively. Large PDFs (100+ pages) work but slow; consider splitting for responsiveness.

File uploads

drag-and-dropinput

Drop any supported file onto the chat window. Text, PDFs, images, code files (any extension Claude recognises), spreadsheets, JSON, Markdown. Multiple files at once. Max file size ~30MB each.

supported kindstypes

Text (any utf-8) · PDF · DOCX · XLSX (some caveats) · images (PNG/JPG/GIF/WEBP) · code files (any language — Claude infers syntax from extension) · Markdown · JSON · CSV · YAML. Unzips archives automatically in some cases.

conversation files vs project knowledgescope

Files attached to a single conversation persist only for that chat. Files attached to a Project's knowledge base apply to every conversation under that Project. Use conversation uploads for one-off docs, Project knowledge for persistent context.

filesystem MCP vs uploadschoice

Two ways Claude Desktop touches local files. Uploads: drag in a file, Claude reads the bytes into context. Filesystem MCP: configure a server with an allowlist, Claude reads + writes files in place. Uploads for review, MCP for ongoing edits.

Settings

Generalpanel

Launch-at-startup · open-in-tray · notification preferences · default model · theme. Light / dark / auto. Keyboard shortcut to summon the app window (macOS).

Profile (personalisation)panel

Name Claude should call you · what you do · preferred response format (concise vs thorough) · any global preferences. Applied to every conversation unless overridden by a Project's custom instructions.

Advanced (Developer Mode)panel

Developer Mode toggle. MCP servers UI. Raw config file path. Debug log access. Opt-out of training (some plans).

Privacypanel

Chat retention · model training consent · export all data · delete account. Regional data residency options (Enterprise).

Concepts

Desktop vs claude.ai (web)comparison

Same Claude models, same Projects, same artifacts, same chat history (synced via account). Desktop adds: system tray · native keyboard shortcuts · drag-and-drop · MCP server support. The MCP piece is the single biggest differentiator — the web app can't run local MCP servers.

Desktop vs Claude Codecomparison

Different surfaces for different work. Claude Code = terminal + hooks + skills + agent loop for coding. Claude Desktop = chat UI + artifacts + projects + MCP for general work. Share the underlying models; don't share config files. MCP servers can target either — same protocol.

no hook systemgap

Claude Desktop has no equivalent to Claude Code's PreToolUse / PostToolUse / Stop hooks. Tool calls are gated via inline confirmation UI instead. For programmatic interception of model actions, use Claude Code or the Agent SDK.

no built-in skills systemgap

Projects are the closest analogue — per-project custom instructions + knowledge. But there's no directory of versioned procedures the way Claude Code's .claude/skills/ works. Reusable procedures on Desktop live in Project custom instructions or in an MCP server.

context windowlimit

200K tokens (shared with Sonnet/Opus standard tier). Projects' knowledge counts against this. If you attach a lot, summarise; don't dump raw.

Related guides

claude-desktop-guideguide

Human-readable operator guide. Tabs: Overview · Install · Artifacts · Projects · MCP · Tools · Files · Settings · Compare.

claude-code-wiki / guidesibling

Claude's terminal-native sibling. Different surface, same Claude models. Use Claude Code for dev loops, Claude Desktop for everything else.

codex-wiki / guidesibling

OpenAI's coding agent family. ChatGPT Codex is the closest analogue to Claude Desktop for agent work — sandboxed browser tasks. Codex CLI is the analogue to Claude Code.

Model Context Protocolspec

The open protocol behind MCP. Small spec; implementation SDKs in TypeScript + Python. Write your own server in an afternoon.

clawbox-wikirelated

Third-party desktop client for the OpenClaw Gateway. Similar shape — local desktop app + MCP surface. Useful for comparing non-Anthropic takes on the pattern.