Learn
Short how-tos for turning code into customizable, embeddable widgets.
Create a widget
Three ways to start, all from the dashboard Create box.
- Paste Code — paste your HTML, CSS, and JavaScript and press the arrow. We split it into files and open the editor.
- Upload — choose an .html file to import it as a widget.
- Create (AI) — describe your widget, copy the prompt, run it in your own AI, then bring the result back to Paste Code.
Make values editable (schema)
A schema turns code placeholders into no-code controls. Reference settings in your code, then describe them in schema.json.
- In the editor's Code view, open schema.json.
- Add one setting per value you want editable, each with a type, id, label, and default.
- Reference each in your code as {{ settings.<id> }}.
- The Customize tab builds a control for every setting automatically.
{
"name": "Hero",
"settings": [
{ "type": "text", "id": "heading", "label": "Heading", "default": "Hello" },
{ "type": "color", "id": "accent", "label": "Accent", "default": "#845dff" }
]
}Customize without code
Edit your widget through the auto-generated form.
- Open the Customize tab → Settings.
- Edit text, colors, numbers, and toggles — the preview updates live.
- Changes autosave to your project.
Add repeatable blocks
Blocks are repeatable items (slides, cards, testimonials, pricing tiers).
- In schema.json, add a top-level blocks array — each block type has its own settings.
- Loop them in your markup with {% for block in section.blocks %}.
- Use the Customize → Blocks tab to add, reorder, and remove items (presets seed a starting set).
"blocks": [
{ "type": "slide", "name": "Slide",
"settings": [ { "type": "text", "id": "title", "label": "Title" } ] }
]
<!-- markup -->
{% for block in section.blocks %}
<div>{{ block.settings.title }}</div>
{% endfor %}Set the embed frame
Control how the widget's iframe looks when embedded.
- Open the Iframe tab.
- Set width/height (responsive or fixed), background, corner radius, loading, and scrolling.
- These feed both the live preview and the embed snippet.
Publish & embed
Get a hosted widget and a copy-paste embed.
- Click Publish.
- Copy the hosted URL to share, or the iframe snippet to drop into any site (Webflow, Notion, WordPress, …).
- Re-publish anytime to push updates to the same widget.
Generate with AI
No in-app AI yet — use the Create tab to generate a prompt for your own AI.
- On the dashboard, open Create and describe your widget.
- Copy the prompt and run it in ChatGPT, Claude, or Gemini.
- Bring the generated code back to Paste Code — the {% schema %} block populates your Customize form.