Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
91bf256
docs(en): daily update 2026-07-31 — document sandbox daemon OTLP tele…
Jul 31, 2026
5f6d0be
docs(pt-br): daily update 2026-07-31
Jul 31, 2026
6f95ae2
docs(en): daily update 2026-07-31 — document Task Board reviewers, au…
Jul 31, 2026
c0233d9
docs(pt-br): daily update 2026-07-31
Jul 31, 2026
c5b1066
docs(en): daily update 2026-08-01 — document fork support in the GitH…
Aug 1, 2026
c313c00
docs(pt-br): daily update 2026-08-01
Aug 1, 2026
5790750
docs(en): daily update 2026-08-02 — sandbox image is now studio-sandb…
Aug 2, 2026
3aa2680
docs(pt-br): daily update 2026-08-02
Aug 2, 2026
f022856
docs(en): daily update 2026-08-02 — remove desktop link feature (v4.1…
Aug 2, 2026
dfd9ab0
docs(pt-br): daily update 2026-08-02
Aug 2, 2026
810494d
docs(en): daily update 2026-08-03 — auth is AUTH_* env vars only, not…
Aug 3, 2026
399e770
docs(pt-br): daily update 2026-08-03
Aug 3, 2026
c3a2db8
docs(en): daily update 2026-08-03 — clarify Requires action is struct…
Aug 3, 2026
dd7a222
docs(pt-br): daily update 2026-08-03
Aug 3, 2026
14df865
docs(en): daily update 2026-08-03 — release v4.163.0 — document Studi…
Aug 3, 2026
3d99586
docs(pt-br): daily update 2026-08-03 — release v4.163.0
Aug 3, 2026
130655b
docs(en): daily update 2026-08-03 — release v4.167.0: Studio Native w…
Aug 3, 2026
4dfdfb5
docs(pt-br): daily update 2026-08-03 — release v4.167.0
Aug 3, 2026
a1f8519
docs(en): daily update 2026-08-04 — document 25MB file-attachment lim…
Aug 4, 2026
3edb4c5
docs(pt-br): daily update 2026-08-04
Aug 4, 2026
bf0e4cc
docs(en): daily update 2026-08-04 — document blocks-form field descri…
Aug 4, 2026
553bd39
docs(pt-br): daily update 2026-08-04
Aug 4, 2026
a79fbc7
docs(en): daily update 2026-08-04 — document the claude-code sandbox …
Aug 4, 2026
cb65665
docs(pt-br): daily update 2026-08-04
Aug 4, 2026
8def06e
docs(en): daily update 2026-08-04 — document private-network URL rest…
Aug 4, 2026
9ccc6da
docs(pt-br): daily update 2026-08-04
Aug 4, 2026
4c9cdd5
docs(en): daily update 2026-08-04 — release v4.172.0 - document persi…
deco-cms[bot] Aug 4, 2026
47356c7
docs(pt-br): daily update 2026-08-04 — release v4.172.0
deco-cms[bot] Aug 4, 2026
2a22d60
docs(en): daily update 2026-08-04 — release v4.173.2 - document STUDI…
Aug 4, 2026
6947e31
docs(pt-br): daily update 2026-08-04 — release v4.173.2
Aug 4, 2026
09c6ec3
chore(daemon): sync all local changes to remote on shutdown
Aug 4, 2026
32dd54f
docs(en): daily update 2026-08-04 — release v4.174.0 — task-run multi…
Aug 4, 2026
8d4ec15
docs(pt-br): daily update 2026-08-04
Aug 4, 2026
9def8bd
docs(en): daily update 2026-08-04 — release v4.177.0: link your own C…
Aug 4, 2026
f940879
docs(pt-br): daily update 2026-08-04 — release v4.177.0
Aug 4, 2026
81ec750
docs(en): daily update 2026-08-05 — release v4.178.0: document Fast P…
Aug 5, 2026
287ca9a
docs(pt-br): daily update 2026-08-05
Aug 5, 2026
2394770
docs(en): daily update 2026-08-05 — release v4.179.0: document report…
Aug 5, 2026
78c8baf
docs(pt-br): daily update 2026-08-05
Aug 5, 2026
0da516e
docs(en): daily update 2026-08-05 — automations auto-deactivate on mo…
deco-cms[bot] Aug 5, 2026
395905d
docs(pt-br): daily update 2026-08-05
deco-cms[bot] Aug 5, 2026
6020b25
docs(en): daily update 2026-08-05 — auto-assign report tasks to Super…
Aug 5, 2026
637dcad
docs(pt-br): daily update 2026-08-05
Aug 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions apps/docs/client/src/content/deco-studio/en/studio/agentic-cms.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,16 @@ If you're coming from deco.cx, the Agentic CMS is the same product line — same

Existing deco.cx projects continue to work. Migration adds the agent layer; it doesn't replace your codebase.

## Blocks form: field descriptions

When you edit a section or block's props, each field's description (from its schema's `.describe()`) shows as text underneath the field's title by default — the same layout deco.cx has always used.

You can switch a site to show descriptions as a tooltip instead: hover the field's title to reveal it, which keeps forms shorter and easier to scan, especially on dense blocks. This is opt-in and set **per site**, from the site's **Settings**, next to the **Production URL** field. Turning it on doesn't change anything for other sites in your org.

<Callout type="tip">
Prefer the tooltip on content-heavy blocks with many fields — it keeps the form compact without losing the schema's guidance text.
</Callout>

## Getting started

Open Studio, find the **deco Site Editor** agent and point it at your site.
Expand Down
46 changes: 33 additions & 13 deletions apps/docs/client/src/content/deco-studio/en/studio/agents.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -60,37 +60,57 @@ Authoring an MCP app uses the `@decocms/runtime` framework (React 19 + Tailwind

In a future release, Studio will let you build simple views directly inside the agent UI, without scaffolding a repo. For anything custom or production-grade today, start from the template repo above.

### Files and skills

In an agent's **Settings** tab, **Files and skills** lets you attach files (reference docs, data) and skills the agent can always read, alongside its tools and instructions.

<Callout type="tip">
Each attached file is capped at 25MB. Selecting a larger file skips the upload and shows a warning naming the rejected file — split large files or trim them before attaching.
</Callout>

### Sandbox

An agent can be backed by code. Link it to a GitHub repository in **Settings → Sandbox** and Studio will run the repo as an isolated dev environment scoped to that agent — typically the agent's own MCP server, but it can be any service the agent needs. The sandbox starts on demand, lives only as long as the agent needs it, and never leaks across agents.

The repo picker lists forks alongside your own repositories, marked with a **Fork** badge. A fork only imports successfully if the GitHub App installation was also granted access to it — if not, importing fails with a prompt to add the fork under **GitHub → Settings → Installations**.

When the agent is running with a local code-editor runtime, **Open in VSCode** and **Open in Cursor** buttons appear directly in the tab bar for one-click access to the repo on your machine. In other runtime modes the same options are available in the tab bar's three-dot (⋯) menu.

## Where an agent runs
### Fast Preview

Above the chat input, next to the model picker, is the **runtime picker**. It controls *where* the agent executes and *which harness* drives it. There are two groups:
For agents backed by the Agentic CMS, **Settings → CMS** groups content-editing options into three subsections:

**Cloud**
- **Preview** — a **preview server** URL (your live site's address) and a **Fast Preview** switch. With Fast Preview on, the **Preview** tab renders the current draft directly against your preview server instead of booting the sandbox's dev server — useful for a much faster preview loop once a preview server is configured. The switch stays disabled until a preview server URL is set.
- **Publishing** — the existing publish-policy picker (who can publish changes).
- **Editing** — content-editing preferences: **Compact descriptions** (show field descriptions as tooltips instead of inline text) and **Auto-open editor** (open the CMS automatically when the agent's Preview tab loads).

- **Decopilot** — _"Runs in an agent sandbox."_ The agent executes in a sandbox managed by Studio. This is the default, always available, with nothing to install.
<Callout type="tip">
Fast Preview never renders your published site — it always shows the sandbox's draft (or a "booting" state while the sandbox provisions), just sourced from your preview server instead of a locally running dev server.
</Callout>

**Local** — run the agent on your own machine. Until a local runtime is connected, these options read **"Desktop not detected"** and stay disabled.
## Where an agent runs

- **Decopilot** — the Decopilot harness, running on your desktop
- **Claude Code** — drives the agent with the [Claude Code](https://claude.com/claude-code) CLI
- **Codex** — drives the agent with the Codex CLI
Above the chat input, next to the model picker, is the **runtime picker**. It controls *which harness* drives the agent.

Running locally means the agent's sandbox lives on your machine: it can read and write your local files, use your installed tooling, and run with your own credentials — while Studio still handles the chat, connections, and logging. The cloud sandbox, by contrast, is fully managed and isolated per agent.
- **Decopilot** — _"Runs in an agent sandbox."_ The agent executes in a sandbox managed by Studio. This is the default, always available, with nothing to install.

To enable the local options, connect a desktop runtime with `deco link`. Studio detects the connection and lights up whichever harnesses it exposes — **Claude Code** and **Codex** appear once their CLI is available on the linked machine.
The agent's sandbox is fully managed and isolated per agent — Studio handles the chat, connections, logging, and the runtime itself, so there is nothing to install or connect on your own machine.

<Callout type="tip">
Cloud is the right default for unattended runs and teammates who shouldn't need a local setup. Reach for a local runtime when the agent needs your machine — your files, your credentials, or a coding harness like Claude Code or Codex.
The managed sandbox is the right default for every run, attended or unattended — teammates never need a local setup to use an agent.
</Callout>

## Windows
### Studio Native: coding-agent terminals

The Studio Native desktop app adds a second, separate way to work with code. Starting a brand-new thread in Studio Native shows a **"Choose a coding agent"** picker instead of the usual chat composer — pick **Claude Code**, **Codex**, or **OpenCode** and Studio launches that CLI as a live, interactive terminal (an embedded `xterm.js` session) inside the thread, using whichever installation it detects on your machine. If a CLI isn't detected, a **"try anyway"** option launches it regardless.

The choice is permanent for that thread: reopening it reattaches to the running session (or resumes the CLI's own saved conversation) instead of showing the picker again. Studio still tracks the thread in your sidebar and gives the CLI a scoped MCP connection (`cms`) back into your org's tools, but everything you type goes straight to the CLI's own interface — Studio does not parse or replay its output as chat messages.

<Callout type="info">
This picker only appears in the Studio Native desktop app, and only for a brand-new thread — it is unrelated to the managed **Decopilot** runtime described above, which is available in both the desktop app and the web app.
</Callout>

The daemon runs natively on Windows with one prerequisite: **[Git for Windows](https://gitforwindows.org)** — it provides both `git` and the bash shell used to run your project's dev scripts. If the daemon reports "POSIX shell (sh) not found", install Git for Windows or set the `DECO_SHELL` environment variable to a bash-compatible shell. WSL2 remains a fully supported alternative. Org file mounts are not yet available on Windows.
In Studio Native, opening a branch clones a local working tree for it on disk, which stays there as long as at least one thread on that branch is open. Archiving the **last** open thread on a branch now offers to reclaim it — stopping everything running on that branch and deleting its files from your computer. This is opt-in per archive, only affects the local clone, and does not touch the branch itself or anything already pushed to the remote.

## An agent is a virtual MCP

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,21 @@ When Studio runs locally (via `bunx -p decocms deco`), two extra providers light

These don't appear in the cloud product.

## Your Claude subscription (bring your own plan)

Sandbox-hosted coding runs (Task Board's Super Agent, and other flows that dispatch a `claude-code` run into a cloud sandbox) normally bill against the organization's connected AI credit. If you'd rather pay for your own coding runs out of your personal **Claude Pro or Max** plan, link it under **Settings → AI Providers → Your Claude subscription**:

1. On your own machine, run `claude setup-token` and copy the token it prints.
2. Paste the token into the **Your Claude subscription** card and click **Link**.

Once linked, your own runs use your plan instead of the org's credit — it outranks the org's configured Thinking-tier provider for sandbox-hosted `claude-code` runs specifically. If Anthropic invalidates the token (e.g. it expires), Studio falls back to the org's credential automatically rather than failing the run; the card shows an **expired** state so you know to generate a new token.

Click **Disconnect** to unlink your subscription at any time.

<Callout type="info">
This only affects sandbox-hosted `claude-code` runs. It's unrelated to the **Claude Code** local-only provider above, which drives a CLI on your own machine.
</Callout>

## How a provider gets connected

**API key** — the most common method. Paste the key from your provider's dashboard. It's stored encrypted and never exposed to your team.
Expand Down
Loading