กลับไปหน้า Tools

GetNotes Tools

Open Design

Tool นี้คืออะไร

Open Design เป็นแอปพลิเคชันเดสก์ท็อปโอเพนซอร์สสำหรับ macOS และ Windows ที่เป็นทางเลือกของ Claude Design ช่วยให้นักพัฒนาและนักออกแบบสร้างต้นแบบ, กราฟิกเคลื่อนไหว, สไลด์นำเสนอ และรูปภาพ โดยใช้ระบบออกแบบและเอเจนต์ AI ที่หลากหลาย

ข้อมูลโปรเจกต์

ดาว

82.3K

Forks

9.5K

License

Apache-2.0

อัปเดต GitHub ล่าสุด

29 ก.ค. 2569

เพิ่มใน GetNotes

13 ก.ค. 2569

Repository

nexu-io/open-design

รูปแบบ

Desktop App

เหมาะกับงาน

AI และ AgentsAutomationCoding Agentsออกแบบ UI/UX

เหมาะกับอาชีพ

Ecosystem

TypeScript

แปลและเรียบเรียงโดย AI

เนื้อหาฉบับภาษาไทย

ใช้อ่านเพื่อทำความเข้าใจเบื้องต้น โปรดตรวจสอบรายละเอียดสำคัญกับเอกสารต้นฉบับด้านล่าง

Open Design: ทางเลือกโอเพนซอร์สสำหรับ Claude Design

🔥 Open Design 0.13.0 — Stay in Flow พร้อมใช้งานแล้ว เซสชันการออกแบบที่ยาวนานมักจะหยุดชะงักเมื่อมีสิ่งรบกวน — การรันที่ค้างไว้หายไป, ตัวเลือกโมเดลที่ทำให้คุณต้องเดา, การส่งออกที่ต้องใช้ขั้นตอนเพิ่มเติมอีกหนึ่งขั้น เวอร์ชัน 0.13.0 ช่วยให้เซสชันยังคงอยู่: สามารถกลับมาทำงานต่อใน Codex / OpenCode / Pi / Open Design Cloud ได้ในทุกขั้นตอน, เลือกโมเดลที่เหมาะสมได้เร็วขึ้น และส่งมอบไฟล์ PPTX / PDF ที่มีภาพหน้าจอประกอบได้โดยไม่ต้องออกจากแอป ดาวน์โหลด 0.13.0 · บันทึกการเปลี่ยนแปลง

Open Design Cloud — บริการโมเดลอย่างเป็นทางการ เติมเงินครั้งเดียวเพื่อใช้ GPT, Claude, Gemini และ DeepSeek ภายใน Open Design: โมเดลเรือธงกว่า 20+ รายการ, ไม่ต้องตั้งค่า, คิดค่าบริการตามการใช้งานโทเค็นจริง ลองใช้ Open Design Cloud

🏅 โครงการ Open Design Fellow เปิดรับสมัครแล้ว หากคุณเชื่อว่าการออกแบบควรเป็นแบบเปิด — มาร่วมเป็น Open Design Fellow, ร่วมกำหนดทิศทางผลิตภัณฑ์ไปพร้อมกับทีมหลัก และช่วยให้ผู้คนจำนวนมากขึ้นมีส่วนร่วมในการกำหนดอนาคตของการออกแบบ รายละเอียด → MAINTAINERS.md และ Discord

แบนเนอร์หลักของ Open Design — พาดหัว "ทางเลือกโอเพนซอร์สสำหรับ Claude Design" เหนือฉากคลาสสิกของเสาและรูปปั้นบุคคลสวมเสื้อคลุมบนพื้นหลังรหัสคอมพิวเตอร์ดิจิทัล พร้อมการ์ดสถิติสำหรับระบบออกแบบ, ปลั๊กอิน, เอเจนต์การเขียนโค้ด และผู้ให้บริการสื่อ
releaselicensediscordquickstart

Open Design คืออะไร

🎨 ทางเลือกโอเพนซอร์สสำหรับ Claude Design  🖥️ แอปพลิเคชันเดสก์ท็อปแบบเนทีฟที่เน้นการทำงานแบบ Local-first สำหรับ macOS และ Windows  ⚡ ทักษะที่ประกอบกันได้, ระบบออกแบบ DESIGN.md ระดับแบรนด์ และปลั๊กอินพร้อมใช้งาน  🖼️ สร้าง ต้นแบบสำหรับเว็บ · เดสก์ท็อป · มือถือ, แดชบอร์ด / อาร์ติแฟกต์แบบเรียลไทม์, สไลด์นำเสนอ, รูปภาพ, วิดีโอ, รวมถึงกราฟิกเคลื่อนไหวแบบ HyperFrames 🔒 แสดงตัวอย่างใน iframe แบบ Sandboxed · ส่งออกเป็น HTML / PDF / PPTX / MP4  🤖 ทำงานบน Claude Code · OpenClaw · Codex · Cursor · OpenCode · Qwen · Copilot · Amp · Hermes · Kimi · Antigravity และ 22 CLI แบบ Local, หรือปลายทางที่เข้ากันได้กับ OpenAI ผ่าน BYOK

Open Design คือสิ่งที่คุณได้รับเมื่อลูป agent-native ที่ Anthropic จัดส่งมาพร้อมกับ Claude Design — ค้นหาข้อมูลสรุป, กำหนดทิศทาง, สตรีมอาร์ติแฟกต์, วิจารณ์, ส่งมอบ — หยุดเป็นแบบปิด และกลายเป็น ระบบไฟล์ของทักษะ, ระบบออกแบบ และปลั๊กอิน ที่เอเจนต์การเขียนโค้ดที่มีอยู่แล้วในแล็ปท็อปของคุณสามารถอ่าน, เขียน และปรับแต่งได้ CLI ของคุณจะกลายเป็นเอนจินการออกแบบ, แล็ปท็อปของคุณจะกลายเป็นสตูดิโอ และ DESIGN.md ของทีมคุณจะกลายเป็นสัญญาแบรนด์

นอกจากนี้ยังเป็น ทางเลือกของ Figma สำหรับยุคเอเจนต์ — แทนที่จะผลักดันพิกเซลบนผืนผ้าใบ, มันส่งมอบอาร์ติแฟกต์หน้าเดียวในรูปแบบ CSS จริง, ฟอนต์จริง, คอมโพเนนต์จริง, ส่งออกโดยตรงเป็น HTML / PDF / PPTX / MP4 — ซึ่งถูกกำหนดรูปแบบโดยระบบออกแบบของคุณแล้ว และสามารถรันได้ภายในเอเจนต์ที่คุณใช้ทุกวัน


แนะนำผลิตภัณฑ์

ภาพรวมโดยย่อของ Open Design และสิ่งที่ทำ เริ่มต้นจาก หน้าหลัก, จัดการเวิร์กโฟลว์ซ้ำๆ ด้วย Automation, สรุปสัญญาแบรนด์ใน Design System, และขยายขีดความสามารถด้วย Plugins และ integrations; ภายใน Studio ของโปรเจกต์ใดๆ, ระบบออกแบบเดียวกันจะสตรีมต้นแบบ, อาร์ติแฟกต์แบบเรียลไทม์, HyperFrames, สไลด์นำเสนอ และรูปภาพออกมา

หน้าหลัก

Home page
Automation pageDesign System pagePlugin pageIntegrations page

Studio — ประเภทอาร์ติแฟกต์หลากหลายในโปรเจกต์เดียว

ภายใน Studio ของโปรเจกต์, ระบบออกแบบเดียวกันจะสตรีมประเภทอาร์ติแฟกต์หลายประเภทออกมา:

PrototypeHyperFrameDeckImage

ความเข้ากันได้ของแพลตฟอร์ม

Open Design มาพร้อมกับ ทักษะ, CLI และเซิร์ฟเวอร์ MCP ที่เอเจนต์การเขียนโค้ดกระแสหลักสามารถใช้งานได้โดยตรง เมื่อติดตั้ง OD แล้ว, คำสั่ง od mcp install <agent> เพียงคำสั่งเดียวจะเชื่อมต่อเซิร์ฟเวอร์ MCP เข้ากับการตั้งค่าของเอเจนต์นั้น และคุณสามารถเรียกใช้เครื่องมือเดียวกันได้จากภายในเอเจนต์ใดก็ได้

เอเจนต์การเขียนโค้ด / แพลตฟอร์ม &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;สถานะ &nbsp;&nbsp;การติดตั้งเซิร์ฟเวอร์ MCP แบบบรรทัดเดียว &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Claude Code✅ รองรับod mcp install claude
Codex CLI✅ รองรับod mcp install codex
DeepSeek Reasonix✅ รองรับod mcp install reasonix
Cursor✅ รองรับod mcp install cursor
VS Code + GitHub Copilot✅ รองรับod mcp install copilot
GitHub Copilot CLI✅ รองรับod mcp install copilot
Gemini CLI✅ รองรับod mcp install gemini
OpenCode✅ รองรับod mcp install opencode
OpenClaw✅ รองรับod mcp install openclaw
Antigravity✅ รองรับod mcp install antigravity
Cline✅ รองรับod mcp install cline
Trae✅ รองรับod mcp install trae
Kimi CLI✅ รองรับod mcp install kimi
Kiro✅ รองรับod mcp install kiro
Pi Agent✅ รองรับod mcp install pi
Mistral Vibe CLI✅ รองรับod mcp install vibe
Hermes Agent✅ รองรับod mcp install hermes

od mcp install <agent> --print สำหรับดูตัวอย่างแบบ dry-run · --uninstall เพื่อลบ · ดูรายการทั้งหมดได้ด้วย od mcp install --help

21 CLI ของ coding-agent ที่ Open Design รองรับ — Claude Code · Codex · OpenCode · Hermes · Antigravity · Gemini · Grok Build · Kimi · Cursor Agent · Qwen · Qoder · GitHub Copilot · Pi · Kiro · Kilo · Mistral Vibe · DeepSeek · Reasonix · Aider · Devin · Trae

ยังไม่ได้ติดตั้ง CLI ใช่ไหม? BYOK proxy ที่ POST /api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream ให้คุณได้ลูปเดียวกัน (ไม่มีการสร้าง process) — เพียงวาง baseUrl + apiKey + model โดยรองรับ OpenAI, Anthropic, Azure OpenAI, Google Gemini, Ollama, LM Studio, vLLM หรือ endpoint ที่เข้ากันได้กับ OpenAI การป้องกัน SSRF แบบต่อเป้าหมายจะบล็อก IP ภายใน / link-local / CGNAT ที่ขอบ daemon

สัญญาอะแดปเตอร์และตัวแยกวิเคราะห์สตรีมอยู่ใน apps/daemon/src/agents.ts การเพิ่ม CLI ใหม่ทำได้เพียงเพิ่มหนึ่งรายการ — ดูที่ docs/agent-adapters.md


ตัวอย่าง

สี่หมวดหมู่ผลิตภัณฑ์หลัก ทั้งหมดถูกเรนเดอร์โดย coding agent ที่ทำงานบนแล็ปท็อปของคุณ คลิกที่รูปย่อเพื่อดูตัวอย่างจริง

1 · ต้นแบบ — เว็บ · เดสก์ท็อป · มือถือ

พื้นผิวเอาต์พุตเริ่มต้น อาร์ติแฟกต์ HTML หน้าเดียวที่อ่านไฟล์ DESIGN.md ของคุณและเรนเดอร์ใน iframe แบบแซนด์บ็อกซ์

2 · อาร์ติแฟกต์และแดชบอร์ดแบบสด

แดชบอร์ดแบบสด, ห้องตัดสินใจ, ผนัง KPI — อาร์ติแฟกต์หน้าเดียวที่ดึงข้อมูลผ่านแผงปรับแต่งและสามารถแก้ไขได้ทันที

3 · สไลด์ — สไลด์แมกกาซีน, อัปเดตรายสัปดาห์, การนำเสนอ

สไลด์ทุกชุดสามารถส่งออกเป็น HTML (ไฟล์เดียว, ทรัพยากรแบบอินไลน์), PDF (พิมพ์จากเบราว์เซอร์, รองรับสไลด์), PPTX (ทักษะที่ขับเคลื่อนด้วย agent), ZIP (ไฟล์เก็บถาวร) หรือ Markdown

4 · รูปภาพ — gpt-image-2, ImageRouter, API แบบกำหนดเอง

Illustrated city food mapCinematic elevator sceneCyberpunk anime portrait3D stone staircase evolutionGlamorous portrait

93 พร้อมท์ที่พร้อมใช้งาน อยู่ใน prompt-templates/ — มีรูปย่อตัวอย่าง, เนื้อหาพร้อมท์ฉบับเต็ม, โมเดลเป้าหมาย, อัตราส่วนภาพ และการระบุแหล่งที่มา คลิกเดียวก็สามารถใส่คำสั่งลงในคอมโพเซอร์ได้

5 · วิดีโอ & HyperFrames — กราฟิกเคลื่อนไหวแบบ agent-native

HyperFrames คือเฟรมเวิร์กวิดีโอแบบโอเพนซอร์สที่สร้างโดย agent ของ HeyGen ซึ่งถูกรวมเข้าเป็นส่วนหนึ่งของ Open Design อย่างสมบูรณ์ Agent จะเขียน HTML + CSS + GSAP และ HyperFrames จะเรนเดอร์เป็น MP4 ที่กำหนดได้ผ่าน headless Chrome + FFmpeg จับคู่กับ Seedance 2.0 สำหรับ t2v / i2v แบบภาพยนตร์, Veo 3 / Sora 2 / Kling 2 สำหรับโมเดลที่หลากหลาย และ Suno v5 / Lyria 2 สำหรับเลเยอร์เสียง

SaaS promoTikTok karaokeBrand sizzle reelBar chart raceFlight mapLogo outroMoney counterWebsite to video

Repository: nexu-io/open-design ส่วนที่ 3/4

เทมเพลต HyperFrames 11 แบบ + พร้อมต์ Seedance 39 แบบมาพร้อมกับ repo รูปภาพขนาดย่อของแค็ตตาล็อก © HeyGen; เฟรมเวิร์กเป็น Apache-2.0 เวิร์กโฟลว์การเรนเดอร์เฉพาะ OD (แคชการคอมโพสิต, การแก้ปัญหา sandbox-exec, MP4-as-chip) มีรายละเอียดอยู่ใน design-templates/hyperframes/


ทำไมต้อง Open Design

ในเดือนเมษายน 2026 Anthropic ได้เปิดตัว Claude Design ซึ่งเป็นครั้งแรกที่ LLM หยุดเขียนข้อความและเริ่มส่งมอบชิ้นงานออกแบบโดยตรง มันแพร่หลายอย่างรวดเร็ว แต่มันยังคงเป็นแบบปิดซอร์ส, จ่ายเงินเท่านั้น, คลาวด์เท่านั้น, ล็อกกับโมเดลของ Anthropic, ทักษะของ Anthropic, พื้นผิวของ Anthropic ไม่มีการเช็คเอาต์, ไม่มีการโฮสต์ด้วยตัวเอง, ไม่มีการปรับใช้ Vercel, ไม่มีการสลับใช้เอเจนต์ของคุณเอง

Open Design (OD) คือทางเลือกโอเพนซอร์ส วงจรเดียวกัน, โมเดลความคิดที่เน้นชิ้นงานเป็นอันดับแรกเหมือนกัน, แต่ไม่มีการล็อกอิน:

  • 🤖 Agent-native, model-agnostic. เราไม่ได้จัดส่งเอเจนต์ claude / codex / cursor-agent / copilot / hermes / kimi ที่มีอยู่แล้วใน PATH ของคุณคือเอนจินการออกแบบ สลับได้ด้วยคลิกเดียว
  • 🧠 Brand-grade โดยค่าเริ่มต้น. การเรนเดอร์ทุกครั้งจะอ่าน DESIGN.md ที่ใช้งานอยู่ ซึ่งเป็น Schema 9 ส่วนที่ครอบคลุมพาเลท, ประเภท, ระยะห่าง, การเคลื่อนไหว, โทนเสียง, รูปแบบที่ควรหลีกเลี่ยง มีระบบ 150 ระบบมาพร้อมกับ repo (Linear, Stripe, Vercel, Airbnb, Apple, Tesla, Notion, Anthropic, Cursor, Supabase, Figma…) เพียงแค่ใส่โฟลเดอร์ลงไป ตัวเลือกก็จะพบมัน
  • 🖥️ Local-first, BYOK ในทุกเลเยอร์. แอปเดสก์ท็อปแบบเนทีฟสำหรับ macOS (Apple Silicon + Intel) และ Windows (x64) Linux AppImage ในช่องทางการเผยแพร่เสริม ไม่มีการส่งข้อมูลทางไกล, ไม่มีการเดินทางไปกลับคลาวด์ ก่อนที่จะอธิบายเส้นทางข้อมูลของ daemon ผู้ร่วมให้ข้อมูลและผู้ปฏิบัติงาน ต้อง อ่าน AGENTS.mdสัญญาไดเรกทอรีข้อมูล Daemon README นี้ ต้องไม่ กล่าวซ้ำ
  • 🌍 ประกอบได้ในสามระนาบ. ปลั๊กอิน มีเวิร์กโฟลว์ที่รันได้ · ทักษะ มีรสนิยมการออกแบบของเอเจนต์ · ระบบการออกแบบ มีแบรนด์ ทั้งสามเป็นไฟล์ธรรมดาที่ทุกคนสามารถสร้าง, จัดเวอร์ชัน และเผยแพร่ได้
  • 🔁 รีเฟรชโค้ดเบสที่มีอยู่. มอบ repo git + DESIGN.md ให้กับเอเจนต์ แล้วมันจะปรับโครงสร้างคอมโพเนนต์จริงของคุณให้เป็นไปตามข้อกำหนดของแบรนด์ ปลั๊กอินเฉพาะจะย้ายเวิร์กโฟลว์ Figma / Pencil ไปยังโค้ด React / Next.js / Vue
  • 🔒 ความเป็นส่วนตัวด้วยความเชื่อมั่น. ทุกอย่างทำงานในที่ที่ข้อมูลของคุณอยู่ — แล็ปท็อปของคุณ, เซิร์ฟเวอร์ของทีมคุณ, โปรเจกต์ Vercel ของคุณ เมื่อจำเป็นต้องใช้เครือข่าย พร็อกซี BYOK จะได้รับการป้องกัน SSRF

การเปรียบเทียบ

Claude DesignFigmaLovable / v0 / BoltOpen Design
โอเพนซอร์ส✅ Apache-2.0
โฮสต์ด้วยตัวเอง / เดสก์ท็อป✅ macOS + Windows + Vercel
Agent-native (รันใน CLI ของคุณ)Anthropic เท่านั้นCloud agent เท่านั้น✅ 22 CLIs + BYOK
DESIGN.md ระดับแบรนด์เป็นกรรมสิทธิ์Theme JSONโทเค็นจำกัด✅ มี 150 ระบบมาพร้อม
ทักษะ / ปลั๊กอิน / เทมเพลตปิดร้านค้าปลั๊กอินปิด✅ 100+ ทักษะ · 261 ปลั๊กอิน
HyperFrames (HTML→MP4)✅ ระดับเฟิร์สคลาส
รีเฟรช repo ที่มีอยู่ให้เป็นแบรนด์✅ ผ่านเอเจนต์ + DESIGN.md
การเรียกเก็บเงินขั้นต่ำPro / Max / TeamPro / OrgPro / TeamBYOK · ปลายทางที่เข้ากันได้

เริ่มต้นใช้งานอย่างรวดเร็ว

🖥️ ดาวน์โหลดแอปเดสก์ท็อป (แนะนำ — ไม่ต้องตั้งค่า)

วิธีที่เร็วที่สุดในการใช้ Open Design ไม่ต้องมี Node, pnpm, หรือ clone

หลังการติดตั้ง: แอปจะตรวจจับ CLI ของ coding-agent ทุกตัวบน PATH ของคุณโดยอัตโนมัติ โหลดทักษะกว่า 100 รายการและระบบการออกแบบ 150 ระบบ และให้คุณพิมพ์คำสั่งในมุมมองเริ่มต้น

🤖 ติดตั้งลงใน coding agent ของคุณ (ไม่มี UI)

คุณสามารถใช้ Open Design โดยไม่ต้องเปิด GUI เลย — เรียกใช้เป็นทักษะ, ปลั๊กอิน, หรือเซิร์ฟเวอร์ MCP ภายใน Claude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi และอื่นๆ

bash
# ติดตั้งในบรรทัดเดียวลงในเอเจนต์ที่คุณกำลังใช้:
od mcp install <agent>
# <agent> = claude | codex | reasonix | cursor | copilot | openclaw
#         | antigravity | gemini | pi | vibe | hermes | cline | kimi
#         | trae | opencode

# เทียบเท่าแบบโฮสต์สำหรับการตั้งค่าแบบ curl:
curl -fsSL https://open-design.ai/install.sh | sh -s <agent>

install.sh เป็น shell wrapper บางๆ รอบ od mcp install; มีอยู่เพื่อให้ URL ที่โฮสต์ส่งคืน shell แทนที่จะเป็น HTML fallback ของหน้า Landing Page และล้มเหลวอย่างรวดเร็วหาก shell ของคุณแก้ไขไบนารี od ที่ไม่ใช่ Open Design

ผู้ใช้ WSL2: หาก CLI ของ coding-agent ของคุณทำงานภายใน WSL2 โปรดทำตาม คู่มือการตั้งค่า WSL2 ก่อน /usr/bin/od ของ Linux สามารถ บังคำสั่ง od ของ Open Design ได้

จากนั้น ภายในเอเจนต์:

code
> Use open-design to generate a landing page with the Linear design system

เอเจนต์จะอ่าน skills/, เลือก SKILL.md ที่ถูกต้อง, ผูก DESIGN.md ที่คุณตั้งชื่อ, และปล่อย <artifact> ที่สามารถดูตัวอย่างได้ที่ http://localhost:7456

🐳 รันด้วย Docker

bash
git clone https://github.com/nexu-io/open-design.git
cd open-design/deploy
cp .env.example .env
echo "OD_API_TOKEN=$(openssl rand -hex 32)" >> .env
docker compose up -d
# open http://localhost:7456

ผู้ใช้ macOS: หาก UI บนเว็บแสดง Authorization: Bearer <OD_API_TOKEN> required แสดงว่าเครือข่ายบริดจ์ของ Docker Desktop เป็นสาเหตุ โปรดดู Docker Desktop บน macOS สำหรับวิธีแก้ไข

🚀 ปรับใช้บน Sealos

Deploy on Sealos

เทมเพลต Sealos App Store รันอิมเมจ Docker ของ Open Design ที่เผยแพร่พร้อมพื้นที่เก็บข้อมูลเวิร์กสเปซแบบถาวรและ Basic Auth บนพร็อกซีสาธารณะ สำหรับการปรับใช้ Docker แบบสาธารณะหรือแบบแชร์ที่กำหนดเอง โปรดปฏิบัติตามคำแนะนำเกี่ยวกับ reverse-proxy และ OPEN_DESIGN_ALLOWED_ORIGINS ใน deploy/README.md

🧑‍💻 รันจากซอร์ส

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

Node ~24, pnpm 10.33.x ผู้ใช้ WSL2 โปรดดู docs/wsl-setup.md; ผู้ใช้ Windows แบบเนทีฟ โปรดดู docs/windows-troubleshooting.md การเริ่มต้นใช้งานอย่างรวดเร็วแบบเต็ม, ตัวแปรสภาพแวดล้อม, Nix flake, และขั้นตอนการสร้างแพ็กเกจ → QUICKSTART.md

เวิร์กโฟลว์เต็มรูปแบบ — จากคำสั่งไปสู่ชิ้นงาน

brief → plugin → direction → design system → artifact → handoff → memory

  1. 1PM ส่งคำสั่ง. ตัวเลือกปลั๊กอินมีให้เลือก เช่น หน้า Landing Page · สไลด์นำเสนอ · แดชบอร์ด · โพสต์โซเชียล · ข้อกำหนด PM · ตารางคะแนน OKR…
  2. 2นักออกแบบ (หรือเอเจนต์) ล็อกทิศทาง. ไม่มีแบรนด์? เลือกจาก 5 ทิศทางที่คัดสรรมาแล้ว มีแบรนด์? วางภาพหน้าจอ / URL → เอเจนต์จะเชื่อมต่อ GitHub, นำเข้า Figma, และจัดทำ DESIGN.md ที่นำกลับมาใช้ใหม่ได้
  3. 3เอเจนต์ปล่อย <artifact> แรก. ปลั๊กอิน + ทักษะ + DESIGN.md ถูกผูกเข้าด้วยกัน มันจะสตรีมเข้าสู่ iframe ที่ถูกแซนด์บ็อกซ์ ซึ่งสามารถแก้ไขได้ทันที — ไม่ใช่ "สร้างใหม่ตั้งแต่ต้น"
  4. 4ส่งมอบให้วิศวกร. ชิ้นงานเป็น HTML/CSS จริง — วางลงใน Cursor, Codex, หรือ Claude Code เพื่อสร้างต่อเป็นโค้ด หรือส่งออก PPTX / PDF / MP4 ตรงไปยังฝ่ายการตลาด
  5. 5Open Design ฉลาดขึ้นเมื่อคุณใช้งาน. ภาพหน้าจอ, ฟอนต์, พาเลท, และชิ้นงานที่ได้รับการยืนยันของคุณจะสะสมเป็นค่าเริ่มต้นสำหรับการใช้งานครั้งถัดไป ลดการทำงานซ้ำ, ลดความคลาดเคลื่อน

ใช้ Open Design จาก coding agent ของคุณ

Open Design มาพร้อมกับ stdio MCP server และ สคริปต์การติดตั้ง สำหรับแต่ละเอเจนต์ เอเจนต์ที่เข้ากันได้กับ MCP ใน repo อื่นสามารถอ่านไฟล์จากโปรเจกต์ Open Design ในเครื่องของคุณได้โดยตรง — โทเค็น CSS, คอมโพเนนต์ JSX, HTML เริ่มต้น — เป็น API ที่มีโครงสร้างซึ่งสามารถสอบถามได้ด้วยชื่อ เอเจนต์จะเห็นไฟล์สดเสมอ ไม่ใช่ไฟล์ที่ส่งออกที่ล้าสมัย

bash
# ติดตั้งในบรรทัดเดียว (รองรับ 16+ CLIs):
od mcp install <agent>

# จากนั้นเอเจนต์สามารถ:
od search-files "primary button"      # ค้นหาไฟล์ในโปรเจกต์ต่างๆ
od get-file design-systems/linear-app/DESIGN.md
od get-artifact <slug>                # ชิ้นงานที่เรนเดอร์ล่าสุด
od plugin run web-prototype --brief "..."
od skill list --scenario marketing

ทำไมต้อง MCP? การส่งออกและแนบไฟล์ zip ซ้ำๆ ทุกครั้งจะขัดจังหวะการทำงาน MCP เปิดเผยแหล่งที่มาของการออกแบบโดยตรง — เอเจนต์จะเห็นไฟล์สดเสมอ

สำหรับเอเจนต์ที่เริ่มต้นจากศูนย์ ตัวติดตั้งจะวาง ~/.config/<agent>/open-design.json (หรือเทียบเท่าบนแพลตฟอร์ม) พร้อมกับ MCP snippet ที่สามารถคัดลอกและวางได้ Cursor จะได้รับ deeplink แบบคลิกเดียว; Claude Code จะได้รับ claude mcp add-json แบบบรรทัดเดียว; เอเจนต์อื่นๆ ทั้งหมดจะได้รับ JSON ใน Schema ที่การกำหนดค่าคาดหวัง เวิร์กโฟลว์แบบเต็มสำหรับแต่ละเอเจนต์ → Settings → MCP server ในแอปเดสก์ท็อป หรือ docs/agent-adapters.md

โมเดลความปลอดภัย โดยค่าเริ่มต้นจะเป็นแบบอ่านอย่างเดียว เดมอนจะผูกกับ 127.0.0.1 และ SSRF จะถูกบล็อกที่ขอบพร็อกซี การเปิดเผย LAN ต้องระบุ OD_BIND_HOST และ OD_ALLOWED_ORIGINS อย่างชัดเจน ข้อมูลรับรองของคอนเนกเตอร์และเส้นทางพรีวิวอาร์ติแฟกต์แบบสดจะยังคงเป็นแบบ loopback เท่านั้นเสมอ

ปลายทางโมเดลที่โฮสต์ภายใน เพื่อป้องกัน SSRF เดมอนจะบล็อก URL พื้นฐานของผู้ให้บริการที่แก้ไขเป็นช่วงที่อยู่ส่วนตัว/ภายใน (RFC1918, link-local, CGNAT และ IP เมตาดาต้าของคลาวด์) โดยค่าเริ่มต้น โดยจะแสดงข้อความ Internal IPs blocked หากคุณรันเกตเวย์ที่โฮสต์ภายใน (เช่น LiteLLM หรือ Ollama บนที่อยู่ 10.x/192.168.x ที่เป็น VPN เท่านั้น) ให้ยกเว้นโฮสต์นั้นด้วย OD_ALLOWED_INTERNAL_HOSTS=<host1>,<host2>,... — รายการที่คั่นด้วยเครื่องหมายจุลภาคหรือช่องว่างของชื่อโฮสต์หรือ IP เปล่า (10.0.0.5, litellm.internal.corp; host:port หรือ URL เต็มจะถูกยอมรับและลดเหลือเพียงชื่อโฮสต์; IPv6 ต้องอยู่ในวงเล็บ เช่น [fd00::1]) รายการที่อนุญาตเป็นแบบเลือกเข้าร่วมอย่างเข้มงวด (ว่างเปล่าโดยค่าเริ่มต้น) ตรงตามชื่อโฮสต์ (ไม่มีการจับคู่โดเมนย่อย/สตริงย่อย) และใช้ได้เฉพาะกับปลายทางของผู้ให้บริการที่คุณกำหนดค่าเท่านั้น (การทดสอบการเชื่อมต่อ, การค้นพบโมเดล, แชท BYOK) โดยเจตนาแล้ว จะไม่ผ่อนปรนการป้องกัน URL สำหรับดาวน์โหลดที่ส่งคืนภายในคำตอบจากต้นทาง ซึ่งจะยังคงถูกบล็อกอยู่ รายการที่ผิดรูปแบบ — หรือสัญกรณ์ CIDR ซึ่งไม่รองรับ — จะถูกละทิ้งพร้อมคำเตือน แทนที่จะถูกเชื่อถือโดยเงียบๆ ดังนั้นการพิมพ์ผิดจะไม่ขยาย (หรือล้มเหลวในการขยาย) การป้องกันโดยไม่รู้ตัว การอนุญาตชื่อโฮสต์จะเชื่อถือสิ่งที่ชื่อนั้นแก้ไขได้ (เช่น OD_ALLOWED_ORIGINS); ให้ระบุ IP ที่แก้ไขได้แทน หากคุณต้องการให้ที่อยู่ที่แก้ไขโดย DNS ถูกตรวจสอบซ้ำ


ทักษะ

ทักษะกว่า 100 รายการมาพร้อมใช้งาน — แต่ละทักษะเป็นโฟลเดอร์ภายใต้ skills/ ตามข้อตกลง [SKILL.md][skill] ของ Claude Code ซึ่งขยายด้วย od: frontmatter (mode, platform, scenario, preview.type, design_system.requires, default_for, fidelity, example_prompt) เพียงวางโฟลเดอร์ลงไป รีสตาร์ทเดมอน ทักษะก็จะปรากฏในตัวเลือก

สองโหมดหลักในแคตตาล็อกคือ: prototype (อาร์ติแฟกต์หน้าเดียวสำหรับเว็บ/มือถือ/เดสก์ท็อป) และ deck (งานนำเสนอแบบปัดแนวนอน) นอกจากนี้ยังมีโหมด image, video, audio, template, design-system และ utility ฟิลด์ scenario จัดกลุ่มตามกลุ่มเป้าหมาย: design · marketing · operation · engineering · product · finance · hr · sale · personal

ทักษะโหมดสถานการณ์สิ่งที่สร้าง
web-prototypeprototypedesignหน้า Landing Page / Hero เริ่มต้น
saas-landingprototypemarketingHero / คุณสมบัติ / ราคา / CTA
dashboardprototypeoperationแอดมิน / การวิเคราะห์ (พร้อมแถบด้านข้าง)
mobile-appprototypedesignแอปที่จัดเฟรมสำหรับ iPhone 15 Pro / Pixel
mobile-onboardingprototypedesignหน้า Splash · คุณค่าที่นำเสนอ · ขั้นตอนการลงชื่อเข้าใช้
social-carouselprototypemarketingภาพหมุน 3 การ์ด ขนาด 1080×1080
email-marketingprototypemarketingอีเมลแบรนด์ที่ปลอดภัยเมื่อใช้ Table-fallback
magazine-posterprototypemarketingเลย์เอาต์นิตยสารหน้าเดียว
motion-framesprototypemarketingHero เคลื่อนไหวแบบวนซ้ำด้วย CSS
sprite-animationprototypemarketingวิดีโออธิบายแบบแอนิเมชันพิกเซล 8 บิต
pm-specprototypeproductเอกสาร PM spec (พร้อมสารบัญ + บันทึกการตัดสินใจ)
team-okrsprototypeprOKRs ของทีม

เอกสารโปรเจกต์

อ่านเอกสารต้นฉบับ

README วิธีติดตั้ง วิธีใช้งาน และข้อกำหนดจาก repository ต้นฉบับ

ดูไฟล์บน GitHub

Open Design Cloud — the official model service. One recharge to use GPT, Claude, Gemini, and DeepSeek inside Open Design: 20+ flagship models, zero config, billed by real token usage. Try Open Design Cloud

🏅 The Open Design Fellow program is now open. If you also believe design should be open — become an Open Design Fellow, shape the product alongside the core team, and help more people take part in defining the future of design. Details → MAINTAINERS.md and Discord.

Open Design hero banner — the headline &quot;The open-source Claude Design alternative&quot; over a classical scene of columns and robed figures on a digital-code backdrop, with stat cards for design systems, plugins, coding agents, and media providers
releaselicensediscordquickstart

What is Open Design

🎨 The open-source Claude Design alternative. &nbsp;🖥️ Local-first native desktop app for macOS and Windows. &nbsp;⚡ Composable skills, brand-grade DESIGN.md design systems, and ready-to-use plugins. &nbsp;🖼️ Generates web · desktop · mobile prototypes, live dashboards / artifacts, decks, images, video, plus HyperFrames motion graphics. 🔒 Sandboxed iframe preview · HTML / PDF / PPTX / MP4 export. &nbsp;🤖 Runs on Claude Code · OpenClaw · Codex · Cursor · OpenCode · Qwen · Copilot · Amp · Hermes · Kimi · Antigravity and 25 distinct local CLI executables, or any OpenAI-compatible endpoint via BYOK.

Open Design is what you get when the agent-native loop Anthropic shipped with Claude Design — discover the brief, lock the direction, stream the artifact, critique, deliver — stops being closed and becomes a filesystem of functional skills, rendering design templates, design systems, and plugins that the coding agents already on your laptop can read, write, and remix. Your CLI becomes the design engine, your laptop becomes the studio, and your team's DESIGN.md becomes the brand contract.

It's also the Figma alternative for the agent era — instead of pushing pixels on a canvas, it delivers single-page artifacts in real CSS, real fonts, real components, exported straight to HTML / PDF / PPTX / MP4 — already shaped by your design system, already runnable inside the agent you use every day.


Product tour

A quick look at what Open Design is and what it does. Start from Home, orchestrate repeat workflows with Automation, distill a brand contract in Design System, and extend with Plugins and integrations; inside any project's Studio, the same design system streams out prototypes, live artifacts, HyperFrames, decks, and images.

Core pages

Home page
Automation pageDesign System pagePlugin pageIntegrations page

Studio — many artifact types in one project

Inside a project's Studio, the same design system streams out multiple artifact types:

PrototypeHyperFrameDeckImage

Platform Compatibility

Open Design ships as skills, a CLI, and an MCP server that mainstream coding agents consume natively. Once OD is installed, a single od mcp install <agent> wires the MCP server into that agent's config, and you call the same tools from inside any agent.

Coding agent / platform &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status &nbsp;&nbsp;One-line MCP server install &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Claude Code✅ Supportedod mcp install claude
Codex CLI✅ Supportedod mcp install codex
DeepSeek Reasonix✅ Supportedod mcp install reasonix
Raven✅ Supportedod mcp install raven
Cursor✅ Supportedod mcp install cursor
VS Code + GitHub Copilot✅ Supportedod mcp install copilot
GitHub Copilot CLI✅ Supportedod mcp install copilot
OpenCode✅ Supportedod mcp install opencode
OpenClaw✅ Supportedod mcp install openclaw
Antigravity✅ Supportedod mcp install antigravity
Cline✅ Supportedod mcp install cline
Trae✅ Supportedod mcp install trae
Kimi CLI✅ Supportedod mcp install kimi
Kiro✅ Supportedod mcp install kiro
Pi Agent✅ Supportedod mcp install pi
Mistral Vibe CLI✅ Supportedod mcp install vibe
Hermes Agent✅ Supportedod mcp install hermes

od mcp install <agent> --print for a dry-run preview · --uninstall to remove · full list with od mcp install --help.

The 25 coding-agent CLIs Open Design supports — Claude Code · Codex · OpenCode · Hermes · Antigravity · Vela · Grok Build · Kimi · Cursor Agent · Qwen · Qoder · GitHub Copilot · Pi · Kiro · Kilo · Mistral Vibe · DeepSeek · Reasonix · Aider · Amp · CodeBuddy · Mimo · AtomCode · Devin · Trae

No CLI installed? The BYOK proxy at POST /api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream gives you the same loop (no process spawn) — paste baseUrl + apiKey + model, with presets for OpenAI, Atlas Cloud, Anthropic, Azure OpenAI, Google Gemini, Ollama, LM Studio, vLLM, or any OpenAI-compatible endpoint. Atlas Cloud uses https://api.atlascloud.ai/v1 with your own key and OpenAI-compatible model ids such as qwen/qwen3.5-flash. Per-target SSRF protection blocks internal IPs / link-local / CGNAT at the daemon edge.

Runtime definitions live in apps/daemon/src/runtimes/defs/, with registration and shared stream handling under apps/daemon/src/runtimes/. See docs/agent-adapters.md for the adapter contract.


Demo

Four core product categories, all rendered by a coding agent running on your laptop. Click a thumbnail to see the real example.

1 · Prototypes — web · desktop · mobile

The default output surface. Single-page HTML artifacts that read your DESIGN.md and render in a sandboxed iframe.

Entry viewMobile onboardingWeb prototype dating-webGamified app

2 · Live artifacts & dashboards

Live dashboards, decision rooms, KPI walls — single-page artifacts that pull data through a tweaks panel and stay editable in place.

Live dashboardDecision roomGitHub dashboardFlow live dashboard

3 · Decks — magazine decks, weekly updates, pitches

Magazine deck (guizang-ppt)Swiss deck

Every deck exports to HTML (single file, inlined assets), PDF (browser print, deck-aware), PPTX (agent-driven skill), ZIP (archive), or Markdown.

4 · Images — gpt-image-2, ImageRouter, custom API

Illustrated city food mapCinematic elevator sceneCyberpunk anime portrait3D stone staircase evolutionGlamorous portrait

93 ready-to-replicate prompts live in prompt-templates/ — preview thumbnails, full prompt body, target model, aspect ratio, and source attribution. One click drops a brief into the composer.

5 · Video & HyperFrames — agent-native motion graphics

HyperFrames is HeyGen's open-source, agent-native video framework, integrated as a first-class citizen in Open Design. The agent writes HTML + CSS + GSAP, and HyperFrames renders it to a deterministic MP4 via headless Chrome + FFmpeg. Pair it with Seedance 2.0 for cinematic t2v / i2v, Veo 3 / Sora 2 / Kling 2 for routed model variants, and Suno v5 / Lyria 2 for the audio layer.

SaaS promoTikTok karaokeBrand sizzle reelBar chart raceFlight mapLogo outroMoney counterWebsite to video

11 HyperFrames templates + 39 Seedance prompts ship with the repo. Catalog thumbnails © HeyGen; the framework is Apache-2.0. The OD-specific render workflow (composition cache, sandbox-exec workaround, MP4-as-chip) is detailed in design-templates/hyperframes/.


Why Open Design

In April 2026, Anthropic released Claude Design — the first time an LLM stopped writing prose and started delivering design artifacts directly. It went viral. But it stayed closed-source, paid-only, cloud-only, locked to Anthropic's model, Anthropic's skills, Anthropic's surface. No checkout, no self-host, no Vercel deploy, no swap-in-your-own-agent.

Open Design (OD) is the open-source alternative. Same loop, same artifact-first mental model, none of the lock-in:

  • 🤖 Agent-native, model-agnostic. We don't ship an agent. The claude / codex / cursor-agent / copilot / hermes / kimi already on your PATH are the design engine. Swap with one click.
  • 🧠 Brand-grade by default. Every render reads the active package's DESIGN.md as the core brand contract. 151 design-system packages ship with the repo; legacy packages may be DESIGN.md-only, while newer packages can add manifest.json, tokens.css, components, assets, and provenance. Drop a folder in, the picker finds it.
  • 🖥️ Local-first, BYOK at every layer. Native desktop apps for macOS (Apple Silicon + Intel) and Windows (x64). Linux AppImage on the optional release lane. Product analytics and session replay are consent-gated; scrubbed safety and reliability telemetry is always on. Before describing daemon data paths, contributors and operators MUST read AGENTS.mdDaemon data directory contract. This README MUST NOT restate it.
  • 🌍 Composable on four planes. Plugins carry runnable workflows · functional skills carry agent behavior · design templates carry rendering blueprints · design systems carry the brand. All four use portable, versionable directories that anyone can author and publish.
  • 🔁 Refresh an existing codebase. Hand a git repo + DESIGN.md to the agent and it refactors your real components to the brand spec. Dedicated plugins migrate Figma / Pencil workflows into React / Next.js / Vue code.
  • 🔒 Privacy by conviction. Everything runs where your data lives — your laptop, your team's server, your Vercel project. When the network is needed, the BYOK proxy is SSRF-guarded.

Comparison

Claude DesignFigmaLovable / v0 / BoltOpen Design
Open source✅ Apache-2.0
Self-host / desktop✅ macOS + Windows + Docker + Vercel web
Agent-native (runs in your CLI)Anthropic onlyCloud agent only✅ 25 CLIs + BYOK
Brand-grade DESIGN.mdProprietaryTheme JSONLimited tokens✅ 151 systems shipped
Skills / plugins / templatesClosedPlugin storeClosed✅ 100+ functional skills · rendering templates · 277 plugins
HyperFrames (HTML→MP4)✅ First-class
Refresh an existing repo to brand✅ via agent + DESIGN.md
Minimum billingPro / Max / TeamPro / OrgPro / TeamBYOK · any compatible endpoint

Quick start

🖥️ Download the desktop app (recommended — zero config)

The fastest way to use Open Design. No Node, no pnpm, no clone.

After install: the app auto-detects every coding-agent CLI on your PATH, loads 100+ functional skills, the separate rendering-template catalog, and 151 design systems, and lets you type a brief in the entry view.

🤖 Install into your coding agent (no UI)

You can use Open Design without ever opening the GUI — call it as a skill, plugin, or MCP server inside Claude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi, and more.

If you installed the macOS desktop app via the DMG or Homebrew cask, your shell may still resolve od to Apple's built-in /usr/bin/od octal-dump utility. In that case, open Settings → MCP server in the desktop app and copy the client-specific snippet; it uses absolute paths and does not rely on the bare od command.

bash
# One-line install into the agent you're using:
od mcp install <agent>
# <agent> = claude | codex | reasonix | raven | cursor | copilot | openclaw
#         | antigravity | pi | vibe | hermes | cline | kimi | kiro
#         | trae | opencode

# Hosted equivalent for curl-based setup:
curl -fsSL https://open-design.ai/install.sh | sh -s <agent>

install.sh is a thin shell wrapper around od mcp install; it exists so the hosted URL returns shell instead of the landing-page HTML fallback and fails fast if your shell resolves a non-Open-Design od binary.

macOS / WSL2 users: /usr/bin/od is a system octal-dump command and can shadow Open Design's od command. Desktop-app users should prefer the Settings → MCP server snippet; WSL2 users should follow the WSL2 setup guide first.

Then, inside the agent:

code
> Use open-design to generate a landing page with the Linear design system

In a filesystem-backed local CLI run, the agent composes the selected functional skill or design template with your DESIGN.md, writes the canonical project files, and Open Design previews those files. A BYOK/plain-API run without filesystem tools instead returns one complete <artifact> block.

🐳 Run with Docker

bash
git clone https://github.com/nexu-io/open-design.git
cd open-design/deploy
cp .env.example .env
echo "OD_API_TOKEN=$(openssl rand -hex 32)" >> .env
docker compose up -d
# open http://localhost:7456

macOS users: If the web UI shows Authorization: Bearer <OD_API_TOKEN> required, Docker Desktop bridge networking is the cause. See Docker Desktop on macOS for the fix.

🚀 Deploy on Sealos

Deploy on Sealos

The Sealos App Store template runs the published Open Design Docker image with persistent workspace storage and Basic Auth on the public proxy. For custom public or shared Docker deployments, follow the reverse-proxy and OPEN_DESIGN_ALLOWED_ORIGINS guidance in deploy/README.md.

🧑‍💻 Run from source

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

Open the URL printed by tools-dev; development ports are allocated dynamically unless you pass explicit port flags.

Node ~24, pnpm 10.33.x. WSL2 users, see docs/wsl-setup.md; native Windows users, see docs/windows-troubleshooting.md. Full quickstart, env vars, Nix flake, and packaged build flow → QUICKSTART.md.

A full workflow — from brief to artifact

brief → plugin → direction → design system → artifact → handoff → memory

  1. 1A PM submits a brief. The plugin picker offers landing page · pitch deck · dashboard · social post · PM spec · OKR scorecard…
  2. 2A designer (or the agent) locks the direction. No brand? Pick from 5 curated directions. Have a brand? Drop a screenshot / URL → the agent connects GitHub, imports Figma, and codifies a reusable DESIGN.md.
  3. 3The agent creates the first deliverable. Plugin + functional skill or design template + DESIGN.md are bound. Filesystem-backed CLI runs write canonical project files and the preview follows them; BYOK/plain-API runs without file tools return one complete <artifact> block.
  4. 4Hand off to engineering. The artifact is real HTML/CSS — drop it into Cursor, Codex, or Claude Code to keep building as code. Or export PPTX / PDF / MP4 straight to marketing.
  5. 5Open Design gets smarter as you use it. Your screenshots, fonts, palettes, and confirmed artifacts accumulate as defaults for the next session. Less rework, less drift.

Use Open Design from your coding agent

Open Design ships a stdio MCP server and per-agent install scripts. Any MCP-compatible agent in another repo can read files from your local Open Design projects directly — tokens CSS, JSX components, entry HTML — as a structured API queryable by name. The agent always sees the live file, not a stale export.

bash
# One-line install (16+ CLIs supported):
od mcp install <agent>

# Then the agent can:
od project list --json
od files list <project-id> --json
od files read <project-id> <relative-path>
od plugin list --json
od skills list --json

Why MCP? Exporting and re-attaching a zip every iteration breaks flow. MCP exposes the design source directly — the agent always sees the live file.

For an agent starting from scratch, the installer places ~/.config/<agent>/open-design.json (or the platform equivalent) plus a copy-paste MCP snippet. Cursor gets a one-click deeplink; Claude Code gets a claude mcp add-json one-liner; every other agent gets JSON in the schema its config expects. On macOS desktop installs, prefer that Settings snippet over typing bare od mcp install <agent> in Terminal, because /usr/bin/od may win on PATH. Full per-agent flow → Settings → MCP server in the desktop app, or docs/agent-adapters.md.

Security model. Read-only by default, the daemon binds to 127.0.0.1, and SSRF is blocked at the proxy edge. LAN exposure requires an explicit OD_BIND_HOST plus OD_ALLOWED_ORIGINS. Connector credentials and live-artifact preview routes stay loopback-only regardless.

Internally-hosted model endpoints. To prevent SSRF, the daemon blocks provider base URLs that resolve to private/internal address ranges (RFC1918, link-local, CGNAT, and cloud-metadata IPs) by default, surfacing Internal IPs blocked. If you run an internally-hosted gateway (e.g. LiteLLM or Ollama on a VPN-only 10.x/192.168.x address), opt that host out with OD_ALLOWED_INTERNAL_HOSTS=<host1>,<host2>,... — a comma- or whitespace-separated list of bare hostnames or IPs (10.0.0.5, litellm.internal.corp; a host:port or full URL is accepted and reduced to its hostname; IPv6 must be bracketed, e.g. [fd00::1]). The allowlist is strict opt-in (empty by default), exact-host (no subdomain/substring matching), and applies only to provider endpoints you configure (connection test, model discovery, BYOK chat). It deliberately does not relax the guard on download URLs returned inside upstream responses, which stay blocked. A malformed entry — or CIDR notation, which is not supported — is dropped with a warning rather than silently trusted, so a typo never quietly widens (or fails to widen) the guard. Allowlisting a hostname trusts whatever it resolves to (like OD_ALLOWED_ORIGINS); allowlist the resolved IP instead if you want the DNS-resolved address re-checked.


Skills and design templates

100+ functional skills ship in skills/. Each follows the Agent Skills SKILL.md convention and supplies reusable agent behavior, references, or utilities. Renderable starters live separately in design-templates/; they may also use SKILL.md, but they populate the design-template catalog rather than the functional-skill registry.

Two modes anchor the design-template catalog: prototype (web/mobile/desktop single-page artifacts) and deck (horizontal-swipe presentations). Other templates cover image, video, audio, and utility surfaces. The scenario field groups templates by audience: design · marketing · operation · engineering · product · finance · hr · sale · personal.

Design templateModeScenarioWhat it produces
web-prototypeprototypedesignDefault landing page / hero
saas-landingprototypemarketingHero / features / pricing / CTA
dashboardprototypeoperationAdmin / analytics (with sidebar)
mobile-appprototypedesigniPhone 15 Pro / Pixel framed app
mobile-onboardingprototypedesignSplash · value-prop · sign-in flow
social-carouselprototypemarketing3-card 1080×1080 carousel
email-marketingprototypemarketingTable-fallback-safe brand email
magazine-posterprototypemarketingSingle-page magazine layout
motion-framesprototypemarketingLooping CSS motion hero
sprite-animationprototypemarketing8-bit pixel animated explainer
pm-specprototypeproductPM spec doc (with TOC + decision log)
team-okrsprototypeproductOKR scorecard
eng-runbookprototypeengineeringIncident runbook
finance-reportprototypefinanceExec finance summary
hr-onboardingprototypehrRole onboarding plan
guizang-pptdeckmarketingMagazine-style web PPT (deck default)
html-ppt-*deckmarketing15 deck templates × 36 themes (master template in design-templates/html-ppt/)
hyperframesvideomarketingHTML → MP4 motion graphics (HeyGen OSS framework)
critiqueutilitydesignFive-dimensional self-critique scoresheet
tweaksutilitydesignAI-emitted tweaks-panel manifest

Full protocol and directory split → docs/skills-protocol.md. Registry endpoints: GET /api/skills for functional skills and GET /api/design-templates for rendering templates.


Design Systems

151 brand-grade design-system packages centered on DESIGN.md ship with the repo. Legacy packages may contain only that Markdown contract; newer packages can also carry manifest.json, compiled tokens.css, component fixtures, assets, and provenance evidence. The catalog mixes upstream-derived systems with project-owned additions; design-systems/README.md records the package shape and provenance. Switch a system → the next render uses the new tokens.

AI & LLMclaude · cohere · mistral-ai · minimax · together-ai · replicate · runwayml · elevenlabs · ollama · x-ai

Developer Toolscursor · vercel · linear-app · framer · expo · clickhouse · mongodb · supabase · hashicorp · posthog · sentry · warp · webflow · sanity · mintlify · lovable · composio · opencode-ai · voltagent

Productivitynotion · figma · miro · airtable · superhuman · intercom · zapier · cal · clay · raycast

Fintechstripe · coinbase · binance · kraken · mastercard · revolut · wise

E-commerceshopify · airbnb · uber · nike · starbucks · pinterest

Mediaspotify · playstation · wired · theverge · meta

Automotivetesla · bmw · ferrari · lamborghini · bugatti · renault

Otherapple · ibm · nvidia · vodafone · resend · spacex

Startersdefault (Neutral Modern) · warm-editorial

Re-import the library via scripts/sync-design-systems.ts. Add your own brand → drop a DESIGN.md into design-systems/<brand>/. Full guide → design-systems/README.md.


Plugins

277 official plugins plus 183 remixable reference examples live in plugins/_official/. Each entry is a portable plugin directory anchored by open-design.json plus the payload required by its type: for example SKILL.md for agent workflows, template.json for media templates, or DESIGN.md for design-system entries. Jump straight to a category:

CategoryCountContents
scenarios/13Complete design scenarios — od-default, od-design-refine, od-figma-migration, od-code-migration, od-react-export, od-nextjs-export, od-vue-export, od-media-generation, od-new-generation, od-tune-collab, od-plugin-authoring, od-share-to-community, od-web-effect-extractor
image-templates/45One-shot image prompts — editorial, cinematic, product, portrait
video-templates/63HyperFrames / Seedance / Veo motion templates
design-systems/143Brand DESIGN.md wrapped as plugins
atoms/13Reusable UI fragments (buttons, heroes, KPI cards)
examples/183Remixable reference outputs

Also plugins/community/ for community plugins and plugins/registry/ for the publishing flow.

What plugins can do

  • 🤖 Run in any coding agentClaude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi… through the same skill protocol the agent already knows.
  • 🔁 Migrate Figma / Pencil workflows → React, Next.js, or Vue source. See od-figma-migration.
  • 🛠️ Refresh an existing codebase to a brand spec — point a plugin at a git repo + DESIGN.md, get a PR. See od-code-migration.
  • 💾 Persist custom workflows — your team's reusable templates sit next to the shipped ones.

Using plugins

Plugins are at full parity across the web UI and the od CLI — same /api/plugins endpoints, pick whichever fits.

In the desktop / web app: open the Plugin page to browse the marketplace and click Install; inside a project's Studio, plugins appear as composer chips you click to apply (with the inputs they declare).

On the command line (runs without a UI — this is the path external agents use):

bash
od plugin list                       # list installed plugins (--task-kind / --mode / --tag filters)
od plugin search "landing page"      # search by keyword
od plugin info od-default            # inspect a plugin's metadata, inputs, capabilities
od plugin install od-figma-migration # install from a registry; also accepts ./local-folder or an https://… link
od plugin apply od-default --input brief="a one-page pitch for our seed round"
od plugin upgrade od-default         # upgrade
od plugin uninstall od-default       # uninstall

Every command supports --json, so you can pipe it through jq / xargs into automation.

Building a plugin

An Open Design plugin requires open-design.json plus the payload required by its type. A workflow skill or scenario also includes SKILL.md; manifest-only template and design-system entries use their own payloads instead:

code
my-plugin/
├── open-design.json    ← required: marketplace metadata + inputs + pipeline + capabilities
├── SKILL.md            ← required for agent-skill/scenario entries; omitted for other plugin types
├── README.md           ← optional: usage, install, registry links
├── preview/            ← optional: index.html / poster.png (strongly recommended for visual plugins)
└── examples/           ← optional: concrete use cases

Core open-design.json fields: specVersion (currently 1.0.0), name (stable ID), version (semver), optional compat.agentSkills[].path (points at ./SKILL.md when the entry exposes an Agent Skill), od.kind (skill / scenario / atom / bundle), od.taskKind (new-generation / figma-migration / code-migration / tune-collab), od.mode (the output surface, e.g. prototype / deck / live-artifact / image / video / hyperframes / audio / design-system / scenario), od.capabilities[] (declare the minimum — a restricted install grants only prompt:inject by default), od.inputs[] (apply-time parameters).

Scaffold + validate locally:

bash
od plugin scaffold --id my-plugin --title "My Plugin"   # generate the skeleton
od plugin validate ./my-plugin                          # check manifest / file layout
pnpm guard && pnpm --filter @open-design/plugin-runtime typecheck

Full field set and runtime contract → plugins/spec/SPEC.md; developing a plugin with a coding agent → plugins/spec/AGENT-DEVELOPMENT.md; copy-paste minimal templates → plugins/spec/examples/.

Contributing a plugin

  1. 1Drop the plugin folder into plugins/community/ (third-party plugins), or — to ship it bundled with Open Design — into the matching tier of plugins/_official/.
  2. 2Pass validation: od plugin validate, pnpm guard, pnpm --filter @open-design/plugin-runtime typecheck.
  3. 3Fill the PR using the template in plugins/spec/CONTRIBUTING.md (ID, version, lane, mode, capabilities, trigger examples; attach a screenshot / preview for visual plugins).
  4. 4To publish to an external registry (skills.sh / ClawHub / standalone GitHub) → plugins/spec/PUBLISHING-REGISTRIES.md.

Plugin registry endpoint: GET /api/plugins. Directory overview → plugins/README.md (简体中文).


Architecture

code
┌────────────────── browser (Next.js 16) / Electron shell ──────────────┐
│  chat · file workspace · iframe preview · settings · import · MCP     │
└──────────────┬─────────────────────────────────────┬─────────────────┘
               │ /api/*                              │
               ▼                                     ▼
   ┌─────────────────────────────────┐   /api/proxy/{provider}/stream (SSE)
   │  local daemon (Express+SQLite)  │   ─→ any OpenAI-compatible BYOK,
   │                                  │       SSRF-guarded at the edge
   │  /api/skills    /api/design-templates    /api/plugins    │
   │  /api/design-systems            │
   │  /api/chat (SSE)   /api/proxy/* │
   │  /api/projects/:id/files/...    │
   │  /api/artifacts/{save,lint}     │
   │  /api/import/claude-design      │
   │  MCP stdio server                │
   └─────────┬───────────────────────┘
             │ spawn(cli, [...], { cwd: managed project cwd })
             ▼
   ┌──────────────────────────────────────────────────────────────────┐
   │  Local runtime definitions come from runtimes/registry.ts;                 │
   │  the base registry has 26 definitions (including byok-opencode),           │
   │  backed by 25 distinct local CLI executables because byok-opencode shares │
   │  the OpenCode executable. See docs/agent-adapters.md.                     │
   │  composes a functional skill or design template + DESIGN.md; writes files │
   └──────────────────────────────────────────────────────────────────┘
LayerStack
FrontendNext.js 16 App Router + React 18 + TypeScript
DaemonNode 24 · Express · SSE streaming · better-sqlite3
StorageBefore changing or documenting daemon storage paths, you MUST read AGENTS.mdDaemon data directory contract. This README MUST NOT restate it.
PreviewFilesystem runs render canonical project files; BYOK/plain-API runs parse one complete <artifact> block into a sandboxed srcdoc iframe
ExportHTML (inlined) · PDF (browser print) · PPTX (agent-driven) · ZIP · Markdown · MP4 (HyperFrames)
DesktopElectron shell + sandboxed renderer + sidecar IPC (STATUS · EVAL · SCREENSHOT · CONSOLE · CLICK · SHUTDOWN)
LifecycleOne entry point: pnpm tools-dev (start / stop / run / status / logs / inspect / check)

Full architecture → docs/architecture.md. Skill protocol → docs/skills-protocol.md. Agent adapter contract → docs/agent-adapters.md.


Roadmap

  • [x] Daemon + 26 runtime definitions across 25 distinct coding-agent CLI executables + skill/design-template registries + design-system catalog
  • [x] Web app + chat + question form + 5-direction picker + todo progress + sandboxed preview
  • [x] 100+ functional skills · separate rendering-template catalog · 151 design-system packages · 5 visual directions · 5 device frames
  • [x] SQLite-backed projects · conversations · messages · tabs · templates
  • [x] Multi-provider BYOK proxy (/api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream) with OpenAI-compatible presets including Atlas Cloud + SSRF guard
  • [x] Claude Design ZIP import (/api/import/claude-design)
  • [x] Sidecar protocol + Electron desktop + IPC automation
  • [x] Artifact lint API + 5-dim self-critique pre-emit gate
  • [x] 0.8.0 — plugin marketplace infrastructure (261 official plugins, manifest spec, per-agent install scripts)
  • [x] 0.9.0 — Open Design Cloud (official model service built into the app: zero config, one-click sign-in)
  • [x] 0.10.0 — the all-in-one design workspace: the whole craft loop in one window (references → material → interactive editing → motion → handoff)
  • [x] 0.11.0The Bazaar: built in the open — a community marketplace of plugins and design systems anyone can pick from and contribute to
  • [x] 0.12.0Brand-backed Design System: turn the brand you already own into a reusable, portable DESIGN.md system
  • [x] 0.13.0Stay in Flow: native session resume, faster model picking, and export straight to screenshot-backed PPTX / PDF
  • [x] Packaged Electron builds — macOS (Apple Silicon + Intel) + Windows (x64) + Linux AppImage (optional lane)
  • [ ] Comment-mode surgical edits — partially shipped; reliable targeted patching in progress
  • [ ] AI-emitted tweaks panel UX — not yet implemented
  • [ ] npx od init to scaffold a project with DESIGN.md
  • [ ] Plugin SDK + od plugin {add,list,remove,test,publish} CLI
  • [ ] Figma / Pencil → React / Next / Vue migration plugins (alpha)
  • [ ] Refresh-existing-codebase plugin (point at a git repo + DESIGN.md)

Phased delivery → docs/roadmap.md.


Community

Real people behind every channel.

  • 💬 Discord — daily chat, plugin sharing, questions → discord.gg/mHAjSMV6gz
  • 🐦 X / Twitter — release notes, milestones, behind the scenes → @OpenDesignHQ
  • 🗣️ GitHub Discussions — deep Q&A, RFCs, "show your work" → Discussions
  • 🐛 GitHub Issues — bug reports, feature requests → Issues

The good-first-issue and help-wanted labels are the easiest way in.


Contributing

Open Design keeps moving because contributors — designers, engineers, prompt authors — keep showing up. Many of the most-used skills, design systems, and plugins were written by people outside the core team.

🎯 Where to start (max leverage, min change)

Want to ship…HowWhere
A new functional skillDrop a folder with SKILL.md + optional assets/ + references/skills/ · spec in docs/skills-protocol.md
A new rendering design templateAdd a renderable SKILL.md bundledesign-templates/
A new design systemDrop a package centered on DESIGN.md; add manifest.json, tokens.css, components, assets, or provenance when neededdesign-systems/<brand>/
A new pluginDrop open-design.json + the type-specific payload under a category folderplugins/community/ · spec in plugins/spec/SPEC.md · agent dev guide in plugins/spec/AGENT-DEVELOPMENT.md
Support a new coding-agent CLIOne runtime definition + registry entry; add a parser only for a new wire formatapps/daemon/src/runtimes/defs/
Fix a bug or polish UIBrowse the good-first-issue labelIssues →
Translate the docsUpdate the README.<lang>.md filesTRANSLATIONS.md

🤖 Contributing as an agent

If you are the agent reading this, the fastest path is:

bash
# 1. Boot locally
git clone https://github.com/nexu-io/open-design.git
cd open-design && corepack enable && pnpm install
pnpm tools-dev run web

# 2. Find a good-first-issue and assign yourself
gh issue list --label "good first issue" --state open --limit 20
gh issue develop <number>   # create a branch and worktree

# 3. Make the change, run the checks
pnpm guard && pnpm typecheck
pnpm --filter @open-design/<package> test

# 4. Open the PR
gh pr create --fill

Full agent-friendly contribution flow, code style, and PR bar → CONTRIBUTING.md (Deutsch · Français · 简体中文 · 日本語 · 한국어 · Português · ภาษาไทย).

🏅 Open Design Fellow program

We're recruiting Open Design Fellows around the world — Fellows shape the product alongside the core team, represent Open Design officially in their region, and grow the community locally, backed by funded support ($1,000 / MR), free LLM credits, and a direct review track. Details → MAINTAINERS.md and the announcement on Discord.


Maintainers

They carry a lot of the load — daily maintenance, review, and community support.

@Nagendhra-web@Sid-Qin@YOMXXX

Maintainer rules, promotion criteria, and the exit protocol → MAINTAINERS.md (also Deutsch · Français · 简体中文 · 日本語 · 한국어 · Português · ภาษาไทย).

Contributors

Thanks to everyone who has taken part — code, docs, feedback, a sharp issue, a new skill, a new design system.

Open Design contributors

Repository activity

Open Design — repository metrics

The SVG above is regenerated daily by .github/workflows/metrics.yml using lowlighter/metrics.


Star us

Star Open Design on GitHub — github.com/nexu-io/open-design

If this saved you thirty minutes, give it a ★. Stars don't pay rent — but they tell the next designer, agent, and contributor that this experiment is worth their attention. One click, three seconds, a real signal.

Open Design star history

References & lineage

ProjectRole
Claude DesignThe closed-source product this repo is the open-source alternative to.
alchaincyf/huashu-designThe design-philosophy compass — junior-designer workflow, brand-asset protocol, anti-AI-slop checklist, five-dimensional critique.
op7418/guizang-ppt-skillThe magazine-style web PPT skill, bundled verbatim under design-templates/guizang-ppt/. Default for deck mode.
lewislulu/html-ppt-skillThe HTML PPT Studio family — 15 deck templates, 36 themes, 31 page layouts, animation runtime, magnetic-card presenter mode.
OpenCoworkAI/open-codesignThe first open-source Claude Design alternative; UX patterns we borrow (streaming-artifact loop, sandboxed iframe, live agent panel).
multica-ai/multicaThe daemon + adapter architecture — PATH-scan agent detection, local daemon as the only privileged process.
VoltAgent/awesome-design-mdHistorical source of the original 9-section DESIGN.md schema and 70 upstream-derived systems; current packages may extend that baseline.
bergside/awesome-design-skillsSource of the 57 design skills added under design-systems/.
heygen-com/hyperframesThe HTML→MP4 motion-graphics framework, integrated as the first-class hyperframes-html in Open Design.
Claude Code skillsThe SKILL.md convention we adopt verbatim.

Detailed provenance → docs/references.md.

License

Apache-2.0. Bundled skills and templates with their own LICENSE files retain those licenses, including design-templates/guizang-ppt/ (MIT, @op7418), design-templates/html-ppt/ (MIT, @lewislulu), and skills/web-clone/ (MIT, @Jane-xiaoer).

#agent-skills#ai-agents#ai-design#byok#claude-code-for-design#claude-design#codex-design#coding-agents#cursor-design#design-systems#design-tools#desktop-app