Live Artboard

Your app,
live on the canvas.

Not a mockup. Not a screenshot. Every artboard is a real iframe render of your actual component tree β€” running your real code, connected to your real data.

πŸ”’ app.originmain.io/canvas
Live render
DashboardCard β€” live
Card
Title
Revenue Overview Live
$12,450
↑ +2.4%
UserProfile
Sarah Chen
Design Engineer
Props β€” Card
title"Revenue…"
value12450
livetrue
Architecture

From URL to live canvas in four steps.

A lightweight runtime bridge connects your running app to the Originmain canvas with no build step required.

01

Open any route

Paste any URL from your running app. Originmain opens it as an iframe-backed artboard in the canvas.

02

Fiber hook injects

A lightweight script injects into the iframe and hooks into React's fiber tree β€” reading every component's props, state, and DOM rect.

03

Canvas receives tree

The fiber tree streams to the host via postMessage. The canvas renders selection overlays and prop inspectors in real time.

04

Edits write back

Click any component. Change a prop in the inspector. The iframe re-renders instantly β€” no round-trips, no rebuild.

Real renders

Not a mockup.
The actual component tree.

Every artboard runs your actual React components in a sandboxed iframe. Your real styles, your real tokens, your real data β€” all visible and editable from the canvas.

  • Open any route from your dev server, staging URL, or production app.
  • The full fiber tree is mapped β€” every component, hook, and context value.
  • ⚑Hot module reload propagates instantly. The canvas always reflects the current build.
Request early access
Fiber tree β€” DashboardCard
β–ΆDashboardCardΓ—1
β–ΆCardelevation="md"
CardHeader
MetricDisplayvalue=12450
ProgressBarvalue=68
TagListΓ—3 items
SELECTED β€” MetricDisplay
value12450
currency"USD"
format"compact"
Interaction model

Click. Edit. See it.
No context switch.

Click any component in the canvas β€” the inspector populates with its live props. Change a value and the iframe re-renders in under 16ms. All edits accumulate into an Intent Diff automatically.

  • Selection handles show the exact DOM rect reported by the fiber hook.
  • Every prop change is recorded as an entry in the artboard's undo stack.
  • Cmd+Z / Cmd+Shift+Z for full undo/redo β€” applied live to the iframe.
Revenue Overview
$12,450
↑ +2.4%
Props
borderRadius
12
accentColor
"#0066FF"
elevation
"medium"
ProgressBar
Technical foundation

Built on open standards.

No proprietary runtime. No custom compiler. Live Artboard works with any React app β€” any version, any bundler, any framework.

⬛

iframe sandboxing

Each artboard runs in a sandboxed iframe with allow-scripts allow-same-origin. Your app runs in full isolation β€” Originmain never modifies your code.

Security
βš›

React Fiber hook

A lightweight script hooks into React's internal fiber tree via __REACT_DEVTOOLS_GLOBAL_HOOK__ β€” the same API used by React DevTools. Works with React 16.8+.

Compatibility
πŸ“‘

postMessage protocol

Fiber tree updates stream from the iframe to the host canvas via a typed postMessage protocol. Messages are validated with a shared artboard ID so multiple artboards never cross-contaminate.

Protocol
🎯

DOM rect tracking

Every component's bounding rect is captured on mount and update. This drives the selection overlay, hover highlights, and resize handles β€” all pixel-accurate to the live render.

Precision
♻️

Zero build step

No Babel plugin, no webpack loader, no custom babel config. Paste any URL β€” dev server, staging, or production β€” and the artboard renders immediately.

Zero friction
πŸ”’

Cross-origin safe

When the iframe is cross-origin, the renderer can include the hook script directly via a small npm package. Same protocol, same canvas experience β€” no compromise on security.

Flexibility
What's next

Live Artboard powers everything.

The real-time component tree is the foundation for every other Originmain feature.

See your app
live on the canvas.

Early access is free. Connect your first artboard in under two minutes.