Stay organized with collections Save and categorize content based on your preferences.
Save changes you make in DevTools back to source files on your computer by setting up a workspace. You can automatically connect a workspace folder to DevTools by serving a configuration file, or you can manually add a workspace location in the Sources panel.
OverviewAn automatic (or manual) connection to a workspace folder lets you save a change that you make in DevTools to a local copy of the same file on your computer. For example, suppose:
localhost:PORT
and that also serves a simple JSON file with metadata (described later).localhost:PORT
open in Google Chrome, and you're using DevTools to change the site's CSS.With a workspace folder connected, the changes that you make in the Sources panel to CSS, HTML, and JavaScript files are saved to the source code on your computer. However, DevTools doesn't save changes to DOM that you make in the Elements panel.
Moreover, DevTools is usually able to map the optimized code back to your original source code with the help of source maps.
Generate metadata for a connectionTo let DevTools discover your workspace folder automatically, generate a random version 4 UUID and put it in the following JSON file:
{
"workspace": {
"uuid": "UUID",
"root": "path/to/project/root/folder"
}
}
Then place the JSON file in path/to/project/root/folder/.well-known/appspecific/com.chrome.devtools.json
.
Lastly, run your local HTTP server and make sure to serve the JSON file too.
Alternatively, you can skip this step and manually set up a folder connection.
Connect a workspace folder Note: This and next steps use the Automatic Workspace Folders Demo to showcase the feature.To connect a folder:
localhost:8000
) and open DevTools.In Sources > Workspace, click Connect next to your folder.
When prompted, click Edit files to allow DevTools access to your folder.
Once connected, you can open the folder in the Workspaces tab.
The Workspace tab shows you a green dot next to HTML, CSS, and JavaScript files. These green dots mean that DevTools has established a mapping between the network resources of the page, and the files in the folder.
Save a change back to source folderYou can save changes to any CSS, HTML, and JavaScript files in the connected workspace folder.
Save changes to CSS Tip: With a connected workspace folder, the AI assistance panel can automatically save CSS changes to your sources.To save changes to CSS:
Make a change to your CSS.
Note: A change applies to the page live but not to the source yet.Save the change, for example, by pressing Ctrl / Cmd + S and see the applied change back in your source file. The Sources panel shows you a green dot next to the filename.
Note: You don't need to reload the page to apply and save CSS changes.To learn the workflow, watch the video:
Save changes to HTMLTo save changes to HTML:
Make a change to your HTML.
Note: A change doesn't apply neigther to the page live, nor to the source yet.Save the change, for example, by pressing Ctrl / Cmd + S and see the applied change back in your source file. The Sources panel shows you a green dot next to the filename.
Reload the page to see the change take effect.
To learn the workflow, watch the video:
Note: You can apply and save an HTML change from the Sources panel but not the Elements panel. Why can't you change HTML from the Elements panel?content
property.In short, the DOM Tree !==
HTML.
To save changes to JavaScript:
Make a change to your JavaScript.
Note: A change doesn't apply neither to the page live, nor to the source yet.Save the change, for example, by pressing Ctrl / Cmd + S and see the applied change back in your source file. The Sources panel shows you a green dot next to the filename.
If your local HTTP server listens for live source file changes and reloads the page automatically, you'll see the changes applied once you save them in DevTools. Otherwise, redeploy your local server.
To learn the workflow, watch the video:
Tip: When changing JavaScript, sometimes you need to access other panels, such as the Elements panel or Console. To do this, you can use the Drawer and reorder panels. Remove a workspace folder connectionTo remove a workspace folder connection, in Sources > Workspace, right-click the folder, select Remove from workspace from the drop-down menu, and click Remove.
Note: Changing or deleting the folder's UUID in the metadata JSON file also disconnects the folder. Manually connect a workspace folderOpen DevTools on your locally-hosted page.
In Sources > Workspace, click Add folder manually. Then select a folder with your source files.
Note: you can also drag the folder into the Sources panel.Then follow step 3 and 4 in Connect a workspace folder.
If you're using a modern framework, it probably transforms your source code from a format that's easy for you to maintain into a format that's optimized to run as quickly as possible. A workspace folder connection is usually able to map the optimized code back to your original source code with the help of source maps.
The DevTools community works to support the capabilities provided by source maps across a variety of frameworks and tools. If you run into issues while using a workspace with your framework of choice, or you get it working after some custom configuration, start a thread in the mailing list or ask a question on Stack Overflow to share your knowledge with the rest of the DevTools community.
Next stepsAll the already set up folders you can manage under Settings > Workspace.
Next, learn how to use DevTools to change CSS and debug JavaScript.
See alsoLocal overrides is another DevTools somewhat similar feature that lets you mock web content or request headers. This way, you freely experiment with changes to a page without waiting for backend to catch up. With local overrides, the changes persist across page loads but don't map to your page's source code.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-09-02 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-02 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4