The inline-edit flow is the fastest path from “this is almost right” to “this is right”. It replaces every awkward “in the third frame, change the orange button to ink black, keep everything else” with two clicks and three words.Documentation Index
Fetch the complete documentation index at: https://canvas-docs.vibeflow.ai/llms.txt
Use this file to discover all available pages before exploring further.
The shape of it
Press C
Enters Comment mode. The cursor turns into a crosshair. Every iframe on the canvas listens for clicks.
Click an element
Click any text, button, image, container. A composer appears at the click position.
Drop a note
“Make this bolder” · “Replace with our real product name” · “Use brand teal”. Hit Enter.
What gets captured
When you click an element, the canvas captures four things to send to the agent:| Field | What it is |
|---|---|
| vfId | A stable selector the agent uses to find this exact element. |
| outerHTML | The element’s HTML (truncated if huge). |
| Ancestor chain | The four or five enclosing tags, for context. |
| Frame id | Which frame the element belongs to. |
Direct edit vs inline edit
The canvas has two ways to change a frame. They are not the same thing.| Direct edit | Inline edit (AI Pointer) | |
|---|---|---|
| Trigger | Double-click a frame | Press C, click an element |
| Edits | Text content, simple layout | Anything you can describe |
| Who does it | You, by typing | The agent, given your note |
| Persistence | Writes to frame HTML immediately | Goes through a chat turn |
| Brand contract | Not enforced | Enforced (design system applies) |
| Cost | Free | 1+ credits per turn |
Patterns
Tighten one sentence
Tighten one sentence
Click the headline. “Tighter. 5 words max.”
Recolor without breaking the system
Recolor without breaking the system
Click the CTA. “Use the dark variant from the design system.”
Replace a placeholder image
Replace a placeholder image
Click the hero image. “Generate an editorial photo of a desk with brass accents and warm light.” The agent runs
generate_image, uploads it, and swaps.Re-spec a component
Re-spec a component
Click a card. “This is too dense. Show only title and CTA. Drop the metadata row.”
Compare two elements
Compare two elements
Click two cards in two frames. “These should match. Use the cleaner of the two as the source of truth.”
Why it’s surgical
Under the hood the agent usesupdate_element instead of regenerating the frame. The tool takes the element’s vfId and a target patch (new HTML, new styles, new text). It writes only that node.
This matters because:
- Brand stays stable. Surrounding components don’t get re-rolled.
- You don’t lose hand-edits. Anything you typed directly in the frame survives.
- It’s cheap. A single element edit is a fraction of a full-frame regeneration.
Next
Editor overview
The full editor UI map. Toolbar, sidebars, chat, viewport.
Keyboard shortcuts
The complete cheat sheet. The pointer is one of many.