A working prototype underneath
Every frame is backed by editable application code, not a flattened mockup or an export copy.
Connect the local project you already have to an open canvas. Design on its running interface, test real interactions, and direct your coding agent without creating a separate design artifact.
Visual Wizard begins with your existing codebase and the real prototype it already renders. You change that working reality—not a disconnected mockup—and your coding agent receives the exact source context when a direction is ready to apply.

import React, { useState } from 'react';import { Menu, X } from 'lucide-react';export default function Home() { const [menuOpen, setMenuOpen] = useState(false); return ( <main className="flex bg-[#f4f1ea] p-6"> <div className="relative"> <button type="button" aria-expanded={menuOpen} aria-label="Toggle navigation menu" onClick={() => setMenuOpen(!menuOpen)} className="group flex rounded-full bg-[#262722] px-6 py-3" ><span>Open Menu</span> {menuOpen ? <X size={15} /> : <Menu size={16} />} </button> {menuOpen && ( <nav className="absolute mt-3 grid w-52 rounded-2xl bg-[#262722] p-3"> <a href="/work">Selected work</a> <a href="/studio">Studio</a> </nav> )} </div></main> );}Visual Wizard opens your local app as a connected preview. The repository remains the source of truth while the canvas gives you room to inspect, compare, and shape a direction before it becomes a source change.
Ask your MCP-connected agent to place the running local project on the canvas.
Select the rendered interface and try layout, style, and structure changes in context.
When the direction is ready, let the agent translate the exact visual intent into source.
Connect Codex, Claude Code, Cursor, or any MCP-compatible agent to the live Visual Wizard canvas. It can read explicit frame and selection context, create directions beside the current work, and edit the prototype code behind what you see.
Build with your agentConnect your agent
One canvas. Your preferred workflow.
Every frame is backed by editable application code, not a flattened mockup or an export copy.
Select, move, resize, nest, reorder, and style the exact elements your application renders.
Give a built-in or MCP-connected coding agent the active frame, selection, and real source.
Visual edits, code changes, and agent work return to the same running prototype without a handoff step.
A board can hold complete pages, reusable components, and alternate directions at once. Every frame runs independently, while Layers and source stay tied to the exact frame you select.

Move from a selected element to its JSX without switching mental models. Edit the component, save it, and return to the same live frame. There is no one-way export and no generated copy to merge.
Define typography, color, and spacing tokens that remain real Tailwind-facing decisions. Connected elements can evolve as a system while every frame keeps readable source underneath.

Work directly on a running prototype with visual tools and the coding agent you already trust. Every change lands in the product you are actually shaping.
Start building