Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
31 changes: 31 additions & 0 deletions docs/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -69976,6 +69976,9 @@
"enabled": {
"type": "boolean"
},
"openInFullscreen": {
"type": "boolean"
},
"locked": {
"type": "boolean"
},
Expand Down Expand Up @@ -70065,6 +70068,7 @@
"spec",
"latestVersion",
"enabled",
"openInFullscreen",
"locked",
"createdAt",
"updatedAt",
Expand Down Expand Up @@ -73337,6 +73341,9 @@
"enabled": {
"type": "boolean"
},
"openInFullscreen": {
"type": "boolean"
},
"locked": {
"type": "boolean"
},
Expand Down Expand Up @@ -73469,6 +73476,7 @@
"spec",
"latestVersion",
"enabled",
"openInFullscreen",
"locked",
"createdAt",
"updatedAt",
Expand Down Expand Up @@ -73827,6 +73835,9 @@
]
}
},
"openInFullscreen": {
"type": "boolean"
},
"teamIds": {
"type": "array",
"items": {
Expand Down Expand Up @@ -73948,6 +73959,9 @@
"enabled": {
"type": "boolean"
},
"openInFullscreen": {
"type": "boolean"
},
"locked": {
"type": "boolean"
},
Expand Down Expand Up @@ -74032,6 +74046,7 @@
"spec",
"latestVersion",
"enabled",
"openInFullscreen",
"locked",
"createdAt",
"updatedAt",
Expand Down Expand Up @@ -75351,6 +75366,9 @@
"enabled": {
"type": "boolean"
},
"openInFullscreen": {
"type": "boolean"
},
"locked": {
"type": "boolean"
},
Expand Down Expand Up @@ -75483,6 +75501,7 @@
"spec",
"latestVersion",
"enabled",
"openInFullscreen",
"locked",
"createdAt",
"updatedAt",
Expand Down Expand Up @@ -75846,6 +75865,9 @@
"enabled": {
"type": "boolean"
},
"openInFullscreen": {
"type": "boolean"
},
"locked": {
"type": "boolean"
},
Expand Down Expand Up @@ -75978,6 +76000,7 @@
"spec",
"latestVersion",
"enabled",
"openInFullscreen",
"locked",
"createdAt",
"updatedAt",
Expand Down Expand Up @@ -76341,6 +76364,9 @@
"enabled": {
"type": "boolean"
},
"openInFullscreen": {
"type": "boolean"
},
"locked": {
"type": "boolean"
},
Expand Down Expand Up @@ -76473,6 +76499,7 @@
"spec",
"latestVersion",
"enabled",
"openInFullscreen",
"locked",
"createdAt",
"updatedAt",
Expand Down Expand Up @@ -76836,6 +76863,9 @@
"enabled": {
"type": "boolean"
},
"openInFullscreen": {
"type": "boolean"
},
"locked": {
"type": "boolean"
},
Expand Down Expand Up @@ -76968,6 +76998,7 @@
"spec",
"latestVersion",
"enabled",
"openInFullscreen",
"locked",
"createdAt",
"updatedAt",
Expand Down
10 changes: 9 additions & 1 deletion docs/pages/platform-apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: MCP Apps
category: Apps
order: 1
description: User-authored MCP Apps — sandboxed HTML interfaces with their own data store and tools
lastUpdated: 2026-08-25
lastUpdated: 2026-08-26
---

<!-- Renaming/deleting this file? Add a redirect in docs/redirects.json. -->
Expand Down Expand Up @@ -38,6 +38,14 @@ The `/apps` gallery lists everything the viewer can reach in two sections: apps

While the feature is enabled, newly created agents get the full app tool set assigned by default — the staged flow (`refine_app`, `scaffold_app`, `read_app`, `edit_app`, `validate_app`, `publish_app`) plus the supporting `preview_app_tool`, `get_app_diagnostics`, `render_app`, `list_apps`, and `delete_app` — so "build me an app" works in chat without per-agent setup. The tools can be unassigned per agent like any other; agents created before the feature was enabled need them assigned manually.

## Fullscreen

An app can fill the page instead of sitting next to the conversation. The control is on every surface that frames an app — the hover bar over an inline app, and the top bar of the right panel. Press it again, or Escape, to go back.

Fullscreen covers the page, not the whole window. The sidebar stays where it is; collapse it yourself if you want the extra width.

Set **Opens in** to *Fullscreen* in App settings and the app arrives that way every time — for a dashboard you open to read, not to talk to. It is a starting point, not a lock: leaving fullscreen keeps you out of it for the rest of that view.

## Locking an App

A locked app is immutable. Agents refuse every change to it — edits, tool assignments, deletion — until it is unlocked. Viewing and running are unaffected. An agent may unlock an app only when you directly ask it to; it never unlocks one on its own. Lock or unlock an app in App settings, or ask an agent in chat.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "apps" ADD COLUMN "open_in_fullscreen" boolean DEFAULT false NOT NULL;
Loading
Loading