Open Design

Open-source, local-first alternative to Claude Design (Anthropic, Apr 2026, Opus 4.7). Apache-2.0, BYOK at every layer, 16 coding-agent CLIs auto-detected from PATH become the design engine, driven by 31 composable Skills + 72+ Design Systems. 40k stars in 2 weeks. Repo: https://github.com/nexu-io/open-design

🚀 What it is

  • Web (Next.js 16) + local daemon (Node 24, Express, SQLite) + optional Electron desktop (macOS Apple Silicon, Windows x64)
  • Deploy: locally (pnpm tools-dev), Docker (docker compose up -d on :7456), Vercel (web layer), download from open-design.ai
  • Version: 0.8.0-preview (May 2026, “design’s old world ends here”)
  • License: Apache-2.0

🧩 At a glance

What you get
Coding-agent CLIs (16)Claude Code · Codex · Devin for Terminal · Cursor Agent · Gemini CLI · OpenCode · Qwen · Qoder · Copilot CLI · Hermes (ACP) · Kimi (ACP) · Pi (RPC) · Kiro · Kilo · Mistral Vibe · DeepSeek TUI
BYOK proxy/api/proxy/{anthropic,openai,azure,google}/stream — paste baseUrl+key+model; SSRF blocked at daemon edge; loopback OK (Ollama, LM Studio)
Skills (31)27 prototype mode (web-prototype, saas-landing, dashboard, mobile-app, gamified-app, social-carousel, magazine-poster, dating-web, sprite-animation, motion-frames, critique, tweaks, pm-spec, eng-runbook, finance-report, hr-onboarding, invoice, kanban-board, team-okrs…) + 4 deck (guizang-ppt, simple-deck, replit-deck, weekly-update). Grouped by scenario: design/marketing/operation/engineering/product/finance/hr/sale/personal
Design Systems (72+)Linear, Stripe, Vercel, Airbnb, Tesla, Notion, Anthropic, Apple, Cursor, Supabase, Figma, Resend, Raycast, Lovable, Cohere, Mistral, ElevenLabs, X.AI, Spotify, Webflow, Sanity, PostHog, Sentry, MongoDB, ClickHouse, Cal, Replicate, Clay, Composio, Xiaohongshu… + 57 design skills from awesome-design-skills
Visual directions5 curated schools (Editorial Monocle, Modern Minimal, Warm Soft, Tech Utility, Brutalist Experimental) — deterministic OKLch palettes + font stack
Device framesiPhone 15 Pro, Pixel, iPad Pro, MacBook, Browser Chrome — pixel-accurate, shared assets
Media generationgpt-image-2 (Azure/OpenAI) — posters/avatars/infographics · Seedance 2.0 (ByteDance) — 15s text-to-video, image-to-video · HyperFrames — HTML→MP4 motion graphics · 93 prompts gallery
ImportsClaude Design export ZIP → POST /api/import/claude-design (continue editing where Anthropic left off)
ExportHTML (inline assets), PDF (browser print, deck-aware), PPTX, ZIP, Markdown, MP4
PersistenceSQLite .od/app.sqlite (projects, conversations, messages, tabs, templates), files in .od/projects/<id>/
Lifecyclepnpm tools-dev start|stop|run|status|logs|inspect|check

☘️ Six load-bearing ideas

  1. We don’t ship the agent. Yours is enough. The daemon scans PATH, finds CLIs, spawns them with cwd set to the project folder.
  2. Skills are files, not plugins. Claude Code SKILL.md convention + extended od: frontmatter (mode, platform, scenario, preview.type, design_system.requires, default_for, featured, fidelity, speaker_notes, animations, example_prompt).
  3. Design Systems are portable Markdown, not theme JSON. 9-section DESIGN.md (color, typography, spacing, layout, components, motion, voice, brand, anti-patterns).
  4. Interactive question form prevents 80% of redirects. RULE 1: every brief starts with <question-form id="discovery"> (Junior-Designer mode from huashu-design).
  5. The daemon makes the agent feel local — because it is. Real Read/Write/Bash/WebFetch, SQLite session state.
  6. The prompt stack is the product. Composition: discovery → identity charter → active DESIGN.md → active SKILL.md → project metadata → skill side files → (optional) deck framework directive.

🎨 Flagship skills

  • dating-web — consumer dating dashboard (ticker, KPIs, 30-day chart, editorial typography)
  • digital-eguide — cover + lesson spread
  • email-marketing — table-fallback safe HTML
  • gamified-app — 3-frame mobile prototype with XP bars
  • mobile-onboarding — splash + value-prop + sign-in
  • motion-frames — looping CSS animations, HyperFrames-ready
  • social-carousel — 3-card 1080×1080
  • sprite-animation — pixel/8-bit explainer
  • magazine-poster, wireframe-sketch, critique (5-dim scoresheet: Philosophy/Hierarchy/Detail/Function/Innovation)

🧠 OSS shoulders

✍️ Quickstart

# Docker (fastest)
git clone https://github.com/nexu-io/open-design.git
cd open-design/deploy
docker compose up -d
# http://localhost:7456
 
# From source (Node 24, pnpm 10.33.x via corepack)
git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable
pnpm install
pnpm tools-dev run web

First launch detects CLIs on PATH and picks one automatically.

📒 Architecture (1 minute)

browser (Next.js 16) → daemon (Express + SQLite) → spawn(cli, [...], cwd=.od/projects/<id>)
                                                  ↘ /api/proxy/{provider}/stream (BYOK, SSRF blocked)

Layers: Next.js 16 + React 18 + TS frontend · Node 24 + Express + better-sqlite3 daemon · child_process.spawn with typed parsers (claude-stream-json, acp-json-rpc, pi-rpc, plain) · sandboxed iframe srcdoc preview · Electron desktop with sidecar IPC.

🔗 Resources