Changelog

What’s new in Design Canvas — Mac app and MCP server.

Multi-canvas

Canvas switcher chip showing Working Canvas selected and a second RampExperiment1 canvas

  • Multi-canvas: each project now supports multiple named canvases — switch between them via the new chip-based switcher in the toolbar
  • Canvas survives dev server port changes: frames are now bound to the canvas, not the server's port, so restarting the dev server on a different port keeps your layout intact
  • Camera position + zoom now persist per canvas — cold opens restore you to where you left off instead of dropping you at origin
  • Session restore is race-safe: a blank save can no longer stomp a populated canvas, and frames are recovered correctly when switching between worktrees of the same repo

Multi-canvas + batch frames + sections

  • Multi-canvas support: new list_servers tool exposes all running dev servers so agents can target a specific canvas by name when multiple are open
  • Atomic batch frame adds: new add_frames tool inserts mixed routes/documents/images in a single layout pass — prefer over multiple add_* calls when adding 2+ frames at once
  • Section grouping: new add_section / list_sections / remove_section tools wrap related frames into named groups; remove_section deletes the section and every frame inside it in one call

Total tools: 16

Claude pill, reload-storm guard, faster smart launch

  • Claude usage pill in the top-right: sign in to claude.ai, see your weekly usage and limit at a glance, switch between Free/Pro orgs without leaving the canvas
  • Reload-storm detector pauses live frames during HMR thrash so the canvas stops thrashing too — accent halo + status card show the pause, ▶ resumes
  • Faster smart launch: dev server is detected in ~50ms (was ~1s) and now sees IPv6-only binds (Vite 6+)
  • "Server unreachable" overlay appears on every live frame the moment your dev server dies, and clears + reloads on recovery
  • Worktree-shared canvas: two worktrees of the same repo now share one set of frames (keyed by package name + git remote)
  • Markdown frames are properly interactive — clicks, right-click, "Remove from Canvas" all work
  • Markdown path healer auto-relinks frames when you move or rename the underlying file
  • Reliability fixes: no more orphan screenshot window painting on the desktop, no more frozen markdown templates after incremental rebuilds