乐于分享
好东西不私藏

想用AI做个App,别只盯着Claude Code这类coding agent

想用AI做个App,别只盯着Claude Code这类coding agent

我想用 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(Claude Code/opencode等)
dyad(AI App Builder)
 定位 
 伴随已有代码库改代码 
 从想法从零造完整 App 
 需要已有工程吗 
 基本要,也可以空白起步
 不要,空白起步 
 可视化预览 
 无 
 内建,聊天旁实时看成品 
 数据库/登录集成 
 自己配 
 内置 Supabase/Neon 
 一键部署上线 
 无 
 内置,GitHub+Vercel 
 转移动 App 
 无 
 有(Capacitor 实验) 
 安全审查 
 无 
 内置 
 模板打底 
 无专有模板 
 官方模板库 
 适合谁 
 程序员,改已有代码 
 有想法、想做成品的非程序员 

我把话说明白:如果你是程序员,手上代码库很重,想做深重构,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.sh

Jim GadgetsJim 发掘好用工具,探索有趣项目