Guide
Claude Code GUI for Mac: the official app and other options
Anthropic ships its own GUI for Claude Code on the Mac: the Code tab in the Claude desktop app, a universal build for Apple Silicon and Intel that includes Claude Code, so you don't need the CLI or Node.js. If you would rather stay in your editor, the VS Code extension (which also installs in Cursor) and the JetBrains plugin put Claude Code in a panel beside your code. Third-party apps are worth a look when you want a way of organising the work that these don't offer.
The Claude desktop app is the official Claude Code GUI
Besides chat and Cowork, the Claude desktop app has a Code tab, which is Claude Code. The desktop quickstart covers setup: download the macOS build, sign in, and click Code at the top of the sidebar. The Code tab needs a Pro, Max, Team or Enterprise subscription; on a free account, clicking it shows an upgrade prompt.
To start a session, use the row of controls under the prompt box:
- Click the environment selector and pick the top entry under Local, so Claude works on your Mac.
- Click the project folder control, choose Open folder… and select your repository.
- Pick a permission mode (Manual, Accept edits, Plan or Auto) and a model.
- Type the task and press Enter.
Instead of Local, the same selector can start a Cloud session that keeps running after you close the app, or an SSH session on a remote machine.
What the desktop app adds over the terminal
According to the desktop documentation, it runs the same engine as the CLI, so the things a GUI is for are mostly review and juggling:
- Parallel sessions in one window. Each session has its own chat history and project folder. Cmd+N starts another, Ctrl+Tab switches between them, and Option-clicking a session in the sidebar opens it side by side in split view.
- A worktree per session. In a Git repository, turn on Worktree before you start a session to give it an isolated checkout in
<project-root>/.claude/worktrees/. It is off by default, so two sessions on one folder edit the same files unless you turn it on. - A diff view you can comment on. Click the
+12 -1line count to review changes file by file. Hover a line, click the + beside its number, write a comment, and send all comments with Cmd+Enter. Claude revises and shows a new diff. - Panes you arrange yourself. Chat, diff, browser, terminal and file panes can be dragged into any layout. Ctrl+` opens a terminal in the session's working directory, and the Browser pane shows your dev server so Claude can check its own changes.
- Pull request tracking. After Claude opens a PR, the app shows its CI checks and can fix failures. This needs the GitHub CLI (
gh) installed and signed in. - Notifications. The app sends a macOS notification when a session finishes and you aren't looking at it. In the terminal you have to set this up with hooks.
Computer use, where Claude operates other apps on your Mac, is also available from the desktop app as a research preview. It requires a Pro or Max plan and macOS 14 or later, is off by default, and isn't available on Team or Enterprise plans.
What the desktop app leaves out
The documentation lists what you give up compared with the CLI. Desktop is interactive only, so there is no --print or --output-format and no Agent SDK; scripts and CI still need the CLI. It has no inline code completions. Agent teams, where a lead agent hands tasks to teammates, run in the CLI only. Commands that open an interactive panel in the terminal behave differently: those with no argument form, such as /permissions, reply that they aren't available, so you edit settings files instead, while /config opens the app's settings.
You don't have to choose one. Desktop and the CLI can run at the same time on the same project and read the same CLAUDE.md, MCP servers, hooks, skills and settings.json. They keep separate session lists, but you can move work across. Running /desktop in a terminal session saves it, reopens it in the app and exits the CLI; it needs you signed in with a Claude subscription rather than an API key. In the other direction, close the session in the terminal, then type /resume in a local Desktop session to pick it up.
The VS Code and JetBrains extensions put the GUI in your editor
If you already live in an editor, an extension is the shorter path. The VS Code extension needs VS Code 1.94.0 or later and installs in Cursor too. Search for "Claude Code" in the Extensions view (Cmd+Shift+X). It gives you a chat panel with plan review, inline diffs, @-mentions with line ranges, and several conversations in separate tabs or windows. It bundles a private copy of the CLI for the panel, which means it does not put claude on your PATH; install the CLI separately if you also want it in the integrated terminal. Conversations are shared with the CLI, so claude --resume finds them.
The JetBrains plugin works differently: it runs the claude command in the IDE's terminal and connects to it, so it is a terminal session with IDE features attached rather than a separate chat panel. It does not bundle the CLI, so install that first. On a Mac, Cmd+Esc opens Claude Code, and its edits open in the IDE's diff viewer.
Claude Code on the web needs no install at all
Claude Code on the web, at claude.ai/code, runs sessions on Anthropic's infrastructure instead of your Mac. By default it clones your repository from GitHub, and it keeps working after you close your laptop, and you can check on it from the desktop app or your phone. It is available on Pro, Max and Team plans and for some Enterprise seats, and it counts toward the same usage limits as everything else. It suits long tasks that need little steering, rather than work that depends on apps or services running on your Mac.
Which official option to pick
| Option | Runs on | Needs the CLI installed | Best for |
|---|---|---|---|
| Desktop app, Code tab | Your Mac, the cloud or SSH | No | Several sessions in one window, visual diff review, app preview |
| VS Code extension | Your Mac | No (bundled for the panel) | Working inside VS Code or Cursor |
| JetBrains plugin | Your Mac | Yes | IntelliJ, PyCharm, WebStorm and other JetBrains IDEs |
| Web (claude.ai/code) | Anthropic's cloud | No | Long tasks that should continue while you're away |
| CLI | Your Mac | It is the CLI | Scripting, CI and agent teams |
If you do want the CLI as well, it installs with curl -fsSL https://claude.ai/install.sh | bash or brew install --cask claude-code and needs macOS 13.0 or later, according to the setup documentation. Homebrew installs don't update themselves by default, so run brew upgrade claude-code now and then.
Third-party Claude Code GUIs for the Mac
Independent apps run Claude Code with your own Claude subscription or API key, so your plan's limits or API billing still apply. They earn their place when they organise work in a way the official app doesn't. Two examples, from their own sites:
- Conductor runs Claude Code, Codex, Cursor and OpenCode in parallel, and gives each task its own workspace, branch, terminal, diff and review path. It is macOS only. Its Free plan covers local workspaces with your own subscriptions; Pro costs $50 a month and adds cloud workspaces.
- Nimbalyst is an open source workspace, free for individuals, for Mac (Apple Silicon and Intel), Windows and Linux. It works with Claude Code, Codex, OpenCode and Copilot agents, and adds a session manager with searchable history, task tracking, an editor, a terminal and worktrees.
More of them, with prices and licences checked against each vendor's site, are in Conductor alternatives and infinite canvas apps for AI coding agents.
When you work on several projects at once
The official app organises work by session: a list in the sidebar, with split view or separate windows when you want two side by side. That fits one project with a few parallel tasks. It fits less well when a product, a client project and an experiment are all running, and each has its own agents, terminals, browser tabs and notes.
That is the case Armadai is built for. It is a native macOS app that turns each project folder into a workspace on one infinite canvas, holding that project's Claude Code, Codex, Grok or Cursor agents beside a full IDE, browser, terminals, notes and a task board. A sidebar shows which agent is working, idle or waiting for approval across every project, and for many requests you can approve from there without leaving the workspace you're in. Armadai runs Claude Code with your own account, so it does not replace your Claude plan. It costs $20 a month or $120 a year after a 7-day free trial for eligible new subscribers that needs no card, and it runs on macOS 14 or later on Apple Silicon and Intel Macs. Armadai has no free plan; if a single project is all you run, the Claude desktop app is the better fit. Plans and details are on the pricing section, and running Claude Code across multiple projects covers the ways to do this without any extra app.
Questions
Which Claude plan do I need for the Code tab?
The Code tab requires a Pro, Max, Team or Enterprise subscription. Without one, clicking Code shows a prompt to subscribe to a paid plan.
Do I need to install the Claude Code CLI to use the desktop app?
No. The desktop app includes Claude Code, so you don't need Node.js or the CLI for the Code tab. Install the CLI separately if you also want to run claude in a terminal.
Does the Claude desktop app run on Intel Macs?
Yes. Anthropic's macOS download is a universal build for Intel and Apple Silicon Macs.
Can I use the Claude Code extension in Cursor?
Yes. Anthropic's documentation gives an install link for Cursor alongside VS Code, and the extension also installs in other VS Code forks from the Open VSX registry.
Do Armadai or other third-party apps replace my Claude subscription?
No. Armadai, Conductor and Nimbalyst run Claude Code with your own Claude subscription or API key, so your plan's limits or API billing still apply. Armadai's own plan costs $20 a month on top of that, after a 7-day free trial for eligible new subscribers that needs no card.
Sources
Details about other products come from their own pages, checked on the dates shown. If something has changed, tell us at support@armadai.sh and we will correct it.
- The desktop app gives you Claude Code with a graphical interface in its Code tab, requires a Pro, Max, Team or Enterprise subscription, and includes Claude Code so Node.js and the CLI are not needed. The macOS download is a universal build for Intel and Apple Silicon. code.claude.com, checked October 28, 2026.
- Besides chat and Cowork, the Claude desktop app has a Code tab, which is Claude Code. code.claude.com, checked October 28, 2026.
- In the desktop app, permission modes are Auto, Manual, Accept edits and Plan, and the Browser pane opens your app when you run your dev server. code.claude.com, checked October 28, 2026.
- In the Code tab each session has its own chat history and project folder. Cmd+N starts a new session, Ctrl+Tab switches sessions, and Option-click opens a session side by side in split view. code.claude.com, checked October 28, 2026.
- Turning on Worktree runs a desktop session in its own Git worktree, stored in <project-root>/.claude/worktrees/ by default; Worktree is off by default. code.claude.com, checked October 28, 2026.
- The desktop diff view lets you comment on specific lines with the + beside a line number and submit all comments with Cmd+Enter on macOS; Claude reads the comments and revises. code.claude.com, checked October 28, 2026.
- The Code tab has panes for chat, diff, browser, terminal, file, plan, tasks and subagent that can be dragged into any layout; Ctrl+` opens the integrated terminal in the session's working directory. code.claude.com, checked October 28, 2026.
- PR monitoring in the desktop app requires the GitHub CLI to be installed and authenticated. code.claude.com, checked October 28, 2026.
- The desktop app sends an OS notification when a Code session finishes a task and you aren't viewing that session. code.claude.com, checked October 28, 2026.
- Desktop and the CLI run the same engine, can run at the same time on the same project, keep separate session lists, and share CLAUDE.md, MCP servers, hooks, skills and settings. /desktop saves a CLI session, opens it in the app and exits the CLI on macOS when signed in with a Claude subscription, not an API key. /resume in a local Desktop session picks up a CLI session after you close it in the terminal. In Desktop, commands with no argument form such as /permissions reply that they aren't available, and /config opens Settings. code.claude.com, checked October 28, 2026.
- Desktop has no equivalent of --print or --output-format, does not offer inline code completions, and does not run agent teams; scripting and the Agent SDK are CLI-only. code.claude.com, checked October 28, 2026.
- Computer use in the desktop app is a research preview on macOS and Windows that requires a Pro or Max plan, is not available on Team or Enterprise plans, and requires macOS 14 or later on a Mac. code.claude.com, checked October 28, 2026.
- The VS Code extension needs VS Code 1.94.0 or later, can also be installed in Cursor, bundles its own copy of the CLI without adding claude to your PATH, opens multiple conversations in tabs or windows, and shares conversation history with the CLI through claude --resume. code.claude.com, checked October 28, 2026.
- The JetBrains plugin runs the claude command in the IDE's integrated terminal and does not bundle the CLI; Cmd+Esc opens Claude Code on a Mac, and diffs open in the IDE diff viewer. code.claude.com, checked October 28, 2026.
- Cloud sessions at claude.ai/code run on Anthropic-managed infrastructure by default, keep running after you close your laptop, clone code from GitHub, count toward plan usage limits, and are available on Pro, Max and Team plans and for some Enterprise seats. code.claude.com, checked October 28, 2026.
- Claude Code's CLI installs on macOS with curl -fsSL https://claude.ai/install.sh | bash or brew install --cask claude-code, and requires macOS 13.0 or later. Homebrew installations do not auto-update; brew upgrade claude-code upgrades them. code.claude.com, checked October 28, 2026.
- Conductor runs Claude Code, Codex, Cursor and OpenCode in parallel, and each task gets its own workspace, branch, files, terminal, diff and review path. conductor.build, checked October 28, 2026.
- Conductor is available for macOS and not yet for Windows or Linux. conductor.build, checked October 28, 2026.
- Conductor's Free plan includes local workspaces on your Mac with your own subscriptions and keys; Pro costs $50 a month and adds Conductor Cloud. conductor.build, checked October 28, 2026.
- The Nimbalyst app is free for individuals and open source, downloads for Apple Silicon and Intel Macs, Windows and Linux, and works with your Claude Code or Codex subscription or API key. nimbalyst.com, checked October 28, 2026.
- The free Nimbalyst app includes a session manager with searchable history, task tracking, a code editor, terminal, git and worktrees, and works with Claude Code, Codex, OpenCode and Copilot agents. nimbalyst.com, checked October 28, 2026.