# Modes

There are three modes:

* [Design](#design)
* [Content](#content)
* [Preview](#preview)

You can change modes in the Top Bar or via [keyboard shortcuts](/university/foundations/shortcuts.md) if you have sufficient [permissions](/university/foundations/share-links.md#types-of-share-links).

Additionally, you can open any project in [Safe Mode](#safe-mode), which disables script execution for security and troubleshooting purposes.

<figure><img src="/files/rSQIk462oNtEfJ1xVT7W" alt=""><figcaption></figcaption></figure>

## Design

Designer mode provides the full power of the builder. For example, you can add and style components.

## Content

Content mode tailors the builder’s features to editor tasks like updating text and images, and adding templates to designer-specified regions. This mode is ideal for team members and clients.

### Allowed actions

In Content mode, the following actions can be performed:

* Edit text content (e.g., paragraphs, headings, links, etc.)
* Add and edit links within text
* Upload and change images
* Insert instances of templates to designer-specified regions called [Content Blocks](/university/core-components/content-block.md)
* Publish the site (optional [permission](/university/foundations/share-links.md#types-of-share-links))

### For designers/developers

As the website designer/developer, Content mode helps you strike the balance between creating a professional website while also letting your clients/team members edit it without them breaking it or deviating from the design system.

{% embed url="<https://youtu.be/hzRy45vIViY>" %}

Here’s what you need to know:

* You can try the Content mode by going to the Top Bar and changing modes.
* Users on the Pro tier can create a [Share link](/university/foundations/share-links.md) with “Content” permission
* Editors can perform [these actions](#allowed-actions)
* You can create templates that editors can insert with [Content Blocks](/university/core-components/content-block.md)

#### Creating a Content mode share link

1. Go to **Share** in the top bar
2. Create a new share link
3. Check "Content mode" option
4. Optionally enable/disable publish permission for the client

#### Testing Content mode

You can quickly switch to Content mode using the mode dropdown arrow next to Design in the top bar — useful for testing what clients will see before sharing the link.

#### Templates

Templates cannot be deleted by editors. Even if all instances of a template are removed, the template itself remains available for editors to add again. Make sure templates include complete styling since editors don't have access to the Style panel.

### For editors

With Content mode, you can dive right in and edit the website without feeling overwhelmed or risking any changes to the site that could cause issues.

{% embed url="<https://youtu.be/0GoOe5D-hQk>" %}

Here’s what you need to know:

* You can click directly on the canvas to update any text you see. Want to update a title to the latest promotion? Click, type, done.

  <figure><img src="/files/gruFSbER1S8DN5lgfWbn" alt="editing content on the canvas"><figcaption><p>Editing content on the canvas</p></figcaption></figure>
* Some items on the canvas may have settings, like images. Clicking on an image will display the settings on the right. There, you can upload a new image. Just be sure to fill in the field called “Alt” describing the image so visually impaired people can consume your site.

  <figure><img src="/files/yMdrhxAEvoUXbp0I2kZ0" alt="image editing in content editor mode"><figcaption><p>The image can be replaced in the Settings Panel</p></figcaption></figure>
* The designer of the site may have included [Content Blocks(s)](/university/core-components/content-block.md#content-block-in-content-mode). These are regions on the site where you have more capabilities — you can add templates the designer provided you and edit the content. See [Content Block](/university/core-components/content-block.md) for more information.

  <figure><img src="/files/CvgAlE2BFJAKJYwCqYyZ" alt="Adding a template"><figcaption></figcaption></figure>
* Changes save in real-time, but you must publish your changes when you are ready for them to go live. To do so, open the publish dialog by clicking “Publish” in the top right, then click “Publish”. It takes around 45 seconds for the site to publish. Note, “Publish” may be disabled if the designer didn’t enable the publishing permission for you.

## Preview

Preview mode hides editing capabilities so you can browse your website. Be sure to test your website on every breakpoint!

## Safe Mode

Safe mode is a security and troubleshooting feature that prevents all scripts from executing in your project. This is useful when:

* You suspect a script is causing issues or slowing down the builder
* You need to troubleshoot problems that might be caused by custom JavaScript
* You want to safely inspect a project before running potentially harmful code
* You're reviewing a marketplace template or imported project

### How to Enable Safe Mode

From the dashboard:

1. Right-click (or long press on mobile) on a project
2. Select **Open in safe mode** from the menu

When safe mode is active, you'll see a shield icon in the top bar indicating that script execution is disabled.

### What Safe Mode Disables

* All JavaScript in HTML Embed components
* Custom scripts added to the project
* Third-party scripts (analytics, widgets, etc.)

### What Still Works

* All styling and layout features
* Component rendering
* Text and image editing
* Building and publishing

{% hint style="info" %}
Safe mode only affects the builder preview. Published sites always run scripts normally, regardless of whether you edited the project in safe mode.
{% endhint %}

## Related

* [Share links](/university/foundations/share-links.md) – Create Content mode share links for clients
* [Content Block](/university/core-components/content-block.md) – Define editable regions for Content mode
* [Shortcuts](/university/foundations/shortcuts.md) – Keyboard shortcuts to switch modes quickly
* [Anatomy of the Webstudio builder](/university/foundations/anatomy-of-the-webstudio-builder.md) – Overview of the Builder interface


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.webstudio.is/university/foundations/modes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
