54 54. Claude Code Beyond the Terminal
This course uses Claude Code in the terminal, but Claude Code also runs in code editors, a desktop app, the cloud, your phone, GitHub, and Slack. This page is a tour: what each place is good for, what it needs, and which of your settings come along.
54.1 Same engine, many surfaces
As of Oct 6, 2026 · Official docs: Platforms and integrations · Claude Code overview
Each place where you can use Claude Code is called a surface. In the docs’ words, Claude Code “runs the same underlying engine everywhere, but each surface is tuned for a different way of working.” For any surface, ask: where does the work run, and where do you watch and steer it?
WHERE CLAUDE CODE RUNS WHERE YOU WATCH AND STEER IT
---------------------- ------------------------------------------
Your computer <---- terminal, VS Code, JetBrains, Desktop app
<---- your phone or any browser (Remote Control)
Anthropic's cloud <---- claude.ai/code, Desktop app, phone app,
terminal (claude --cloud), Slack
GitHub's servers <---- @claude comments on issues and pull requests
| Surface | Runs on | How you use it | Best for | Needs |
|---|---|---|---|---|
| Terminal (CLI) | Your computer | Type in a terminal | Everything, including scripting | Paid plan, API key, or cloud provider |
| VS Code / JetBrains | Your computer | Inside your code editor | Coding with files and changes in view | Same as the CLI |
| Desktop Code tab | Your computer (or cloud, or SSH) | A graphical app | Parallel sessions, visual review | Paid plan |
| Cloud sessions | Anthropic’s cloud | claude.ai/code, phone, Desktop, claude --cloud |
Long or parallel tasks | Pro, Max, Team, some Enterprise seats; GitHub |
| Remote Control | Your computer | Your phone or any browser | Steering local work from elsewhere | Paid plan sign-in (no API key) |
| Chrome integration | Your computer and browser | claude --chrome |
Testing web apps | Paid plan, /login |
| GitHub Actions | GitHub’s servers | @claude in issues and pull requests |
Repository chores | API key or subscription token |
| Code Review | Anthropic’s cloud | Automatic on pull requests | Reviewing every pull request | Team or Enterprise (research preview) |
| Routines | Anthropic’s cloud | Schedule, API call, or GitHub event | Unattended recurring jobs | Paid plan (research preview) |
| Slack | Anthropic’s cloud | @Claude in a channel |
Chat requests to pull requests | See In Slack |
54.2 In your code editor: VS Code and JetBrains
As of Oct 6, 2026 · Official docs: Use Claude Code in VS Code · JetBrains IDEs
- VS Code extension: a Claude Code panel inside VS Code (also in editors built on VS Code, such as Cursor), with inline diffs,
@-mentions of files, and plan review. It bundles its own copy of Claude Code (typingclaudein a terminal still needs the normal install), offers a subset of the slash commands, and shares conversation history with the CLI:claude --resumein a terminal can continue an extension conversation. - JetBrains plugin (IntelliJ, PyCharm, WebStorm, and others; still labeled beta in the JetBrains Marketplace): it runs the
claudecommand in the editor’s built-in terminal and shows Claude’s changes in the editor’s diff viewer. It does not include Claude Code, so install the CLI first. - From a separate terminal, the
/idecommand connects a running Claude Code session to your editor.
54.3 The Desktop app’s Code tab
As of Oct 6, 2026 · Official docs: Desktop application · Get started with the desktop app
The Claude Desktop app (Mac and Windows; Linux in beta) has a Code tab: Claude Code with buttons and panels instead of a terminal. It needs a paid plan, and you don’t have to install the CLI separately. Highlights:
- Several sessions at once, listed in a sidebar, each optionally in its own copy of the project (a Git worktree; see Git Worktrees and Parallel AI Agents).
- A visual diff view where you can comment on Claude’s changes, a preview pane for your running web app, a built-in terminal and file editor, and pull-request status.
- For each session you choose Local (your computer), Cloud, or SSH (another computer you manage).
Typing /desktop in the terminal moves your session into the app (Mac and x64 Windows); /resume in the Code tab picks up terminal sessions. The app has no scripting mode (claude -p), and some terminal-only commands, such as /permissions, don’t work there.
54.4 Cloud sessions at claude.ai/code
As of Oct 6, 2026 · Official docs: Use Claude Code in the cloud · Get started with Claude Code in the cloud
A cloud session runs Claude Code on a virtual machine that Anthropic manages, not on your computer, so it keeps working after you close your laptop. You can start one at claude.ai/code, from the phone app’s Code tab, from the Desktop app (choose Cloud), or from your terminal:
claude --cloud "Fix the failing test in tests/test_login.py"- Claude clones your GitHub repository (the version on GitHub, not your local files, so push your commits first), works on a new branch, and pushes it. You review the changes and create a pull request.
- A cloud session uses only what is in the repository, such as a committed
CLAUDE.md, not your personal settings in~/.claude. - Good for: parallel tasks, repositories you don’t have locally, and well-defined tasks that need little steering.
claude --teleportbrings a cloud session’s branch and conversation into your terminal.- Plans: Pro, Max, Team, and some Enterprise seats. Cloud sessions use your normal plan limits; the virtual machine costs nothing extra.
54.5 From your phone: the mobile app and Remote Control
As of Oct 6, 2026 · Official docs: Claude Code on mobile · Remote Control
There is no separate Claude Code phone app: use the Code tab in the regular Claude app for iPhone or Android (/mobile shows a QR code to get it). From your phone you can:
- start and check on cloud sessions, which run without your computer; or
- use Remote Control to drive a session that runs on your own computer. Your files, tools, and MCP servers stay on your machine, and the phone (or any browser at claude.ai/code) is just a window into the session.
To turn on Remote Control, type /remote-control (or /rc) in a running session, or start with claude --remote-control. Your computer must stay on, with Claude Code running. It requires a paid plan sign-in (API keys don’t work); on Team and Enterprise plans an admin must enable it. Claude can send push notifications to your phone when it finishes or needs a decision.
54.6 Driving your browser: the Chrome integration
As of Oct 6, 2026 · Official docs: Use Claude Code with Chrome
With the Claude in Chrome extension installed, Claude Code (in the terminal or in VS Code) can open tabs, click, type, and read the browser’s console errors, which is perfect for testing the web app you’re building. Start with claude --chrome; /chrome changes its settings. It works with Chrome and Edge (not inside WSL), and it uses your real browser and your logins, so it can act on any site where you are signed in. You’ll try it in Letting Claude Use a Browser.
54.7 On GitHub: GitHub Actions and Code Review
As of Oct 6, 2026 · Official docs: Claude Code GitHub Actions · Code Review
- GitHub Actions: a workflow file in your repository runs Claude Code on GitHub’s servers when someone mentions
@claudein an issue or a pull-request comment (or on a schedule). Claude can answer, write code, push commits, and open pull requests. Set it up with/install-github-appinside Claude Code (you need admin access to the repository). Runs use GitHub Actions minutes plus Claude usage (an API key or a subscription token). - Code Review (research preview, Team and Enterprise): a managed service in which several agents review every pull request and comment on the lines where they find problems. It is billed separately from the plan’s included usage. On any plan,
/code-reviewreviews your changes locally.
More in Pull Requests and Code Review.
54.8 In Slack
As of Oct 6, 2026 · Official docs: Claude Code in Slack · Claude Tag
- Claude Tag (Team and Enterprise, beta):
@Claudein a channel acts as the organization’s shared teammate, for coding and non-coding work. - Claude Code in Slack (the earlier version, Pro and Max): mention
@Claudewith a coding task, and it starts a cloud session under your own account. It works only in Slack workspaces that are not connected to Claude Tag.
54.9 Automation: routines, scheduled tasks, and /loop
As of Oct 6, 2026 · Official docs: Automate work with routines · Run prompts on a schedule · Desktop scheduled tasks
A routine (research preview, paid plans) is a saved prompt plus repositories and connectors that runs in the cloud on a schedule, when called through an API, or when something happens on GitHub. Create one at claude.ai/code/routines, in the Desktop app, or with /schedule in the CLI. Two other options run on your own computer:
| Cloud routine | Desktop scheduled task | /loop |
|
|---|---|---|---|
| Runs on | Anthropic’s cloud | Your computer | Your computer |
| Computer must be on? | No | Yes (with the app open) | Yes |
| Session must be open? | No | No | Yes |
| Your local files? | No (fresh copy of the repository) | Yes | Yes |
| Shortest interval | 1 hour | 1 minute | 1 minute |
For example, /loop 5m check whether the deploy finished repeats a prompt every five minutes while the session stays open. Every run uses your plan’s usage, like any other session.
54.11 What carries over between surfaces
As of Oct 6, 2026 · Official docs: Platforms and integrations · Desktop: shared configuration · Compare ways to run Claude Code
- Local surfaces share your setup. The terminal, VS Code, JetBrains, and local Desktop sessions read the same files:
CLAUDE.mdfiles, settings (~/.claude/settings.jsonand the project’s.claude/settings.json), MCP servers, hooks, and skills (see The .claude Folders and Settings Files). - Remote Control keeps everything local available, because the session still runs on your computer.
- Cloud sessions use the repository only. If the cloud should follow a rule, commit it to the repository (for example in the project’s
CLAUDE.md). - Conversations can move: VS Code and the CLI share history (
claude --resume);/desktopmoves a terminal session into the app;claude --teleportcopies a cloud session to your terminal. - Usage is shared: with a subscription, the terminal, editors, Desktop, cloud sessions, and your claude.ai chats all draw from the same plan limits (see Claude Models, Plans, and Usage Limits).
- Not everything is identical: slash commands and permission modes differ between surfaces.
As of Oct 6, 2026 · Official docs: Agent view · Projects · Platforms: work away from your terminal
- Agent view (research preview):
claude agentsshows all your background sessions on this computer and which ones need you (see Subagents). - Projects (public beta, rolling out to some Pro and Max users): one conversation in which Claude starts and tracks many cloud sessions.
- Dispatch (Pro and Max): message a task from your phone, and it can start a Code session in the Desktop app. The Help Center says it isn’t available to new users of the new combined Claude experience.
- Channels (research preview): push events, such as a failed test run, into a running session so Claude can react.
54.12 Key takeaways
- Claude Code is one engine with many surfaces; the main difference is whether it runs on your computer or in the cloud.
- Local surfaces share your configuration; cloud sessions see only your repository.
- With a subscription, all your surfaces share the same plan limits.
Practice Questions
Easy
Question 1 · Short answer
What is a surface in Claude Code? Name three surfaces.
Question 2 · True or false
Claude Code has its own separate mobile app that you download from the app store.
Question 3 · Matching
Match each surface with its description.
| Surface | Description | |
|---|---|---|
| 1. VS Code extension | A. Responds to @claude comments in issues and pull requests |
|
| 2. Desktop Code tab | B. A graphical app with parallel sessions and a visual diff view | |
| 3. Cloud session | C. Steer a session running on your computer from your phone | |
| 4. Remote Control | D. A Claude Code panel inside your code editor | |
| 5. GitHub Actions | E. Runs on a virtual machine Anthropic manages and keeps going after you disconnect |
Question 4 · True or false
The JetBrains plugin includes its own copy of Claude Code, so you don’t need to install the CLI.
Question 5 · Write the command
Write the command that starts Claude Code with the Chrome integration turned on.
Question 6 · Multiple choice
Which of these keeps working after you shut down your laptop?
- A session in the terminal (CLI)
- A Remote Control session
- A cloud session
- A session in the VS Code extension
Medium
Question 7 · Scenario
Maria wants Claude Code to work on a long refactoring task while she goes to class with her laptop closed. Which surface fits, what does it need, and what should she do first if she has commits that exist only on her laptop?
Question 8 · Scenario
Sam is in a local Claude Code session that uses a database and an MCP server that exist only on his computer. He wants to keep steering the session from his phone while he is at the gym. Which feature should he use, how does he turn it on, and what must stay true while he’s away?
Question 9 · Write the command
- Start a cloud session from your terminal with the task “Update the README”.
- Later, bring a cloud session into your terminal to continue working on it locally.
Question 10 · Predict
Sam’s personal ~/.claude/settings.json allows some commands without asking, and his repository contains a committed CLAUDE.md with project rules. He starts a cloud session on that repository. Which of the two does the cloud session use, and why?
Question 11 · Scenario
Choose a routine, a Desktop scheduled task, or /loop for each job, and explain:
- Every weekday at 8 a.m., summarize new GitHub issues, even when your laptop is off.
- While you work, check every 5 minutes whether a deployment has finished.
- Every night, process files that exist only on your computer.
Question 12 · Multiple choice
Which of these requires signing in with a claude.ai subscription and does not work with an API key?
- The terminal CLI
- The VS Code extension
- Remote Control
- The JetBrains plugin
Question 13 · Compare
What is the difference between Claude Code GitHub Actions and Code Review?
Hard
Question 14 · Scenario
Sam has a Pro plan. His university’s Slack workspace has been connected to Claude Tag by the university’s Enterprise organization. When Sam mentions @Claude with a coding task, he gets a notice instead of a new cloud session under his account. Explain why, and what his options are.
Question 15 · Compare
Explain the difference between claude --cloud, claude --remote-control, and claude --teleport.
Question 16 · Long answer
A four-person student team wants the same project rules (for example “run the tests before every commit”) to apply whether a member uses the terminal, VS Code, the Desktop app, or a cloud session. Each member also has personal preferences. How should they organize their setup?
Question 17 · Compare
A classmate says, “The Desktop app’s Code tab is just a nicer terminal, so I’ll never need the CLI.” Give two reasons to use the Desktop Code tab and two things that are available only in the CLI.
Question 18 · Long answer
Why is the Chrome integration both powerful and risky? Describe two precautions.
Question 19 · Scenario
Maria wants to show her professor, who doesn’t use Claude Code, a page that walks through the code changes Claude made, with notes. Which Claude Code feature fits, what does it require, and what can’t it do?
Question 20 · Hands-on
Try Claude Code on a second surface. For example, install the VS Code extension, open your practice project, and ask Claude a question about it. Then, in a terminal in the same folder, run claude --resume and look for that conversation. Write down: (1) which surface you tried, (2) whether the conversation appeared in the terminal, and (3) one thing that looked or worked differently from the terminal.