open-design-v0.4.0
nexu-io/open-designopen-design-v0.4.0May 5, 2026by github-actions[bot]
AI Summary
A major release introducing Live Artifacts, Critique Theater (Design Jury), and MCP integration, though it is explicitly marked 'DO NOT USE' due to a confirmed startup-blocking bug.
Key Highlights
- Live artifacts platform with Composio connector catalog for designs that react to live data.
- MCP server (`od mcp`) allowing Claude Code and other tools to read Open Design files directly.
- Critique Theater (Design Jury) ships end-to-end for grading artifacts on accessibility and craft.
- Live-reload + Tweaks-mode HTML previews for immediate feedback.
- Link code folder support for agent context.
New Features
- Live artifacts + Composio connector catalog
- od mcp — stdio MCP server
- Critique Theater Phase 4
- Live-reload preview iframes
- Tweaks mode for HTML previews
- Link code folder support for agent context
- Kilo CLI + DeepSeek TUI agent adapters
Full Release Notes
> ## ⚠️ DO NOT USE — replaced by v0.4.1 > > **v0.4.0 has a confirmed startup-blocking bug and should not be installed.** The bundled daemon crashes on first import with `ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING` because `@open-design/contracts` was packaged with raw `.ts` source files instead of compiled JS. The desktop window never appears (timed-out / spinner / brief Task Manager entry, depending on platform). Tracked in #576, #573, #589, #598, #593. > > ✅ **v0.4.1 is now available and replaces this release:** https://github.com/nexu-io/open-design/releases/tag/open-design-v0.4.1 > > Please install v0.4.1 instead. Downgrading from 0.4.0 was safe because the 0.4.0 daemon crashed before database migrations ran, but v0.4.1 is now the recommended stable build. --- 🎉 **`71 PRs` · `100+ contributors` · `2 days`** — Open Design 0.4.0 levels up across the board: a brand-new **live artifacts** platform with a Composio connector catalog, **MCP** integration with every major AI editor, **Critique Theater (Design Jury)** scoring drafts before they ship, plus a wave of preview / agent / i18n / security work. 🚀 ## 🔥 Highlights - ✨ **Live artifacts + Composio connector catalog.** Designs that don't go stale: artifacts react to live data, and the new catalog plugs into hundreds of SaaS tools through Composio. (#381) Thanks @mrcfps. - 🤖 **MCP server (`od mcp`).** Stop screenshotting your designs into Cursor — Claude Code, Cursor, VS Code, Zed, Windsurf and any MCP-aware tool now read your Open Design files directly. (#399) Thanks @emilneander. - 🎭 **Critique Theater (Design Jury) ships end-to-end.** No more "good enough" drafts: every artifact gets graded by five panelists on accessibility, brand fit, and craft, and only ships above 8/10. (#387, #481) Thanks @Nagendhra-web. - ⚡ **Live-reload + Tweaks-mode HTML previews.** Stop hitting reload — save a file and the preview refreshes itself; click any element to drop a tweak straight into the agent's context. (#384, #409, #513) Thanks @bankielewicz and @Martin-Atrin. - 🪢 **Link code folder for agent context.** Your agent can finally see your design and your code repo at the same time — point it at a folder, no copy-paste. (#455) Thanks @encyc. - 🤖 **Kilo CLI + DeepSeek TUI agent adapters.** Two more AI agents to pick from — Open Design now drives 13+ coding CLIs out of the box. (#439, #480) Thanks @Ajay-Satish-01 and @pftom. - 🌍 **Five new locale pushes.** Open Design speaks more of your team's languages — Ukrainian and full French UIs, refreshed Russian, plus Brazilian Portuguese and Arabic READMEs. (#326, #393, #395, #396, #397, #434, #458, #460) Thanks @davezfr, @DrMaks22, @devcodex2025, @qiongyu1999, and @oscarnogueira. - 🔒 **Daemon localhost binding + API key hygiene.** Self-hosters can sleep better — Open Design no longer exposes itself to your LAN by default, and your API keys stay sealed when agents spawn. (#365, #392, #400, #404, #514) Thanks @JasonOA888, @sebastianwestberg, @aitonic, @VioletCoding, and @lefarcen. > 📥 **Download:** final asset URLs are below. Tag: `open-design-v0.4.0`. > > | Platform | Architecture | Asset | > |---|---|---| > | macOS | Apple Silicon (arm64) | [open-design-0.4.0-mac-arm64.dmg](https://github.com/nexu-io/open-design/releases/download/open-design-v0.4.0/open-design-0.4.0-mac-arm64.dmg) | > | macOS (auto-update feed) | Apple Silicon (arm64) | [open-design-0.4.0-mac-arm64.zip](https://github.com/nexu-io/open-design/releases/download/open-design-v0.4.0/open-design-0.4.0-mac-arm64.zip) | > | Windows | x64 (unsigned) | [open-design-0.4.0-win-x64-setup.exe](https://github.com/nexu-io/open-design/releases/download/open-design-v0.4.0/open-design-0.4.0-win-x64-setup.exe) | ## ✨ What's New ### 🤖 MCP & agent integration - **`od mcp` — stdio MCP server.** Drop into Claude Code / Cursor / VS Code / Zed / Windsurf via standard MCP config. (#399) Thanks @emilneander. - **Link code folder support for agent context.** (#455) Thanks @encyc. - **Kilo CLI (ACP)** agent adapter. (#480) Thanks @Ajay-Satish-01. - **DeepSeek TUI** agent adapter. (#439) Thanks @pftom. ### 🎭 Critique workflow - **Critique Theater Phase 4** — persistence, transcript, orchestrator. (#481) Thanks @Nagendhra-web. - Critique Theater foundation — shared contracts and streaming v1 parser. (#387) Thanks @Nagendhra-web. ### 🖼️ Preview pane - **Live-reload preview iframes.** (#409) Thanks @bankielewicz. - **Tweaks mode for HTML previews** — element picker, pod selection, batched chat attachments. (#513) Thanks @Martin-Atrin. - URL-load HTML preview iframes by default. (#384) Thanks @bankielewicz. - **Live artifacts and Composio connector catalog.** (#381) Thanks @mrcfps. ### 📦 Packaging & deployment - Optimize packaged mac artifact size. (#424) Thanks @PerishCode. ### 🤖 Daemon - `OD_MEDIA_CONFIG_DIR` for read-only / immutable installs. (#411) Thanks @GodTamIt. - Modernized multi-provider API proxy routing (Anthropic, OpenAI-compatible, Azure OpenAI, Google Gemini). (#385) Thanks @lefarcen. - Seed daemon with pre-baked decks and web prototypes. (#457) Thanks @pftom. ### 🎨 Skills, design systems & prompt templates - **Atelier Zero** editorial collage landing-page design system. (#366) Thanks @pftom. - `open-design-landing` rename + **kami skill bundle** + landing OG assets. (#428) Thanks @pftom. - Craft `animation-discipline` module + opt-ins on mobile-app, mobile-onboarding, gamified-app. (#515) Thanks @MohamedAbdallah-14. - Craft `state-coverage` module + opt-ins on dashboard, mobile-app, kanban-board. (#502) Thanks @MohamedAbdallah-14. ### 📁 Design Files - Batch ZIP download with multi-select. (#405) Thanks @dabing1022. ### 🌍 Internationalization - 🇫🇷 Complete **French** localization, README, and Quickstart. (#326, #397, #434) Thanks @davezfr. - 🇺🇦 **Ukrainian** UI localization. (#395) Thanks @devcodex2025. - 🇷🇺 **Russian** UI refresh + README + gallery metadata. (#393, #396) Thanks @DrMaks22. - 🇧🇷 Brazilian Portuguese README. (#460) Thanks @oscarnogueira. - 🇸🇦 Arabic README translation. (#458) Thanks @qiongyu1999. ## 🛡️ Stability & Reliability - 🔒 **Bind daemon to localhost by default with origin validation.** (#365) Thanks @JasonOA888. - 🔑 **Strip `ANTHROPIC_API_KEY` when spawning Claude Code** + preserve when `ANTHROPIC_BASE_URL` is set. (#400, #514) Thanks @sebastianwestberg and @VioletCoding. - 📦 **Preserve `*_API_KEY` env vars for CLI agents in packaged builds.** (#404) Thanks @aitonic. - 🌐 **Normalize daemon proxy origins.** (#392) Thanks @lefarcen. - 🆔 **Daemon `package.json` resolves from any compiled layout** so the packaged app reports the correct version. (#537) Thanks @jinmeihong0201-gif. - 🛂 **Correct Claude Code `--add-dir` capability detection.** (#440) Thanks @1119302165. - 🔧 **Handle ACP `-32603` errors gracefully** in `session/set_model`. (#492) Thanks @goemonwanwan. - 📂 **Skill resources via cwd-relative aliases** + nested project file paths. (#401, #435) Thanks @nikshh and @fancyboi999. - 🔌 **Respect `baseUrl` path verbatim in OpenAI-compat proxy.** (#410) Thanks @GodTamIt. ## 🐛 Bug Fixes - 📜 Prevent vertical scrollbar on artifact preview frame and `ws-tabs-bar`. (#448, #453) Thanks @nmsn. - 🔠 Language option button height truncation in Settings. (#447) Thanks @nmsn. - 🃏 Aspect-ratio cards no longer overflow into siblings. (#476) Thanks @dabing1022. - 📋 Copy buttons on FileViewer code blocks. (#471) Thanks @jiakeboge. - ⚙️ Lowercase `todowrite` compatibility in ToolCard. (#523) Thanks @1119302165. - 💧 Cap `htmlPreviewSlideState` Map to prevent memory leak. (#488) Thanks @hobostay. - 🖼️ Isolate preview blob export paths. (#429) Thanks @Aresdgi. - 🗂️ Split execution-mode tabs and align active chip visuals. (#418) Thanks @monshunter. - 🎨 Tighten entry-tab layout and design-system showcase color picker. (#412) Thanks @pftom. - 🌒 Lift coming-soon tip above sticky tabs and make it readable in dark theme. (#382) Thanks @emilneander. - 📁 Clear Design Files selection on project switch. (#465) Thanks @dabing1022. - 🤖 Copilot prompt processing with correct command format. (#466) Thanks @albertasaftei. - 🤖 Codex Gemini CLI trust handling + sandbox invocation. (#352, #477) Thanks @danduma and @irixzafra. - 🍎 Show window on macOS dock activate. (#270) Thanks @StotheC90. - 📦 Bundle prompt templates in packaged desktop resources. (#417) Thanks @Romantin. - 🚀 Deploy landing-page with `npm wrangler`. (#421) Thanks @mrcfps. - 🔄 Refactor `RUNTIME_DATA_DIR` resolution. (#391) Thanks @vistar. ## 📚 Documentation - 💬 Discord invite badge in README. (#504) Thanks @joeylee12629-star. - 📥 Surface desktop downloads in README. (#522) Thanks @qiongyu1999. - 🚦 "Running the Project" section in README. (#468) Thanks @sinamashini. - 🤝 First-PR link points to /contribute. (#494) Thanks @lefarcen. - 🌐 Defer README template-driven generation. (#403) Thanks @laihenyi. ## 🔨 For Developers <details> <summary>Click to expand</summary> - 📊 Auto-generated metrics SVG and contributors wall refresh. (#406, #407, #489, #490) - 🧪 Enforce test directory conventions. (#496) Thanks @PerishCode. </details> ## ✅ System Requirements - **macOS** — Apple Silicon (arm64) only, macOS 11 Big Sur or newer. Intel macs are not supported. - **Windows** — x64, Windows 10 / 11. Installer is **unsigned** (SmartScreen will warn on first launch — choose "More info → Run anyway"). - **Linux** — no packaged desktop artifact in 0.4.0 stable; run from source while the AppImage release lane is hardened. - **From source** — Node.js 24.x and pnpm 10.33.2+ (per `engines` in `package.json`). ## ⚠️ Known Issues - 🪟 **Windows installer is unsigned** — SmartScreen / antivirus warnings on first launch. Code signing tracked for a follow-up release. - 🐧 **No Linux desktop package in 0.4.0 stable** — AppImage packaging is deferred while the containerized release lane is hardened. Run from source for now. - 🍎 **No macOS Intel (x64) build** — Apple Silicon only. - 🐚 **`od` CLI shadows the POSIX `od` (octal dump) when installed globally.** Use `/usr/bin/od` or `command od` for the system tool. - 🌐 **i18n metadata drift on new prompt templates** — A handful of templates still don't have display titles in every UI locale; the i18n coverage test step is still skipped in `release-stable`. --- **Full Changelog:** https://github.com/nexu-io/open-design/compare/open-design-v0.3.0...open-design-v0.4.0