"Capture the visual blueprint of any website for AI coding agents."
WebForge is a developer-centric Chrome Extension designed with Claude's aesthetic philosophy.
It helps you capture complete website screenshots, emulate responsive viewports, crawl local links, extract design tokens, and export everything in a clean blueprint package that tools like Claude Code, Cursor, Windsurf, or Codex can use to rebuild sites with pixel perfection.
| Link | Install | |
|---|---|---|
| π Website | webforge.theatom.lk | Try the free online capture tool |
| π Python (PyPI) | pypi.org/project/webforge-theatom | pip install webforge-theatom |
| π¦ Node (npm) | npmjs.com/package/webforge-theatom | npm install webforge-theatom |
| π§© Chrome Extension | Chrome Web Store (coming soon) | Install from the store |
| π» Source | github.com/zakisheriff/WebForge | git clone |
π Website Β· π PyPI Β· π¦ npm Β· π» GitHub
WebForge's mission is to be:
- A developer's visual translator β translating live pages into structural AI contexts
- A multi-viewport blueprint generator β capturing authentic CSS breakpoint adjustments
- A beautiful, minimal tool β built with a calm, content-first design system
AI coding agents are highly capable of writing frontend layouts but require accurate visual reference.
WebForge provides complete visual representations and design tokens of target sites, enabling agents to replicate them without design drift.
-
Minimalist Aesthetics
Warm beige page overlays with sharp, clean white workspace cards and charcoal text. -
Calm Typography
Modern Outfit and Inter typography styles, completely free of generic browser fonts. -
Developer Dashboard
A full-screen interactive workbench panel to review layouts, inspect design assets, and export.
-
Scrolling Capture
Calculates page metrics and scrolls through lazy-loaded images, temporarily hiding fixed headers to generate a stitched high-resolution PNG. -
Viewport Emulation
Automatically scales the active tab window to exact Desktop (1440x900), Tablet (768x1024), and Mobile (390x844) viewport dimensions. -
Domain Link Crawler
Discovers sitemap pathways and crawls up to 20 pages sequentially inside a sandboxed capture tab.
-
Fonts Collector
Detects and lists active font families configured across standard document elements. -
Colors Swatches
Parses computed background/text styles and extracts hex codes with one-click copy actions. -
Sitemap Indexer
Documents discovered URL pathways insitemap.jsonand page-scoped metadata details.
WebForge/
βββ public/
β βββ manifest.json # Manifest V3 extension configuration
β
βββ src/
βββ App.tsx # Entry Router (Popup mode vs Dashboard mode)
βββ index.css # Claude-inspired design system stylesheet
βββ main.tsx # React application mount
β
βββ background/
β βββ index.ts # Service worker (capture loops, resizer, crawler queue)
β
βββ content/
β βββ index.ts # Injected page controller (scrolling, token parsing)
β
βββ popup/
β βββ PopupView.tsx # Compact 380px popup controls
β
βββ dashboard/
β βββ DashboardView.tsx # Full workspace overview & preview panel
β
βββ utils/
βββ zipExporter.ts # JSZip compiler producing WebForge packages
- Node.js (v18+)
- Google Chrome (Developer Mode enabled)
git clone https://github.com/zakisheriff/WebForge.git
cd WebForgenpm installnpm run build- Open chrome://extensions/
- Enable Developer mode (top right)
- Click Load unpacked (top left)
- Select the
distfolder generated inside this directory.
The WebForge website hosts a free "Try WebForge on any URL" tool β webforge.theatom.lk/#try.
Paste any website link and it instantly:
- Renders the page across desktop (1440), tablet (768) and mobile (390) viewports
- Captures full-page screenshots of each
- Extracts the colors, fonts and images
- Lets you download a ZIP package (screenshots +
metadata.json)
It's powered by a headless-Chromium serverless route (@sparticuz/chromium on Vercel) and captures one page per run. Install the extension to unlock full-domain crawling, login/bot-protected pages, and pixel-perfect fidelity.
The WebForge capture engine also ships as standalone libraries + CLIs β same API, published as webforge-theatom on both PyPI and npm β for scripts, notebooks, and agent pipelines.
Python β webforge-theatom on PyPI
pip install webforge-theatom
playwright install chromium # one-time browser downloadimport webforge
result = webforge.capture("anthropic.com") # screenshots + colours + fonts + images
print(result.colors, result.fonts)
result.to_zip("anthropic.zip")
site = webforge.crawl("example.com", max_pages=10) # whole domain
site.to_zip("example-site.zip")Full docs: python/README.md.
Node β webforge-theatom on npm
npm install webforge-theatomimport { capture, crawl } from "webforge-theatom";
const result = await capture("anthropic.com");
console.log(result.colors, result.fonts);
await result.toZip("anthropic.zip");
const site = await crawl("example.com", { maxPages: 10 });
await site.toZip("example-site.zip");Both expose a webforge CLI:
webforge anthropic.com # -> WebForge_anthropic.com.zip
webforge example.com --crawl --max 10 # crawl up to 10 pagesFull docs: npm/README.md.
β
Full Page Scrolling β Autoscroll and stitch lazy-loaded content
β
Multi-Viewport capture β Desktop, Tablet, and Mobile layouts
β
Website Crawler β Scan and capture full domains
β
Design Token Export β Extracted hex colors and font lists
β
PDF Print Support β Export individual pages to PDF natively
β
Structured ZIP β Pack everything in a cleanly mapped directory
- React.js + TypeScript β Component architecture
- Vite β Bundle optimizer compiling separate background worker files
- OffscreenCanvas β High-performance image drawing in service worker context
- JSZip β Local zip package compilations
- Lucide React β Minimal developer icons
If you find WebForge helpful and want to support the development:
MIT License β 100% Free and Open Source
Made by Zaki Sheriff