Skip to content

Desktop App

The Desktop app isn’t a different tool from the CLI you’ve been using — it’s the same agent, same models, same underlying loop, wrapped in a GUI. What it adds is organization (Projects), a mode for non-coding work (Cowork), and some conveniences around running things safely in parallel.

Desktop app capabilities

Capability What it gives you
Projects Group all chats for a project — shared context, one place per codebase/goal
Cowork A general work assistant, not just for code — e.g. helps draft slides or other knowledge-work deliverables
Git worktrees Run tasks on isolated worktrees so parallel sessions don’t collide with each other’s file changes
Per-chat controls Choose model + effort level, attach files, use commands — same steering power as the CLI, friendlier UI

Adding new skills or plugins doesn’t require touching the filesystem either — you can browse and install them directly from the Desktop UI.

The same agent loop — read files, use tools, produce output, iterate — works for non-coding work too, especially through Cowork: drafting and organizing documents and reports, research and summarizing, automating repetitive non-coding chores. Claude Code isn’t only for code, and the Desktop app is where that’s most obvious.

Check yourselfWhat's the actual difference between a 'Project' and a git 'worktree' in the Desktop app?

They solve different problems. A Project is an organizational container — it groups related chats together so they share context, giving you one place per codebase or goal. A worktree is a filesystem-level isolation mechanism — a separate working copy of your git repo so that a task running in it can’t collide with file changes from another task running in parallel. You can have multiple worktrees inside one Project.