This month the design panel grew up. Build Mode now edits with the same panel as the canvas, and that panel knows your design tokens, effects and text styles. The coding agent also got better at working on its own: it asks when a request is unclear, reads the dev server's logs, and reloads or restarts the preview when it needs to.
Build Mode runs on the full design panel
Click Design in Build Mode, or press ⌘ D, and pick an element on the stage. The panel shows the same groups as on the canvas: Position, Size, Layout, Appearance, Typography, Fill, Stroke and Effects. Your changes preview on the stage right away, and nothing reaches the code until you click Add to build chat and send. Tokens you pick become your codebase's classes.
- Select a component from your design system and its props appear under Component states, above Custom styles. Switch a variant or a size, and the agent changes the prop where the component is used.
- Edits made at a breakpoint stick. When a class like
lg:gap-12controls the property at the width you are viewing, the agent writes your edit into that breakpoint. ⌘ Zand⇧ ⌘ Zundo and redo edits in the panel. If a send fails, your edits, previews and undo history stay.- Previews clear when the agent's turn ends, and the panel reads the element again from the updated code.
- The font family menu shows each font in its own typeface.
Your design tokens, effects and text styles
Modeinspect reads the design tokens from your codebase's Tailwind setup, both v3 configs and v4 themes, and the design panel offers them wherever a value can use one. When we improve how tokens are read, your codebase's tokens update by themselves. Editing one property no longer drops the tokens on the others.
- Effects has box shadows (inner or outer, drag to reorder), drop shadows, Layer blur and Background blur. Each one can use a token.
- Classes that set several typography properties, such as a custom
text-title-lgutility, become text styles. Apply one from the Typography group. Captured text keeps its text style, and the agent writes it back as that one class. - If your color tokens are written in OKLCH, pasting a token's value binds the token, and a color that matches no token stays OKLCH. The color picker has HEX, RGB and OKLCH modes. When two tokens share a value, you choose which one to use.
- A token at lower opacity stays a token, written as a class like
bg-accent/40.
The agent can ask you a question, and fixes more on its own
When a request is unclear, the coding agent can stop and ask instead of guessing. The question appears as a card over the message box with a few options and room for your own answer. Your reply starts its next turn. Until you answer, the agent shows Waiting for your answer.
The agent can also now:
- Reload the preview when you tell it you can't see a change. Design-panel edits you haven't sent yet survive the reload.
- Read the dev server's logs to find compile errors and broken pages.
- Restart the dev server after it installs or removes a dependency, and fix the error if the server doesn't come back.
- Link to a page it changed that you aren't looking at. In Build Mode, the link opens that page on the stage.
- See images in your codebase, and see exactly what you changed on a captured design. Resize a heading on the canvas and ask the agent to build it, and it builds your change instead of reporting that the code already matches.
Sync to Github without leaving Build Mode
A strip above the build chat's message box now shows your code changes as Changes with a +N −N count, next to a Sync to Github button (or GitLab, if that is where your code lives). One click opens the pull request with a written title and description. Once the pull request exists, the strip hides.
Duplicate a canvas
Duplicate canvas makes a new canvas on the same codebase with the same pages, Portals and code changes. You find it in the canvas header, in every canvas card's menu, and in the Pull request merged and Pull request closed dialogs. Use it to keep working when the original canvas is locked after its pull request closes.
Settings in one place, and commits under your name
Settings is now one page with General, Organization, Usage & Plans and Integrations. Under General you can turn on a sound and a browser notification for when the agent finishes. Organization holds your organization's name, members and invites.
Under Integrations, Commit Author links your GitHub account. Commits Modeinspect pushes to your pull request then list you as a co-author, and they keep their Verified badge.
Improvements
- Captures land right away. A captured page appears on the canvas at once, with a "Capturing…" toast while it works. Components are recognized behind it, and the capture stays locked until that finishes.
- Capture the element you picked. In Build Mode with an element picked, the capture button or
⌘ Scaptures that element. Show on the toast takes you to it on the canvas. - Smart guides and measurements. Layers snap to their parent frame and to equal spacing, and holding
⌥to measure works like it does in Figma. - Spacing handles. Hovering a padding, gap, margin or radius handle previews it. Handles hide on small or zoomed-out layers so they don't cover them.
- My work. A new My work page lists the canvases you created. Home's recent canvases can be filtered by teammate, cards show who made a canvas and on which codebase, and an untitled canvas takes its name from your first prompt.
- Open a canvas in a new tab from its card menu.
- Code changes, one file at a time. The Code changes dialog shows one file at a time with a file tree to switch between them, and large change sets open without stalling.
- Full-screen Build Mode. A toggle next to the address bar puts Build Mode full screen,
⌘ Bhides the chat, and there is a new Large desktop preview resolution. - Icons from your design system. Icon props open a grid of your codebase's icons, and you can swap a hard-coded icon too. The agent writes the swap back to the code.
- Broader variations. Variations from the canvas agent each change several things at once, such as layout, color, type and spacing. Layout always changes unless you ask otherwise.
@mentions preview the component you have highlighted in the menu.- Pull requests link back to their canvas with an "Open in Modeinspect" line in the description.
- Slow previews keep their loading bar for up to a minute instead of dropping it while the page is still loading.
- Shorter onboarding. After the sign-up questions, one screen asks how you want to start: with the demo or by connecting your codebase.
Fixes
- Portals on large codebases no longer reload the whole page every time the agent stages an edit.
- The agent no longer shows "Turn finished" while it is still working.
- The agent no longer fails edits with "file must be read before editing" on files it read in an earlier turn.
- Build Mode writes the right Tailwind classes on codebases using Tailwind older than 4.1.18, and number props are written as numbers.
- Pages keep working after the agent runs
npm install, and codebases that put{...props}beforekeyin JSX start again. - Setup accepts Figma Make and Dyad exports, reports an empty repository as empty, shows the real error when finishing fails, and works with Tailwind v4 + daisyUI and with CommonJS Tailwind plugins.
- Build Mode opens at the Portal's current width, new Portals have a true 1440 × 900 viewport, and clicking Full width a second time no longer shrinks the stage.
- Zooming no longer stretches layers on pages with animations, and you can hover and select layers inside captured overlays again.
⌘ Zin text puts the caret back, and⌘ Zworks while the color picker is open.- The design panel shows a grid's real row count and
chmax-widths, text keeps its max-width through delete and undo, and a removed border side stays removed. - Repository names show again in Settings → Integrations when you have many repositories.
- Going back and forth during onboarding no longer creates a second demo canvas.