Open Design

Quickstart

3 つのコマンド。 サインアップ無し。

Open Design のエントリポイントは 1 つ:pnpm tools-dev。daemon が SQLite のプロジェクト DB と各プロジェクトの artifact 用に、隠しの .od/ フォルダを自動で作ります。od init ステップはありません。

前提

  • · Node ~24nvm install 24 && nvm use 24 または fnm install 24 && fnm use 24
  • · pnpm 10.33.xcorepack enable && corepack pnpm --version
  • · PATH に少なくとも 1 つの対応 coding-agent CLI — Claude Code、Codex、Cursor、Gemini、OpenCode、Qwen、Copilot、Devin、Hermes、Kimi、Kiro、Vibe、Pi のいずれか(あるいは何も入れずに BYOK プロキシを使ってもよい)

3 つのコマンド

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 が管理する隠しフォルダは 1 つだけ。

.od/
├── app.sqlite                 ← projects · conversations · messages · open tabs
├── 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

3 つのプラットフォーム、 3 つの状態。

v0.5.0 は各プラットフォームの現状を率直に伝えます。お使いのマシンに合う行を選んでください。

プラットフォーム状態備考
macOS 安定 Apple Silicon (arm64) のみ — Intel ビルドはありません。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

あるいは 1 つのコンテナとして。

v0.5.0 は公式の Docker Compose デプロイ経路を提供します。Alpine ベースのイメージ 1 つ(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、ランタイムボリュームは /app/.od にマウント。daemon を公開ネットワーク面にそのまま晒さない — 非ブラウザクライアントには API が無認証です。前段に認証付きのリバースプロキシ、SSH トンネル、または VPN を置きます。完全なドキュメントは deploy/README.md。イメージは設計上 Claude / Codex / Gemini CLI を同梱しません — それらはコンテナ外に置きます。

それで、次は?

何かをレンダリングしてみる。

daemon が起動したら、Skill(何を作るか)、Design System(どう見えるか)、そして「良いとはどういうものか」の参考を 1 つ用意します。

3 分で最初の artifact を出荷。

リポジトリをクローン →