What Is AI Create?
UnifyApps ships two distinct AI-assisted surfaces under the AI Create feature umbrella. Understanding the difference between them is the first step to using either effectively.
| Surface | Where | What it does |
| Generate app from prompt | App creation screen (before you have an app) | Produces a brand-new application — pages, layout, placeholder data — from a written description. Creates from scratch. |
| Builder assistant (Copilot) | Inside the builder, alongside your existing canvas | Edits your existing app through conversation. Reads your current page, selected block, and layout, then proposes targeted changes. |
Note: AI Create is an optional feature controlled at the workspace level. When a workspace administrator turns it off, all AI options disappear from the UI. The rest of the builder — every canvas tool, component panel, and configuration option — works exactly as described elsewhere in these docs.
Opening the Builder Assistant
The builder assistant lives on the left icon rail alongside the other builder tools (Design, Hierarchy, Data, Explorer). Clicking its icon opens a panel that occupies the left side of the builder — the canvas shifts to the right to accommodate it.
Panel Controls
Resize: Drag the right edge of the panel to make it wider or narrower. Your preferred width is remembered for the current session.
Close: Click any other tool icon on the left rail. The panel collapses and the canvas returns to its full width. Switching tools does not clear your conversation history for the current session.
Canvas anchoring: The assistant panel is anchored outside the canvas frame. Canvas resets (such as reloading the page or switching device layouts) do not close or disturb the panel.
Tip: A narrower assistant panel gives the canvas more room. Most requests are short, so a panel width of 280–320 px is usually enough to read the assistant's responses comfortably while still seeing the canvas alongside it.
What the Assistant Already Knows
Before you type a single word, the builder assistant reads the current state of your page and uses it as implicit context for every request. You do not need to describe the structure of your page — the assistant already has access to all of it.
| Ambient context | Detail |
| Current page | The page open in the builder at the moment you send a message. |
| Selected block | Whichever component is highlighted on the canvas when you send your message. Requests like "make this wider" refer to the selected block. |
| All blocks on the page | The assistant can reason about the full block tree — parent/child relationships, sibling positions, and block types — without you listing them. |
| Current device layout | Desktop, tablet, or mobile — whichever device breakpoint the canvas is showing. Changes apply to that layout only (see Device Scope below). |
Example Prompts That Use Implicit Context
Because the assistant already knows the page structure, short natural-language instructions work well. Here are a few examples:
💬 Effective builder assistant prompts
"Make this wider" — widens the currently selected block.
"Add a column here" — inserts a column after the selected column in the nearest grid container.
"Move the header section above the hero image" — reorders top-level blocks by name.
"Change the button label to 'Submit Request'" — edits a text property of the selected button.
"Add a card component below the stats row" — adds a new component in a relative position.
"Remove the bottom padding from this container" — adjusts spacing on the selected block.
The Change Flow: Ask → Clarify → Plan → Approve → Apply
Every assistant interaction follows the same sequence. Understanding each step makes it easy to know what to expect and when you can act.
You ask: Type your request in the assistant's chat input and press Enter (or click Send). Be as specific or as high-level as you like — the assistant uses context to fill in the gaps.
The assistant may ask a clarifying question: When the request is ambiguous — for example, "add a section here" when there are multiple candidates — the assistant displays a clarifying question on the canvas, overlaid on the relevant area. This is not a chat bubble; it appears inline so you can point at what you mean while answering.
The assistant proposes a plan: After it has enough information, the assistant presents a plan: a numbered list of changes it intends to make. The plan is displayed in the chat panel as the latest message. Review it carefully — it describes every modification before any change is applied to your page.
You approve the plan: An Approve button appears beneath the plan. Click it to instruct the assistant to execute all changes in the plan. The approve control is available only while the plan is the latest message in the thread. If you send a new message before approving, the pending plan is cleared — the assistant treats the new message as a fresh request.
Changes are applied and the page refreshes: The assistant executes each item in the plan, then the builder fetches and renders the latest version of the page so you can see the result immediately. There is no intermediate "preview" step — approval means apply.
Warning: Sending any new chat message — whether a follow-up question, a refinement, or a completely new request — discards any unapproved plan. The assistant starts fresh with your new message. If you want to keep the proposed changes, approve them before continuing the conversation.
Device Scope
UnifyApps lets you configure separate layouts for desktop, tablet, and mobile breakpoints. The builder assistant is aware of whichever breakpoint is currently active on the canvas and applies every change exclusively to that layout.
Note: If you ask the assistant to "make this column wider" while the desktop layout is open, the change applies only to desktop. Tablet and mobile layouts are untouched. To make the same change on another breakpoint, switch the canvas to that breakpoint and send the same request again.
Checking Your Breakpoints After Edits
It is good practice to switch to each breakpoint after making a change through the assistant and verify the layout looks correct. Responsive settings that are inherited from a parent breakpoint can sometimes surface unexpected results when one breakpoint is modified but not the others.
Builder Assistant vs. Generate App
These two surfaces share an AI engine but serve fundamentally different purposes. Choosing the wrong one costs time, so here is a clear comparison:
| Capability | Generate app (create screen) | Builder assistant (in-builder) |
| Starting point | No existing app required | Requires an existing app and open page |
| Output | A complete new application | Targeted modifications to the current page |
| Context used | Your text prompt only | Your prompt + live page state |
| Approval step | Review generated app before accepting | Review plan before applying each set of changes |
| Scope | Entire application (pages, navigation) | Current page, current device layout |
| Reversibility | Start over from a fresh prompt | Undo through the builder's undo stack or rebuild via a new prompt |
Pairing the Assistant with DevTools
The builder's DevTools panel (Pulse, State, Network, and Console tabs) is a natural companion to iterative AI editing. Use it to verify that the changes the assistant applied have the downstream effects you expected.
Using Pulse to Track Changes
The Pulse tab in DevTools logs every data event, state change, and re-render that occurs on the page. After the assistant applies a plan, Pulse records what changed. This is especially useful when the assistant modifies a binding or a property that controls data flow — you can watch the event stream to confirm the right values are being passed.
▶ Workflow: iterative edit with Pulse verification
Open the DevTools panel and navigate to the Pulse tab. Leave it open alongside the canvas.
In the assistant panel, type your request and approve the plan.
Watch the Pulse log populate as the page refreshes. Each event shows its source block, event name, and payload.
Confirm the events match what you intended — for example, a
onClickon the correct button triggering the right action chain.If Pulse shows an unexpected event or missing event, refine your request in the assistant and repeat.
Using the State Tab
The State tab shows the current value of every variable and page parameter in real time. After an assistant edit that changes a binding or variable reference, switch to the State tab and interact with the page. Verify that the variable updates to the value you expect when the triggering action fires.
Tip: A productive iterative cycle looks like this: ask the assistant → approve the plan → check Pulse and State to verify → ask the assistant for the next change. Keeping DevTools open throughout the session catches problems immediately, before they compound across multiple edits.
Panel Behavior Reference
The following table covers common scenarios and how the assistant panel behaves in each.
| Scenario | Panel behavior |
| Switch to a different builder tool (Design, Data, etc.) | Panel collapses. Conversation history is retained until the page is closed or the session ends. |
| Canvas reset (page reload) | Panel remains open; conversation clears because the session restarts. |
| Switch to a different page in the navigator | Canvas loads the new page. Panel stays open if the AI tool is still selected. Conversation context shifts to the new page. |
| Switch device breakpoint | Panel stays open. Assistant context updates to the newly active breakpoint. Future edits apply to the new breakpoint. |
| Send new message while plan is pending | Pending plan is discarded. Assistant starts processing the new message immediately. |
| Approve plan | Changes are applied. Page refreshes. A success message appears in the chat. The conversation remains open for the next request. |
| Clarifying question on canvas | Overlay appears on canvas. You answer in the chat panel. Overlay disappears after the assistant processes your answer. |
Best Practices
The builder assistant works best when you treat it as a collaborative editor rather than a one-shot generator. Small, specific requests consistently outperform large vague ones.
Be Specific About the Target
The assistant uses the selected block as the default target. Before typing a request, click the block you want to change. A specific target removes ambiguity and reduces the chance of a clarifying question.
☞ Specific vs. vague requests
| Less effective | More effective |
| "Make things bigger" | "Increase the font size of the selected heading to 24 px" |
| "Fix the layout" | "Change the selected container to a 2-column grid with equal widths" |
| "Add some padding" | "Set 24 px padding on all sides of the stats row container" |
Approve One Plan at a Time
The assistant can handle multi-step plans, but reviewing and approving small, focused plans keeps you in control. If a plan includes ten changes and one of them is wrong, it is harder to isolate and correct than if you had approved five two-change plans separately.
Use Undo if Results Are Unexpected
Every change applied by the assistant is recorded in the builder's undo stack, the same as any manual edit. If the result is not what you intended, press Cmd+Z (Mac) or Ctrl+Z (Windows) to step backward through the changes. You can then rephrase your request and try again.
Known Limitations
The builder assistant handles layout and configuration tasks well. There are categories of changes that it cannot perform or performs with lower reliability:
Data source creation: The assistant cannot create or connect data sources. Use the Data panel for this.
Multi-page edits: Each session operates on the page currently open. To edit a different page, navigate to it first.
Complex action chains: The assistant can add simple event handlers, but intricate multi-action chains with branching logic are better built manually in the Events panel.
Cross-breakpoint simultaneity: Changes apply to one breakpoint per approval cycle. There is no "apply to all breakpoints at once" option.
Custom code: The assistant does not write or modify JavaScript in custom code slots.
Warning: If you do not see the assistant icon on the left rail, AI Create is disabled for your workspace. Contact your workspace administrator to enable it. Disabling AI Create has no effect on any other builder capability.