Open Design

快速上手

三條指令。 免註冊。

Open Design 只有一個入口:pnpm tools-dev。daemon 自動建一個隱藏的 .od/ 目錄,放 SQLite 專案庫和各專案的 artifact。沒有 od init 步驟。

前置

  • · Node ~24 —— nvm install 24 && nvm use 24fnm install 24 && fnm use 24
  • · pnpm 10.33.x —— corepack enable && corepack pnpm --version
  • · PATH 上至少裝一款支援的 coding-agent CLI —— Claude Code、Codex、Cursor、Gemini、OpenCode、Qwen、Copilot、Devin、Hermes、Kimi、Kiro、Vibe 或 Pi(也可以一個都不裝,走 BYOK 代理)

三條指令

git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable
pnpm install
pnpm tools-dev run web

打開 tools-dev 列印的 Web URL。掀開歡迎彈窗,貼一個 Anthropic Key(只在走 BYOK 墊底時才需要),打一段 prompt,按送出。

首次執行的狀態

daemon 只管一個隱藏目錄。

.od/
├── app.sqlite                 ← 專案 · 對話 · 訊息 · 開啟的 tab
├── artifacts/                 ← 一次性「儲存到磁碟」的渲染(帶時間戳)
└── projects/<id>/             ← 各專案的工作目錄,也是 Agent 的 cwd
想幹嘛… 這麼幹
看一下裡面有什麼 ls -la .od && sqlite3 .od/app.sqlite '.tables'
重設成乾淨的 pnpm tools-dev stop && rm -rf .od && pnpm tools-dev run web
挪到別的位置 暫不支援 —— 路徑寫死在倉庫相對位置

生命週期指令

全部歸在 pnpm tools-dev.

pnpm tools-dev start       # 啟動 daemon + web(背景)
pnpm tools-dev run web     # 前景對等指令
pnpm tools-dev stop        # 全停
pnpm tools-dev status      # 看哪個在跑、跑在哪
pnpm tools-dev logs        # 跟隨 daemon + web 紀錄
pnpm tools-dev inspect     # 透過 IPC 查看執行中的行程
pnpm tools-dev check       # 健康檢查

桌面 / 背景啟動、固定埠重啟、媒體生成分發(OD_BINOD_DAEMON_URL)的細節,看 GitHub 上的 QUICKSTART.md

平台 · v0.5.0

三個平台, 三種狀態。

v0.5.0 直白地告訴你每個平台到了哪一步。挑你機器對應那一行。

平台狀態備註
macOS 穩定 僅 Apple Silicon(arm64),沒有 Intel build。macOS 11 Big Sur 及以上。
Windows 穩定 · 未簽名 x64,Windows 10 / 11。SmartScreen 首次啟動會警告 —— 選 More info → Run anyway 跑過去。
Linux 僅 headless v0.5.0 起 CLI 生命週期(install / start / stop)成頭等支持。GUI 包還沒出 —— 適合伺服器和 CI。詳見下文。

Linux · headless

在沒有 DISPLAY 的伺服器上跑 Open Design。

v0.5.0 加了一條不帶圖形的生命週期路徑。在 headless Linux 機器上把 daemon 和 web 起起來,然後從你筆電瀏覽器去打它。後端一模一樣,前面沒有 Electron 殼。

pnpm install
pnpm tools-pack linux install --headless   # 一次性設好
pnpm tools-pack linux start --headless      # daemon + web,無 Electron
pnpm tools-pack linux stop --headless
pnpm tools-pack linux logs                  # 跟隨 headless 紀錄

Apt 套件、namespace 權限、FUSE 注意事項都在 tools/pack/README.md。Ubuntu 24.04 和 Arch Linux 上驗過。0.5.0 PR #686 落地。

自架 · v0.5.0

或者把它跑成 一個容器。

v0.5.0 給了正式的 Docker Compose 部署路徑。一個 Alpine 映像(docker.io/vanjayak/open-design)。daemon 同時管 API 和建好的 Next.js 靜態匯出 —— 不用單獨的 nginx,不用單獨的前端容器。

git clone https://github.com/nexu-io/open-design.git
cd open-design/deploy
OPEN_DESIGN_IMAGE=docker.io/vanjayak/open-design:latest docker compose pull
OPEN_DESIGN_IMAGE=docker.io/vanjayak/open-design:latest docker compose up -d --no-build
# → http://127.0.0.1:7456

預設綁 127.0.0.1:7456,記憶體上限 384 MB,執行時 volume 掛在 /app/.od不要直接把 daemon 暴露到公網 —— 對非瀏覽器客戶端,API 沒認證。前面套一層有認證的反向代理、SSH 隧道或 VPN。完整文件:deploy/README.md。映像設計上不打包 Claude / Codex / Gemini CLI —— 這些放到容器外面。

三分鐘內交付第一份 artifact。

複製倉庫 →