我想用 AI 做个记账 App。需求不复杂:能记几笔账,加一点点 AI,能部署给别人用。
我开始用的,是 Claude Code、opencode 这类 coding agent。它们确实强,改代码、跑命令、重构,手起刀落。
可我发现,我用它们吧,始终差点意思。
我跟它说"做个记账 App"。它反问我一堆问题:用哪个框架?目录结构怎么排?数据存哪?接口怎么定义?这些我都答不上来,我不是程序员,我只有一个模糊的想法。
后来我不折腾了,开始整天在 GitHub 上翻。翻到 dyad 的时候,愣了一下:2025年4月才建的仓库,到现在一年四个月,2.1万星。
它的官网第一句就写着:Free, local open-source AI app builder。一个装在你电脑上的开源 AI 应用构建器。

我当时脑子里闪过一个念头:builder,这会不会就是我缺的那种东西?
我翻了翻它的仓库和文档。架构文档、发布说明、工具清单,挨个过了一遍。但还没拿它完整造过一个应用。
先说结论:它和 coding agent 根本不是一类东西。dyad 的目标用户是"有想法、但没编程背景的人"。你要负责说清楚要什么,它负责把 App 从零给你造出来。
不同于coding agent
Claude Code、opencode、Cursor 这些,本质是"伴随代码库工作的副驾驶"。
它们的假设是:你手上已经有一个工程了。你在终端里跟它说,改这个 bug、加个接口、重构那段逻辑。它帮你操作这个已经存在的代码库。所以它很强,强在改代码,虽然也能从零构建,但就需要自己有点这方面的知识。
dyad 不一样。它的出发点是"把一个想法变成 App"。
你用人话描述想要什么,它在左边写代码,右边预览实时出效果。代码是真实的代码,不是黑盒,你随时能打开看每一行。
官方文档讲得很直白。它把 App 的预览放在 AI 聊天旁边,边改边看效果。代码和成品,同时摆在你眼前。

这是 coding agent 给不了你的。coding agent 改的是代码,你看不见成品长什么样,得自己脑补——靠猜,不靠眼睛。dyad 改的是应用,你眼睛盯着成品,不满意就让它接着改。
而且 dyad 官方压根不对标 coding agent。它在文档里明确说,自己是 v0、Lovable、Bolt.new 的开源替代品。它要取代的,是"云端应用构建器"这个位置,只是跑在你自己电脑上。
"开发一个App"
我列一下它一路从想法到上线的完整流程,你会发现每一环都在铺路。

实时预览。 你描述界面,它画出界面。聊天旁边就是成品预览,边改边看。改完刷新一下,就是真项目能跑的状态。这一点,coding agent 只能靠你自己起服务、开浏览器、手动刷新。同样的活儿,dyad 把它塞进了对话里,改到哪,眼睛跟到哪。
数据库和登录,一句话接上。 它内置了 Supabase 和 Neon 的集成。数据库、用户认证、Edge Function,在 dyad 里接上就能用。不用自己对着文档配半天,也不用琢磨"我的数据该存哪"。对一个只想做个小工具的人来说,这是最劝退的一环,dyad 直接帮你绕过去了。
一键部署。 官方发布指南讲得很清楚:从 dyad 推到 GitHub,再连到 Vercel,点几下,你的 App 就上线了,还能分享给别人。也有自托管方案。
还能变移动 App。 它默认用 React、Vite 的模板。官方说,可以用 Capacitor 把网页变成能跑在 iOS、Android 上的混合 App。虽然是实验功能,但方向摆在那:从网页到手机,一条路能走通。
内置安全审查。 搭完的东西,它会扫一遍常见漏洞:SQL 注入、XSS、登录配置错误。非程序员最容易在这上面栽跟头,这个功能藏得挺深,但很实用。
模板打底。 官方提供模板库,不用从空白页开始。想要个带登录的、想要个信息展示的,选个模板再改。
版本和导入,也都内置好了。 每一次改动都有记录,想回到上一个能跑的版本,说一声就行,不用自己拿 Git 折腾。手上已经有过时项目的,它也能把已有工程导进来,不是只能从空白起步。
这一串下来,你会发现 dyad 操心的是"整个 App 能不能跑起来、能不能上线"。它替你兜住了从代码到成品那段最细碎的事——而 coding agent 操心的,只是"这段代码对不对"。
差的就是这一层。
一张表看懂差别
我把话说明白:如果你是程序员,手上代码库很重,想做深重构,coding agent 依然是对的选择。dyad 的强项,不在"替你改代码",在"替你造 App"。这俩本来就是两件事。
补充一点:最能说明问题的是,dyad 官方压根没打算跟 coding agent 抢生意。它官网文档里反复强调的参照物,永远是 v0、Lovable、Bolt.new 这类云端工具。这话够直白——人家的参照物里,从来就没有 agent。它盯上的,是"想拥有一个 App、但不想碰代码"这拨人。coding agent 服务程序员,dyad 对准有想法的人。定位不同,用起来自然各得其所。
写在最后
目前 Dyad 仅支持基于 JavaScript 的应用,所以如果有自己的偏好(例如Swift,dart),可能就要再考虑考虑啦,
项目地址:github.com/dyad-sh/dyad。官网 dyad.shJim GadgetsJim 发掘好用工具,探索有趣项目
夜雨聆风