为什么存在
Anthropic 的 Claude Design(2026-04-17 发布)展示了 LLM 直接输出设计产物的可能性,但它是闭源、付费、云端锁定的。Open Design 是同样循环的开源实现——无锁定、可自托管、BYOK 全层自由。
19 个内置 Skill
覆盖原型设计、演示文稿、文档模板三大类,每个 Skill 都是一个可独立运行的文件夹,附带真实的 example.html 示例。
71 个品牌级设计系统
每个设计系统是一个 9 节 DESIGN.md 文件,涵盖颜色、排版、间距、组件、动效、品牌语调。切换即生效,无需改代码。
5 个视觉方向
当用户没有品牌规范时,代理弹出第二个表单,提供 5 个精心策划的视觉方向——每个方向都是确定性规格(OKLch 调色板 + 字体栈),一键选择,无 AI 即兴发挥。
3 条命令启动
需要 Node ~24 和 pnpm 10.33.x。守护进程自动检测 PATH 中的 CLI 代理,无需额外配置。
git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable
pnpm install
# 启动守护进程 (:7456) + Next.js 开发服务器 (:3000)
pnpm dev:all
# 打开浏览器
open http://localhost:3000
首次加载:自动检测 PATH 中的 CLI 代理 → 加载 19 Skills + 71 设计系统 → 弹出欢迎对话框(可粘贴 Anthropic Key 作为 BYOK 备用)→ 自动创建 .od/ 运行时目录。
系统架构
浏览器 → Next.js 16 → 本地守护进程(Express + SQLite)→ spawn CLI 代理,三层分离,守护进程是唯一的特权进程。
┌──────────────── browser ────────────────────────────────┐
│ Next.js 16 App Router (chat · file workspace · iframe) │
└──────────────┬──────────────────────────┬────────────────┘
│ /api/* (dev rewrite) │ direct (BYOK)
▼ ▼
┌─────────────────────┐ ┌──────────────────────┐
│ Local Daemon │ │ Anthropic SDK │
│ Express + SQLite │ │ (browser fallback) │
│ /api/agents │ └──────────────────────┘
│ /api/skills │
│ /api/design-systems│
│ /api/chat (SSE) │
└──────────┬──────────┘
│ spawn(cli, { cwd: .od/projects/<id> })
▼
┌──────────────────────────────────────────────────────┐
│ claude · codex · cursor-agent · gemini · opencode │
│ qwen · copilot ← reads SKILL.md + DESIGN.md │
│ writes artifacts to disk (.od/projects/<id>/) │
└──────────────────────────────────────────────────────┘
| 层 | 技术栈 |
|---|---|
| Frontend | Next.js 16 App Router + React 18 + TypeScript |
| Daemon | Node 24 · Express · SSE streaming · better-sqlite3 |
| Agent 传输 | child_process.spawn,Claude Code 用 stream-json,其余 line-buffered |
| 存储 | 文件存 .od/projects/<id>/ + SQLite at .od/app.sqlite |
| 预览 | 沙箱 iframe via srcdoc + per-skill <artifact> 解析器 |
| 导出 | HTML · PDF · PPTX · ZIP · Markdown |
支持的 AI 代理
守护进程启动时自动扫描 PATH,无需配置。找到哪个就用哪个,也可多个共存。
codex execcursor-agent -pgemini -popencode runqwen -p--allow-all-tools与同类产品对比
| 维度 | Claude Design | Open Design ✦ | Open CoDesign |
|---|---|---|---|
| 开源协议 | 闭源 | Apache-2.0 | MIT |
| 部署方式 | claude.ai 云端 | Web + 本地守护进程 | Electron 桌面 |
| 可部署到 Vercel | ❌ | ✅ | ❌ |
| 代理运行时 | 内置 Opus 4.7 | 委托给用户现有 CLI | 内置 pi-ai |
| Skills 数量 | 专有 | 19 个文件式 SKILL.md | 12 个 TS 模块 |
| 设计系统 | 专有 | 71 个 DESIGN.md | v0.2 路线图 |
| 交互问卷(Turn 1) | ❌ | ✅ 强制规则 | ❌ |
| 5 个视觉方向选择器 | ❌ | ✅ 确定性调色板 | ❌ |
| 5 维自我评审 | ❌ | ✅ 发送前强制 | ❌ |
| 沙箱 iframe 预览 | ❌ | ✅ | ✅ |
| 导出格式 | 有限 | HTML / PDF / PPTX / ZIP / MD | HTML / PDF / PPTX / ZIP / MD |
| 最低费用 | Pro / Max / Team | BYOK | BYOK |
开发路线图
npx od init 脚手架项目od skills install <github-repo>)参与贡献
最高价值的贡献通常只需一个文件夹或一个 PR——添加 Skill、添加设计系统、接入新 CLI 代理。