IM

ilya-makarov-dev/reframe

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

21 stars 2 forks 质量 74 趋势 10AGPL-3.0

AI原生设计引擎。代理存在画布内部——不切换,插入任何MCP代理(Claude、Codex、光标)。设计任何东西:页面、卡片、动态、视频。

概览

AI原生设计引擎。设计任何东西——页面、牌组、动态、视频。 Figma 和 Claude Design 的开源替代方案。 画布内的Claude代码·禁止切换 ·你的订阅(Codex即将发布)光标/Cline/任何MCP客户端通过外部连接 ✦ 在reframe中创建的✦  ·  通过流水线Reframe发布的每一个像素端到端 Reframe 是一款开源设计工具,专为代理编写界面、人工指挥的时代而打造。它不再使用不透明的矢量图(Figma)或专有运行时(Framer),而是基于你的浏览器已经使用语言。每个曲面都是结构化内容;每个结构都可以编辑、可审计、导出、动画化、渲染。 上面的GIF不是屏幕录制的——而是给经纪人发出的三行简报: “做一个Reframe的演示——三个网站放在一个画布上,选一个酷品牌,卖产品。

概述(AI 翻译)

重构

AI原生设计引擎。设计任何东西——页面、牌组、动态、视频。

Figma 和 Claude Design 的开源替代方案。

画布中的克劳德代码 ·禁止切换 ·你的订阅(Codex即将发布) 光标 / Cline / 任何通过外部连接的 MCP 客户端

✦ 在reframe中创建的✦  ·  通过流水线Reframe发布的每一个像素端到端

reframe 是一款开源设计工具,专为代理编写界面、人工操作的时代而打造。Reframe 不是不透明的矢量图(Figma)或专有运行时(Framer),而是使用 HTML + INode AST——你的浏览器已经使用这门语言。每个曲面都是结构化内容;每个结构都可以编辑、可审计、导出、动画化、渲染。

这个演示是如何制作的

上面的GIF不是屏幕录制的——它是由重构框架自发制作的。 给经纪人的三行简报:

“做一个Reframe的演示——三个网站放在一个画布上,选一个酷品牌,推销产品。”

代理人的做法:

  • Loaded Ferrari的设计系统 — 编辑明暗对比、法拉利红色点缀、法拉利Sans、2像素半径

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

reframe

AI-native design engine. Design anything — pages, decks, motion, video.

Open-source alternative to Figma & Claude Design.

Claude Code inside the canvas · no switching · your subscription (Codex coming)
Cursor / Cline / any MCP client via external connection

✦ Created in reframe ✦  ·  every pixel above authored end-to-end by the pipeline reframe ships with

reframe is an open-source design tool built for the era where agents write UI and humans direct it. Instead of opaque vector graphs (Figma) or proprietary runtimes (Framer), reframe works on HTML + INode AST — the same language your browser already speaks. Every surface is structured content; every structure is editable, auditable, exportable, animatable, renderable.

How this demo was made

The GIF above wasn’t screen-recorded — it was authored end-to-end by reframe itself. A three-line brief to the agent:

“Make a demo of reframe — 3 sites on one canvas, pick a cool brand, sell the product.”

What the agent did:

  • Loaded Ferrari’s design system — editorial chiaroscuro, Ferrari Red accent, FerrariSans, 2px radius
  • Wrote one scene with three frames side-by-side — Hero · Lineup · Performance
  • Compiled → INode AST, 32-rule audit PASS, 83% aesthetic score, zero errors
  • Captured → Playwright snapped 175 frames → ffmpeg stitched → 1.25 MB GIF

All reproducible. Swap Ferrari for any of the 60+ brands in the catalog, re-run the capture scripts — different brand, different demo, zero new code written.

  ╔═══════════════════════════════════════════════════════════════════════════════╗
  ║  reframe platform                              /platform/project/:slug :4100  ║
  ║                                                                               ║
  ║  ┌─ LAYERS ────┐  ┌─ CANVAS ─────────────────────────────┐  ┌─ PROPS ───┐     ║
  ║  │             │  │  ┌────────────────────────────────┐  │  │           │     ║
在 GitHub 查看完整 README

安装

npx hyperframes render <dir> -o <slug>.mp4 --fps 30
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "reframe": { "type": "stdio", "command": "node", "args": ["packages/mcp/dist/mcp/src/index.js"], "env": { "REFRAME_HTTP_PORT": "0" } } } }