App Studio
Exporting an App
Export produces a self-contained JSON bundle of the entire app definition. The export captures the app's current saved state — always export after saving to ensure all recent changes are included.
Exporting from the Designer
1
Open the app in App Studio Designer
2
Ensure all changes are saved (Ctrl+S or the Save button in the toolbar)
3
Click the App Menu (three dots ···) in the top-right of the designer toolbar
4
Select Export App
5
In the export dialog, optionally add a version label and release notes
6
Click Download Bundle — the browser downloads
{appId}-{version}.appstudio.jsonExporting from the App List
You can export without opening the designer from the App Studio tenant admin panel:
1
Navigate to App Studio → Apps in the tenant admin panel
2
Find the app in the list and click the ··· menu on its row
3
Select Export — the bundle downloads immediately (no dialog)
Export Options
| Option | Description |
|---|---|
| Version label | Optional semantic version string added to the bundle (e.g., "1.4.2"). Advisory — not enforced on import. |
| Release notes | Free-text description of what changed in this version. Stored in the bundle's changelog field. |
| Include permissions | Whether to include allowedRoles and page requiredRoles in the bundle. Default: on. Disable when distributing to tenants where roles differ. |
What the Export Captures
// The export is a snapshot of the app's saved state:
{
"schemaVersion": "1.0",
"version": "1.4.2", // Optional — from export dialog
"exportedAt": "2026-05-25T14:30:00Z",
"exportedBy": "user-abc",
"changelog": "Added approval widget to lead detail page",
"app": { ... }, // App metadata
"pages": [ ... ], // All AppPage definitions
"panes": [ ... ], // All Pane configurations
"widgets": [ ... ], // All widget placements
"navigation": { ... }, // Sidebar and navigation config
"variables": [ ... ], // App variable declarations
"permissions": { ... } // App and page access config
}
Save before export
The export captures the last saved state, not the current editor state. If you have unsaved changes, save them first (Ctrl+S) before triggering the export.