Mindket

screenshot-to-code 截图转代码工具

新上架第 2 版 · 更新于
星标81.1k

概览

Abi Raja 的开源应用,把截图、设计稿、Figma 设计或屏幕录像转成代码,支持 HTML 加 Tailwind、React、Vue 等多种技术栈。你自己运行它,用自己的模型密钥。安装说明覆盖后端和前端、Docker、API 密钥和排错。

screenshot-to-code 截图转代码工具 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 你的电脑:用 Poetry 和 uvicorn 运行的 FastAPI 后端,以及用 pnpm 运行的 React 前端
  • Docker:docker-compose 构建并启动两部分
  • 托管应用:制作方自己的产品,地址是 screenshottocode.com,工具包只给出指向它的说明
先运行
cd backend
echo "OPENAI_API_KEY=sk-your-key" > .env
echo "ANTHROPIC_API_KEY=your-key" >> .env

平台

Docker容器
Linux操作系统
Windows操作系统

关于

它是什么

screenshot-to-code 是 Abi Raja 做的开源应用。它的 README 说,它用 AI 把截图、设计稿、Figma 设计和屏幕录像转成干净、可用的代码。README 列出六种技术栈:HTML 加 Tailwind、HTML 加 CSS、React 加 Tailwind、Vue 加 Tailwind、Bootstrap,以及 Ionic 加 Tailwind。应用由 React 和 Vite 前端加 FastAPI 后端组成。两部分都由你自己运行,并加上你自己的模型密钥。制作方还运营一个托管产品,地址是 screenshottocode.com。

  1. 你给它一张截图、设计稿、Figma 设计或录像
  2. 后端请求你的密钥能用的那些模型
  3. 它为某一种支持的技术栈写出代码
  4. 装了 Chromium 的话,它能渲染页面并检查

适合谁

想从一张图得到页面初稿的前端开发者和设计师,以及想自己托管这个应用、再动手改它的人,适合用它。README 说,如果你想自定义、自己托管或参与贡献,本地运行最合适。如果你不想管理模型密钥,可以不用它。README 说托管版是不用在本地安装、最快的试用方式。

谁在用,怎么用
行业谁在用怎么用例子
Web 开发前端开发者从一张截图开始做页面,用项目已经在用的技术栈一位开发者放进一张落地页截图,要求输出 React 加 Tailwind。
设计和原型有设计稿或 Figma 设计的设计师把设计变成能在浏览器里打开的页面一位设计师把设计稿转成 HTML 加 Tailwind,再在浏览器里检查。
产品和演示产品团队按 README 的说法,把一段网站操作的屏幕录像转成可用的原型一位产品经理录下网站上的一个流程,要求生成原型。README 说视频模式需要 Gemini 密钥。
自托管和开源想改这个应用的开发者运行 FastAPI 后端和 Vite 前端,改其中任何一个一位贡献者把两部分都跑起来,把后端换到另一个端口,再测试一处改动。

用在哪里

制作方的文档写了下面这些途径,工具包里每一种都有一页说明。

  • 你的电脑:用 Poetry 和 uvicorn 运行的 FastAPI 后端,以及用 pnpm 运行的 React 前端
  • Docker:docker-compose 构建并启动两部分
  • 托管应用:制作方自己的产品,地址是 screenshottocode.com,工具包只给出指向它的说明

工具包还有 API 密钥与模型、Linux、Windows 和排错的页面。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,上面每条途径都有一页。主要途径是在两个终端里分别运行后端和前端。

先准备好这些
需要说明
模型密钥OpenAI、Anthropic 或 Gemini 至少要有一个。README 还强烈建议再加上 Gemini 和 Replicate
Python 和 Poetry后端的 pyproject.toml 要求 Python ^3.10。没有 Poetry 的话,README 给的是 pip install --upgrade poetry
Node.js 和 pnpm前端用。README 没有写 Node.js 版本,前端的 package.json 设定了 pnpm@10.32.1
Chromium可选。它让智能体能渲染自己生成的页面并查看。README 里的 playwright 那一行会安装它
Docker只有 Docker 途径需要
  1. 从 GitHub 取得这个仓库。README 没有给克隆命令。
  2. 在 backend 文件夹里,把密钥写进 .env,用 Poetry 安装,再启动 uvicorn。
  3. 在第二个终端里,用 pnpm 安装前端并启动它。
  4. 打开 http://localhost:5173。

README 的后端命令块,从仓库的根文件夹运行。只写你有密钥的那几行,并把每个占位符换成你的真实密钥。

cd backend
echo "OPENAI_API_KEY=sk-your-key" > .env
echo "ANTHROPIC_API_KEY=your-key" >> .env
echo "GEMINI_API_KEY=your-key" >> .env
echo "REPLICATE_API_KEY=r8_your-key" >> .env
poetry install
# Install the Chromium browser used by the screenshot preview tool.
# On Linux, use `poetry run playwright install --with-deps chromium` to also
# install the required system libraries (needs sudo/apt).
poetry run playwright install chromium
poetry env activate
# run the printed command, e.g. source /path/to/venv/bin/activate
poetry run uvicorn main:app --reload --port 7001

前端命令块,同样从根文件夹运行,放在第二个终端里。

cd frontend
pnpm install
pnpm dev

如何使用

打开 http://localhost:5173。README 没有给出一步步点击的使用说明。它说,你可以在设置对话框里(齿轮图标后面)添加 OpenAI、Anthropic 和 Gemini 的密钥,这个对话框还会显示你的后端能不能用截图预览。仓库的简介说了这个应用的用途:放进一张截图,把它转成干净的代码。

示例

你有一张页面截图,想要它的代码。在你自己运行的几条途径里,Docker 步骤最少。在仓库的根文件夹里运行,把占位符换成你真实的 OpenAI 密钥:

echo "OPENAI_API_KEY=sk-your-key" > .env
docker-compose up -d --build

打开 http://localhost:5173,把你的截图交给应用。README 说,这种方式下不能做开发,因为文件改动不会触发重新构建。它的示例展示了 NYTimes 页面、Instagram 页面和 Hacker News 页面。

新手与专家

新手:模型读你的图片,写出代码。screenshot-to-code 是围着这一步搭的应用,本身不带模型。你要加上 OpenAI、Anthropic 或 Gemini 这类提供商的密钥。Troubleshooting 页面是为 GPT-4 Vision 的使用权限写的,它说要先买点数(最少 5 美元),并升到 Tier 1。你的账号现在需要什么,请看 OpenAI 自己的页面。来源里没有写其他提供商的价格。密钥是和你账号绑定的一长串秘密字符,别把它放进任何你要分享的东西里。.env 文件是每行为 KEY=value 的纯文本文件:本地途径放在 backend 文件夹里,Docker 途径放在仓库的根文件夹里。先用一个密钥、一张截图开始。

专家:后端是 FastAPI 应用,由 uvicorn 在 7001 端口提供服务,README 的命令里带着 --reload。前端通过 VITE_WS_BACKEND_URL 连接它,frontend/.env.example 把它设为 ws://127.0.0.1:7001,另外还有 VITE_HTTP_BACKEND_URL。后端运行在别处时,把两个都设在 frontend/.env.local 里。

密钥越多,应用为每个变体挑选的模型组合越强。只有一个密钥时,它只用那家提供商的模型。Gemini 负责资源提取,也就是复用你截图里真实的 logo 和图片。没有 Replicate 密钥的话,edit_images 和 remove_backgrounds 这两个工具就不能用。

要用 OpenAI 代理,就在 backend/.env 或设置对话框里设置 OPENAI_BASE_URL,路径里要带 v1。README 说 Ollama 模型也能运行它,但因为效果不好而不推荐,并附了一条 issue 评论的链接,步骤在那里。

注意事项

你的截图会从后端发给你添加了密钥的那些模型提供商。

  • 密钥:保存在设置对话框里的 OpenAI 密钥,按 Troubleshooting 页面的话说,“only stored in your browser”,也就是只存在你的浏览器里。Replicate 的密钥不能在设置对话框里设置:README 说它“must be configured in backend/.env as REPLICATE_API_KEY”
  • 使用数据:README 没有说应用会不会发送。后端的 pyproject.toml 列了 langfuse,README 没有解释它
  • 托管应用:Troubleshooting 页面说,想用托管版的话,建议在 screenshottocode.com 买付费订阅(“we recommend getting a paid subscription on screenshottocode.com”)。工具包没有读过它自己的页面,所以不会给出具体价格、条款,也不会说它怎么处理你的截图
  • 模型:README 在两处列了模型,两份列表不一样。模型名称变得很快,请看它当前的列表
  • Docker:文件改动不会触发重新构建,所以这条途径只用来运行应用,不用来开发
  • 平台:README 没有给 macOS 的步骤。它唯一的 Windows 事项是:运行后端时遇到 UTF-8 错误,就用 Notepad++ 打开 .env 文件,在 Encoding 菜单里选 UTF-8
  • 版本:README 描述的是 main 分支。工具包读它的日期是 2026 年 11 月 3 日
  • 支持:Troubleshooting 页面说,支持只覆盖开源版本,因为托管版没有调试日志
  • 卸载:README 没有给出更新或卸载的步骤
  • 许可证:MIT。LICENSE 文件写的是“Copyright (c) 2023 Abi Raja”

README 和文件

README

screenshot-to-code:安装说明

这个工具包里只有安装说明,由 Mindket 编写。screenshot-to-code 本身要从 Abi Raja 的仓库运行,地址是 https://github.com/abi/screenshot-to-code

这些说明不是 Abi Raja 写的,也没有得到他的认可。README 开头写着“Convert screenshots, mockups, Figma designs, and screen recordings into clean, functional code using AI.”,意思是:用 AI 把截图、设计稿、Figma 设计和屏幕录像转成干净、可用的代码。仓库自己的简介是“Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)”,意思是:放进一张截图,把它转成干净的代码(HTML、Tailwind、React、Vue)。

许可证:MIT。LICENSE 文件(https://github.com/abi/screenshot-to-code/blob/main/LICENSE)写着“MIT License”和“Copyright (c) 2023 Abi Raja”。后端的 pyproject.toml(https://github.com/abi/screenshot-to-code/blob/main/backend/pyproject.toml)也写着 license = "MIT"。

制作方还运营一个托管产品,地址是 screenshottocode.com,README 称它是“the official, hosted product”。这些说明讲的是你自己运行的开源代码:托管版的来源里写了什么,见 setup/hosted-app.md。

会安装什么

没有安装程序,也没有要添加的包。你拿到的是仓库的一份副本,然后从里面运行两个程序,或者运行一条 Docker Compose 命令。README 没有给克隆命令,所以用 GitHub 的 Code 按钮,或者用 git 加上仓库地址。

  • 后端:一个 FastAPI 应用。README 用 Poetry 管理它,用 uvicorn 在 7001 端口启动它。
  • 前端:一个 React 加 Vite 的应用,用 pnpm 安装,在 http://localhost:5173 提供服务。
  • Chromium,可选:后端的截图预览工具用它,README 里的 playwright 那一行会安装它。

来源见 https://github.com/abi/screenshot-to-code/blob/main/README.md

事先需要准备

  • 至少一个模型提供商的密钥:OpenAI、Anthropic 或 Gemini。README 强烈建议再加上 Gemini 和 Replicate。见 setup/api-keys-and-models.md。
  • 后端要有 Python。pyproject.toml 要求 ^3.10,后端的 Docker 镜像用的是 Python 3.12.3。你还需要 Poetry:README 说,没有的话就运行 pip install --upgrade poetry。
  • 前端要有 Node.js 和 pnpm。README 没有写 Node.js 版本。frontend/package.json 设了 "packageManager": "pnpm@10.32.1",engines 字段是 >=14.18.0,前端的 Docker 镜像是 node:22-bullseye-slim。
  • Docker,只有走 Docker 途径时需要。

主要命令

README 的 Docker 途径,从仓库的根文件夹运行。README 把占位符写成 sk-your-key,这些说明写成 <your-key>。把它换成你自己的密钥。

echo "OPENAI_API_KEY=<your-key>" > .env
docker-compose up -d --build

然后打开 http://localhost:5173。README 的本地途径步骤更多:见 setup/run-locally.md。

各平台的说明

  • setup/run-locally.md:用 Poetry 运行后端,用 pnpm 运行前端
  • setup/docker.md:Docker Compose,以及 compose 文件和两个 Dockerfile 里写了什么
  • setup/api-keys-and-models.md:四种密钥、设置对话框和 OpenAI 代理设置
  • setup/linux.md:Linux 上安装 Chromium 的那一行
  • setup/windows.md:README 对 .env 文件 UTF-8 错误的处理办法
  • setup/troubleshooting.md:README 的常见问题和它的 Troubleshooting 页面
  • setup/hosted-app.md:制作方的托管产品,这些说明不涉及

README 没有给 macOS 专用的步骤。

更新或卸载

README 没有给出更新或卸载的步骤。

数据去向

你的截图或录像会从后端发给你添加了密钥的那些模型提供商。README 说,Gemini 负责资源提取,视频模式需要 Gemini 密钥;Replicate 负责图片生成、去背景和图片编辑。Troubleshooting 页面说,粘贴进设置对话框的 OpenAI 密钥“is only stored in your browser”,也就是只存在你的浏览器里。

后端的 pyproject.toml 在依赖里列了 langfuse。README 没有说后端会不会向它发送任何东西。

文件
README.md  4 KB
setup/api-keys-and-models.md  3 KB
setup/docker.md  2 KB
setup/hosted-app.md  1 KB
setup/linux.md  860 B
setup/run-locally.md  3 KB
setup/troubleshooting.md  2 KB
setup/windows.md  672 B

8 个文件,共 17 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

davidmiglozShow HN: Convert a screenshot to a working Flutter app (OSS tool)Hello everyone! I’ve been having fun this weekend implementing https://pixels2flutter.dev, a tool to convert a screenshot to a working Flutter app. It uses OpenAI GPT-4V(ision) to interpret the screenshot and generate the Flutter code. It then loads the code into DartPad, so you can play with it…1 分GitHub Trending8. https://github.com/abi/screenshot-to-code - Python, 558 stars today 9. https://github.com/cursor/plugins - TypeScript, 257 stars today 10. https://github.com/freestylefly/awesome-gpt-image-2 - JavaScript, 767 stars today 11. https://github.com/tailscale/tailcat - Go, 790 stars today 12 […]2 赞@bitmeowAI$83abiMistral OCR 4I think until Fable, Claude's vision was significantly worse than GPT and Gemini in my personal experience. I eval almost every vision model since I work on screenshot to code conversion project: https://github.com/abi/screenshot-to-code.GitHub Trending🚀 Skyrocketing! 🚀 (200+ new stars) 📦 abi / screenshot-to-code ⭐ 75,258 (+309) 🗒 Python Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)1 赞 · 1 条回复@hey_SpencerAI$84abirajaShow HN: LangCSS – An AI Assistant for TailwindIf you're looking for a open source version of the same, check out https://github.com/abi/screenshot-to-code@latreon.bsky.social+431 stars in the last week. Screenshot to Code converts screenshots, Figma designs, and screen recordings into clean HTML, React, or Vue code using AI. https://github.com/abi/screenshot-to-code #Python #React #TailwindCSS #OpenSource1 赞@perry_weijie别再只会把设计稿丢进对话——这 6 个开源项目,能让设计真正喂进 Agent: 1 → screenshot-to-code(约 8.1 万星 · MIT) 截图/稿 → HTML/React/Vue,先落可改代码 2 → Penpot(约 6.2 万星 · MPL) 开源设计平台,自托管协作稿可导出给 Agent https://t.co/j7GohSiE6p https://t.co/lVJwziVnza https://t.co/3oYh73Io0QabiShow HN: Turn a video of an app into a functional prototype with Claude OpusThanks! There's a dropdown where you can choose a stack for screenshots (Tailwind, React, Vue, etc.). I haven't updated the prompts for the video feature just yet. You can tweak the prompt yourself here: https://github.com/abi/screenshot-to-code/blob/6069c2a118592... The quality of the output code…GitHub Trending8. https://github.com/abi/screenshot-to-code - Python, 309 stars today 9. https://github.com/cursor/plugins - TypeScript, 257 stars today 10. https://github.com/freestylefly/awesome-gpt-image-2 - JavaScript, 1687 stars today 11. https://github.com/tailscale/tailcat - Go, 986 stars today 12 […]1 赞@LiumangtuCrypto5 个 GitHub 仓库,能把截图直接变成可用的 UI: 1. screenshot-to-code https://t.co/7GbFckWfKv 2. OpenUI https://t.co/grMSutD5bB 3. v0 Clone https://t.co/OJDnEOutW7 4. GPT Pilot https://t.co/lbXPe7h7wS 5. OpenHands https://t.co/XPGDn4detx 从“我喜欢这个设计”到“把它做出来”,中间的距离已经小得离谱了。

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

开发类的相似商品

查看开发类的全部商品

buzz

block · 工具包

可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。

新上架37.3k

plannotator

backnotprop · 工具包

把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。

新上架10.5k

open-code-review

alibaba · 工具包

用 AI 智能体审查 Git 改动:它会读取文件、搜索代码库,再写出对应到具体行的审查意见。适合想在命令行里自动做代码审查的开发者。

新上架50.7k