Free website-to-Figma, plus the agent loop

Convert websites into Figma. Patch edits back to code.

A free, open-source Figma plugin and MCP server for URL import, current-tab capture, AI-agent inspection, responsive audits, and source patches. Free. Open source. Built for the community.

Get the plugin npm package
MIT open source 45 MCP tools 127.0.0.1 only MCP registry listed Unlimited captures
Diagram showing browser capture into separate Figma pages and a reviewable source-code patch
URLFigmaPatch
What it does today

Website capture is only the starting point.

Start with a faithful capture, then keep moving through local MCP inspection, audits, and source patches.

URL
Import live URLs into Figma

Headless Chrome walks the DOM and rebuilds native Figma frames for public pages.

import_url live
</>
Paste HTML or import from code

Turn raw HTML or structured specs into editable canvas nodes.

import_from_code
TAB
Capture private browser tabs

The Chrome/Edge extension sends visible viewports or selected elements to localhost.

chrome-extension/
OK
Audit responsive quality

Measure mobile, a11y, whitespace, typography, and palette issues.

audit_mobile
+/-
Round-trip edits back to source

Diff design edits against the live source and produce a patch plan.

diff_to_source + generate_patch
ZIP
Ship an offline agent bundle

Export hierarchy, screenshots, tokens, issues, and stable change diffs.

get_agent_bundle
Product loop

From public page to Figma to pull request.

The strongest Figbridge story is not just "convert a website." It is "capture a website, organize it in Figma, let design and code collaborate, and close the loop in your repo."

01

Capture

Import a URL, HTML snippet, browser viewport, or selected page element into Figma as editable layers.

02

Organize

Each captured site can land on its own Figma page, so projects do not pile up on one canvas.

03

Improve

Run deterministic audits for a11y, mobile, typography, palette, and spacing.

04

Patch

Generate source diffs after design edits instead of manually translating screenshots.

Workflow diagram showing browser capture, organized Figma pages, and source-code patch review
$0free and open source for the community
45MCP tools for agents
1/siteseparate Figma page per capture project
127.0.0.1local bridge on your machine
Visible viewport by default

Fast captures start with what is on screen, including a screenshot reference layer when you want one.

Chrome viewport
Full page when needed

Long pages are opt-in, so complex marketing sites do not accidentally create massive imports.

Full page DOM
Separate Figma pages

Captures are grouped as pages like Chrome Capture - Raycast, Chrome Capture - Framer, and staging dashboards.

pageName
Capability map

The import workflow is becoming a full product loop.

Figbridge is strongest when capture, inspection, audit, and source changes live in one local workflow.

Capability Figbridge today Why it matters Next upgrade
Import by URL Available through import_url Bring a live webpage into Figma without rebuilding it by hand. Add a gallery of real import examples with fidelity notes.
Private or logged-in pages Chrome/Edge extension captures the visible viewport, full page, or a selected element to localhost Design teams often need authenticated dashboards and staging views. Add multi-step authenticated flows and capture progress controls.
Paste HTML / code import import_from_code supports raw HTML/spec input Useful for prototypes, generated pages, emails, and local snippets. Show it as a first-class workflow with before/after preview.
Multiple viewports import_responsive_set imports viewport sets into one workflow Review desktop, tablet, and mobile states side by side. Add visual progress in the plugin UI.
Per-project organization Browser captures can create/reuse separate Figma pages per website or project Separate pages keep Example, Raycast, Framer, staging, and local app captures navigable. Add capture history and rename controls in the extension popup.
Light/dark themes Responsive sets can include light and dark color schemes Keep design review honest across theme modes. Add a visible theme picker in the plugin UI.
Auto layout Figma auto-layout is created from structured specs; URL import focuses on fidelity Editable imports should preserve the structure designers expect. Infer flex/grid containers from DOM and map them into Figma auto layout.
Hover variants / prototypes audit_interactions detects interactive elements and pseudo-state CSS Interaction states are where static captures usually feel unfinished. Capture pseudo-states and componentize repeated states.
Bulk imports import_url_batch imports URL lists Teams can pull a product surface into Figma, not just a single page. Add progress UI and per-page audit summary.
Risk checks preflight_import flags capture blockers and downloadable font assets before import Bad imports should be explainable before users spend time debugging them. Turn warnings into guided fixes inside the plugin UI.
Pixel reference fallback hybridSnapshot adds a screenshot reference under editable layers Generated, video-heavy, or animation-heavy pages still need a visual truth layer. Auto-enable it only for high-risk regions after visual diff.
MCP workflows The core product: 45 MCP tools and live bridge Agents can inspect, mutate, audit, and prepare source patches. Publish recipes for common design-to-code tasks.
Local data model Free, MIT, local, unlimited, no account Design and source context stay on localhost by default. Make privacy guarantees visible in the install flow.
How it grows

Free for the community, useful for real teams.

The product stays strongest when it keeps capture practical, local, and connected to source code.

Website promise

The first screen should answer what it is, why it is free, and what happens next.

  • Free website to Figma headline.
  • URL -> Figma -> patch hero visual.
  • Separate pages per project or website.
  • Unlimited, local, no-login product facts.

Capture controls

Large pages need clear choices before import starts.

  • Visible viewport by default.
  • Full page as an explicit slower option.
  • Selected element capture for focused sections.
  • Progress, cancel, and import-size warnings.

Strengths to amplify

The value is not capture alone.

  • Source patches after Figma edits.
  • Deterministic design audits.
  • Offline bundle with stable slugs.
  • Free, open-source, community-friendly workflow.

Community surfaces

Adoption through docs, examples, and public validation.

  • Figma Community listing and install video.
  • Example gallery with real imports.
  • Agent recipes by MCP client.
  • Public fidelity and privacy benchmark.
MCP surface

More than an importer.

The tool surface is broad enough for full agent workflows, from read-only inspection to Figma mutations and repo-aware patch planning.

Read

Selection, history, pages, frames, tokens, and bridge status.

Catalog

Screens, components, assets, app specs, all pages, specific nodes.

Act

Clone screens, recolor, apply tokens, lint design systems.

Browser

Import URLs, screenshot pages, probe DOM, fingerprint sites, measure fidelity.

Patch

Diff Figma edits against source and generate minimal patch instructions.

Audit

Palette, typography, accessibility, whitespace, and mobile responsiveness.

Bundle

Offline zip with hierarchy, tokens, screenshots, issues, changes, and AGENTS.md.

Local

HTTP+SSE on 127.0.0.1, stdio MCP for agents, no external servers.

Install

Free forever. Three-minute setup.

The MCP server is on npm and the official MCP registry. The Figma plugin is currently loaded from this repo until the Community listing lands.

# 1. Install/update the MCP server
npx figbridge-mcp init

# 2. Get the Figma plugin
git clone https://github.com/rudraptpsingh/figbridge

# 3. If Claude gets stuck
npx figbridge-mcp doctor
1

Restart Claude Desktop. It reads MCP config on launch and starts figbridge-mcp@latest.

2

Import the plugin manifest. In Figma: Plugins -> Development -> Import plugin from manifest, then choose plugin/manifest.json.

3

Toggle Live bridge. A green dot means the plugin is connected to the local bridge on port 7331 or a fallback port.

4

Ask your agent. Try "import this URL into Figma" or "what tools does figbridge expose?"