Anything you can render,
as editable Figma layers
It opens your source in a real browser, reads the computed geometry off the layout engine, and rebuilds it through Figma's own API. Text stays text. Vectors stay vectors.
$ npx figma-forge url stripe.com
Hover the canvas. Every layer is still a layer.
Layers
recovered, not flattenedUse it however you work
A terminal today. A Figma panel, a browser app, and a tool your agent can call — next.
One command, one file
Point it at a URL, a path in your repo, or an artifact. It reports what it built and what it couldn't translate.
Import without leaving Figma
Paste a URL in the panel, choose a viewport, and the frames land on your canvas.
Nothing to install
Drop a URL or a file in the browser, pick the destination file, and watch it build.
Hand it to your agent
It ships as a skill and an MCP tool, so Claude or any MCP client can run the whole pipeline on your behalf — and decide how a page should be split into boards.
Honest about the edges
Most of CSS has a native Figma equivalent. Some of it doesn't, and we'd rather show you which.
Stays text, in the right family and weight.
Becomes real paths you can pick apart.
Linear, radial and angular map across.
Per corner, per side, plus shadows.
Rotation and mirroring, not baked pixels.
Blur, blend modes and masks don't cross.
Arrives as a named, sized placeholder.
A hover or open state needs its own pass.
Files it has made, and what's next in
The first two are real output, still editable in Figma. The other two are live sites waiting their turn.




Where it's going
One call, one URL
A single entry point that works out whether it's a board canvas or a page, and builds — no decisions along the way.
Figma plugin
Import from inside Figma, with a viewport picker and multi-frame output.
Warnings that mean something
Every quiet translation failure reported as structured output, so a build can be trusted without someone eyeballing it.
Round-tripping
Figma edits flowing back as updated code or tokens. The build is already idempotent by frame name, which is the groundwork.
Design systems, not artboards
Land variables, text styles and components instead of a pile of frames.
Components from repeats
Spot a repeated card or row and build it once as a component with instances.
Try it on your own file
We're taking a few people at a time so we can fix what breaks before the next batch.