A folder of static files.
Whatever your build emits (HTML, JS, CSS, WASM) plus
dsgo-app.json. The starter is Astro + TS; React, Vue, Svelte, Solid,
vanilla, anything that builds to static files.
How it works
You upload the HTML file. The plugin keeps it contained, so it can't touch anything on your site you haven't approved. Then you choose where it appears: its own URL like your-site.com/apps/calculator, inside a post, or as your site's home page.
The short version
Free hosts 1 active app, no card, no expiry. Pro lifts the cap and adds CLI deploy plus the in-admin AI builder.
01 · Think of it like this
Like browser extensions, for your WordPress site. Chrome runs extensions and Figma runs plugins; with DesignSetGo Apps installed, WordPress runs your apps the same way, each one sandboxed and only able to see the site data you approve.
02 · The bundle, install, runtime flow
Whatever your build emits (HTML, JS, CSS, WASM) plus
dsgo-app.json. The starter is Astro + TS; React, Vue, Svelte, Solid,
vanilla, anything that builds to static files.
The admin sees the app's requested capabilities, rendering mode, and network policy in plain English before the install completes.
inline · Network: sandboxed
Or as a Gutenberg block, an Elementor widget, or promoted to your site's home page. The plugin handles the data requests and permission checks behind the scenes, so your app just asks for what it needs.
03 · Two ways an app can appear
Every app picks one of these two ways to show up. Both are sandboxed; they just render differently.
Runs on its own page, wrapped in your theme's header and footer, so it looks like the rest of your site and search engines can crawl it.
Runs fully contained in its own box on the page, the strongest isolation available, ideal for dropping in a single tool like a Claude artifact.
04 · Apps become content
Once installed, an app is not locked to its /apps/{slug} address. You can drop it into any post or page as a Gutenberg block, paste it anywhere with the [dsgo_app] shortcode, or drag it into an Elementor layout. Same bundle, same sandbox, same permissions, no extra configuration.
Dedicated URL
your-site.com/apps/{slug}
The default. Shareable, linkable, sitemap-indexed in inline mode. Works as a standalone tool, a member portal, or a full multi-page experience.
Gutenberg block or shortcode
DSGo App block or [dsgo_app] shortcode
Insert from the block inserter or paste the shortcode. The app can read the post it lives in, so a calculator on a product page pulls that page's data automatically.
Elementor widget
DesignSetGo App widget
The widget appears in the Elementor panel. Drag it into any column, section, or popup. Works with Elementor Free and Pro, no shortcode required.
05 · Permissions
Before an app can read anything on your site, it has to ask. It reaches your posts, pages, and users through a permission-checked connection we call the bridge. You see exactly what it wants, in a list you can actually read, and you approve or decline before install finishes.
Free apps can read your posts, pages, and the current user by default. Writing content, sending AI prompts, and other higher-trust actions are Pro, and still require your approval.
06 · AI features
Apps that use AI call your site's own AI credentials, the ones your admin already set up in WordPress. This plugin never holds, sees, or charges for your keys.
Ready to read code?
The CLI scaffolds a starter with the bridge wired up and a CLAUDE.md documenting every method. designsetgo apps init --astro adds Astro for multi-page apps.
$ npx designsetgo apps init my-mortgage --astro ✓ scaffolded · 12 files · 5 kB $ designsetgo apps deploy --site example.com ✓ live at example.com/apps/my-mortgage └ permissions: read_content, send_messages