dyad
本地运行的 AI 应用构建器,支持任意 AI 模型,无注册、无锁定、完全自主可控
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
本地运行的 AI 应用构建器,支持任意 AI 模型,无注册、无锁定、完全自主可控
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你在咖啡馆里,打开笔记本电脑,用自然语言描述你想要的应用——"帮我做一个待办清单,支持多人协作"——几分钟后,一个完整的待办清单应用就出现在你眼前。后端数据库、前端界面、用户登录,一应俱全,而且完全运行在你自己的电脑上。
这就是 Dyad 正在做的事。
2024 年,以 Bolt.new、Lovable、v0 为代表的 AI 应用构建工具掀起了一股"vibe coding"热潮——用户通过对话描述需求,AI 自动生成完整应用。这些工具虽然强大,但存在一个根本问题:你的代码和数据都在别人的服务器上。
对于有隐私要求的企业、在离线环境工作的开发者,以及希望真正"拥有"自己代码的用户来说,这种模式并不友好。
Dyad 的创始人 Will Chen 正是看到了这一点。他在产品介绍中写道:"我创建 Dyad 是因为你应该感觉自己是一个所有者(owner),而不是租客(renter)。我们相信灵活性,而不是锁定。我们希望用户选择我们,而不是被困在我们这里。"
这种理念直接体现在 Dyad 的核心设计上:100% 本地运行、使用你自己的 AI API Key、支持任意 AI 模型。
如果把现有的云端 AI 编程工具比作租住在酒店房间,那么 Dyad 就是你自己的房子。酒店房间设施齐全、服务周到,但:
Dyad 的做法是:把整个"酒店"搬到你自己的电脑上,你拥有完全的自主权。
Dyad 集成了 MCP(Model Context Protocol) 协议,支持连接 Chrome DevTools、Brave Search 等工具,以及各种自定义 MCP 服务器。用户通过对话描述需求,Dyad 会自动:
Dyad 基于 Vercel AI SDK 构建,内置支持以下模型:
用户只需提供自己的 API Key,无需在 Dyad 平台注册,完全自主。
Dyad 对 Supabase 集成良好,支持一键创建数据库、用户认证和服务器函数,涵盖用户表(id、email、role)的完整示例。
值得关注的是,Dyad 具备内置安全审查功能,针对常见 Web 安全漏洞进行检查:
生成的代码可以部署到 GitHub、Vercel 或任何支持 Node.js 的平台。scaffold 目录包含完整的 vite.config.ts、Tailwind CSS 等配置,可直接用于生产环境。
Dyad 的技术栈非常现代:
| 层次 | 技术选型 |
|---|---|
| 桌面框架 | Electron 40(跨平台桌面应用) |
| 前端框架 | React 19 + TypeScript |
| UI 组件 | Radix UI(@base-ui/react) |
| 样式 | Tailwind CSS 4 + ** Geist** 字体 |
| 代码编辑器 | Monaco Editor(VS Code 同款) |
| 富文本编辑 | Lexical(Facebook 出品) |
| AI 集成 | Vercel AI SDK + MCP SDK |
| 数据库 | Drizzle ORM + SQLite(本地)+ Supabase(云端) |
| Git 集成 | isomorphic-git(纯 JS 实现) |
| 构建工具 | Electron Forge + Vite 5 |
整个项目采用 monorepo 结构:
src/:主应用代码(React 渲染进程 + Electron 主进程)packages/@dyad-sh/:内部共享包scaffold/:生成应用的项目模板workers/:Web Worker 任务处理值得注意的是,项目要求 Node.js >= 24 < 26,这是一个相当前沿的版本要求,体现了对最新 Node 特性的依赖。
Dyad 提供两种使用方式:
方式一:直接下载安装包(推荐小白) 访问 dyad.sh/#download,下载 macOS 或 Windows 原生安装包,无需安装 Node.js,无需配置环境。
方式二:从源码构建(适合开发者)
npm installnpm run dev 启动开发模式npm run package 构建分发包Dyad 并非完美,主要争议点包括:
1. 许可证的双轨制 代码分为两部分:
src/pro:采用 Functional Source License(限制商业使用)这种"fair-source"模式在开源社区引发了一些讨论——它试图在开源和商业化之间找到平衡,但同时意味着部分核心代码并不能真正自由使用。
2. Pro 版本的付费墙 基础版免费,但 Pro 功能(大规模代码库支持、AI 积分、Academy 课程)需要月付 $20-79。对于专业开发者来说,这个定价并不算高,但与"完全免费开源"的期望存在落差。
3. Node.js 版本限制严格 要求 Node.js 24-25,这个版本目前(2025年)仍处于实验性阶段,很多用户的开发环境可能无法满足,增加了一定的上手门槛。
Dyad 的出现代表了 AI 编程工具的一个重要趋势:从"云端托管"向"本地自主"的转变。
截至目前,Dyad 在 GitHub 上获得了超过 20,000 颗星,Reddit 社区 r/dyadbuilders 已有 3,000 多名成员。用户评价普遍积极,许多用户表示 Dyad 是他们用过的最好的 AI 编程工具,甚至超过了 Bolt.new、Lovable 等竞品。
这种"本地优先"的 AI 应用构建范式,正在为 AI 编程工具市场开辟一条新的赛道——不是所有人都愿意把代码交给云端,本地运行、无需注册、API Key 自带,这些特性对于特定用户群体有着不可替代的吸引力。