Learn Claude Code by Building DevPulse · Chapter 15

Claude Code beyond the terminal

Every chapter so far happened in one terminal window, so is that the only place Claude Code works? By the end of this chapter, you have used it on DevPulse inside VS Code, in the desktop app, and in a browser, and you know which one to pick.

One sitting~6 min read, ~15 min to try along
You start fromchapter 14's DevPulse, on GitHub
You tryVS Code, the desktop app and the web
Chapter 15 of 15the last chapter
Goes with Episode 15"Where else can I use Claude Code?". The video is being made. This page teaches the same steps, at your own pace.
In a hurry?Jump to the quick reference: every command and key in this chapter, what it does, and when to use it.
Every prompt, ready to copyThis chapter's prompts and commands, each with a Copy button. Type them yourself first; copy if you are stuck or behind.
Where you areDevPulse, built over 14 chapters, and now on GitHub. Every step so far happened in one terminal window.

Do I always need this terminal?

Some days you are already in your code editor. Some days you would rather have a window with buttons. Some days your laptop is at home.

The terminal is one way in. It is not the only one.

The question for this chapter

Where else can you use Claude Code on DevPulse, and when is each place the better choice?

Inside VS Code

VS Code is a free code editor. Claude Code has an extension for it. Open the Extensions view, search for Claude Code by Anthropic, and install it. Then open your projects\devpulse folder in VS Code.

Open the command list and pick Claude Code: Open.

Windows: press this in VS CodeCtrl+Shift+P → Claude Code: Open
Mac: press this in VS CodeCmd+Shift+P → Claude Code: Open
VS Code with DevPulse open: the file list on the left, index.html in the middle, and the Claude Code panel on the right with an Ask Claude to edit box. A note says auto mode is now the default permission mode.
Your files on the left, your code in the middle, Claude on the right. The same Claude Code, in a panel.

Press Shift+Tab in the panel until it asks before edits. Now every change waits for your yes.

Type this into the Claude Code panelChange the Add button text to "Log it".
index.html at line 193: the old button line in red, the new one in green, shown inside the editor. The panel asks: Make this edit to index.html? 1 Yes, 2 Yes allow all edits this session, 3 No, or tell Claude what to do instead.
The change appears inside your file: red is the old line, green the new one. Nothing is saved until you pick 1 Yes.
The panel: The Add button now reads Log it (index.html:193). I didn't run the app or the tests. index.html is marked M for modified.
One line changed. Claude also says what it did not do: it did not run the app or the tests.

This is VS Code's strength: you see each change in the file itself, next to the code around it.

In the desktop app

The Claude desktop app has a Code tab. It runs Claude Code on a folder on your computer, in a window instead of a terminal. Open the Code tab, choose Local, and pick your devpulse folder.

The desktop app asks: Trust this workspace? Claude Code may read, write, or execute files in this folder. The folder is projects\devpulse. Execution allowed by .claude/settings.json and .claude/settings.local.json. Buttons: Cancel, Trust workspace.
The first time, it asks if you trust the folder. It names .claude/settings.json: that file holds your hooks from chapter 13.
Type this into the Code tabWhat does this project do? Answer in three lines.
The answer in the desktop app: DevPulse is a small task and time tracker; it runs on Python's standard library, server.py serves a JSON API and tasks are saved to data/tasks.json; the front end is one plain-JavaScript index.html and test_server.py tests the API. Below: devpulse main, +1 -1, Create PR.
Three lines about our own project. The bar below shows +1 −1: the button change from VS Code, not saved in git yet.

Same folder, same files, same settings. Only the window is different.

In the browser, on GitHub's copy

Open claude.ai/code. The first time, it asks you to connect your GitHub account. Then pick your devpulse repository from chapter 14.

This one is different. It does not touch your laptop. It works on the copy on GitHub, on Anthropic's computers.

Type this into claude.ai/codeWhat does this project do? Answer in three lines. Don't change anything.
claude.ai/code: the same question and a three-line answer about DevPulse. On the right: Environment Default, the repository Aditya-402/devpulse, and the branch claude/confident-tesla-avkq30.
A similar answer, from the GitHub copy. Look at the right side: the session has its own branch, claude/confident-tesla-….
Careful here

A cloud session puts its changes on its own claude/ branch, not on main. You read them first, then merge. And it only sees what you pushed to GitHub, not what is on your laptop.

Which one, when

PlaceWorks onPick it when
TerminalYour folderYou want every feature from this series, and scripts like chapter 8
VS CodeYour folderYou want to see each change inside the file
Desktop appYour folderYou prefer a window with buttons
claude.ai/codeYour GitHub repositoryYour laptop is not with you, or the job can run while you do something else

Your CLAUDE.md, skills and project settings live in the project folder. So they come with you to every place that opens it.

What it costs

All four places use your Claude plan. A cloud session runs on Anthropic's computers, but it counts like any other session.

And that is the series. You started with an empty folder. Now DevPulse has tests, skills, its own tools, hooks and a page on the internet. You built every part of it by asking.

Quick reference

The prompts from this chapter, ready to copy: every prompt, chapter 15.

Command or keyWhat it doesUse it when
Ctrl+Shift+P → Claude Code: Open (Mac: Cmd+Shift+P)Opens the Claude Code panel in VS CodeYou want Claude next to your code
Shift+TabChanges the permission mode, for example to ask before editsYou want to see each change before it lands
Make this edit? 1 YesAccepts the change shown in the inline diffThe red and green lines look right
Desktop app → Code tabClaude Code on a local folder, in a windowYou prefer a window to a terminal
claude.ai/codeClaude Code in the cloud, on a GitHub repositoryYour laptop is not with you, or the job is long
claude/… branchWhere a cloud session puts its changesYou review them before they reach main

References

Where each place and setting on this page comes from. Every screenshot is from our own recording on 29 Oct 2026, Claude Code 2.1.312.

  1. Anthropic · Use Claude Code in VS Code Installing the extension, opening the panel, inline diffs and accepting an edit. https://code.claude.com/docs/en/vs-code
  2. Anthropic · Claude Code on desktop The desktop app's Code tab, local folders and trusting a workspace. https://code.claude.com/docs/en/desktop
  3. Anthropic · Claude Code on the web claude.ai/code, connecting GitHub, cloud sessions and the claude/ branch they work on. https://code.claude.com/docs/en/claude-code-on-the-web
  4. My own recording · 29 Oct 2026, Windows 11 The same DevPulse in all three places; the web session answered from Aditya-402/devpulse on its own branch.