open-design-v0.6.0

nexu-io/open-designopen-design-v0.6.0May 9, 2026by github-actions[bot]

AI Summary

Turning the corner to 'ship anywhere', this release adds Cloudflare Pages deployment, an external MCP client with daemon-managed OAuth, Critique Theater Phase 6, direct PDF export, and agent-callable research commands.

Key Highlights

  • External MCP client with daemon-managed OAuth and 39 design-focused templates.
  • Cloudflare Pages artifact deployment and custom domain support.
  • Critique Theater Phase 6.1 with interruptible critique runs.
  • Top bar redesign with Share/Present lifted to the top.
  • Direct PDF export for artifacts and agent-callable research command.

New Features

  • External MCP client with daemon-managed OAuth
  • Cloudflare Pages artifact deployment
  • Critique Theater Phase 6.1: critique interrupt endpoint
  • Direct PDF export for artifacts
  • Agent-callable research command + /search
  • Ollama Cloud as a BYOK provider
  • Turkish README and full Thai UI locale

Full Release Notes

๐ŸŽ‰ **`136 PRs` ยท ~2 days** โ€” Open Design 0.6.0 turns the corner from "iterate forever" to "ship anywhere": **Cloudflare Pages deployment** for generated artifacts, an **external MCP client** with daemon-managed OAuth and 39 design-focused templates, **Critique Theater Phase 6**, a **redesigned top bar**, **vector PDF export**, **agent-callable research / `/search`**, **Orbit activity summaries**, plus six new design systems, eight new skills, BYOK Ollama Cloud, opt-in Langfuse telemetry, Turkish + Thai locales, and a long fix queue across web, desktop, daemon, packaged, and connectors. ๐Ÿš€

## ๐Ÿ”ฅ Highlights

- ๐ŸŒ **External MCP client + daemon-managed OAuth + 39 design-focused templates.** Open Design becomes fully bidirectional โ€” it ships its own MCP server *and* now consumes external MCP servers through a managed OAuth flow. (#898) Thanks @pftom.
- โ˜๏ธ **Cloudflare Pages artifact deployment + custom domains.** One-shot publish of generated artifacts to Pages, then bind your own domain. (#729, #851, #958) Thanks @bulai0408.
- ๐ŸŽญ **Critique Theater Phase 6.1.** Critique runs are now interruptible per-project via a new daemon endpoint and a project-keyed run registry; shared types moved into `@open-design/contracts`. (#819, #1016) Thanks @Nagendhra-web.
- ๐Ÿงฐ **Top bar redesign.** Share/Present lifted to the top bar, zoom dropdown, explicit focus toggle. (#1048) Thanks @qiongyu1999.
- ๐Ÿ“„ **Direct PDF export for artifacts.** No more "print to PDF" workarounds. (#532) Thanks @tenderpooh.
- ๐Ÿ” **Agent-callable research command + `/search`.** Agents can ground themselves without leaving the chat. (#615) Thanks @pftom.
- ๐Ÿ›ฐ๏ธ **Orbit activity summaries.** (#681) Thanks @mrcfps.
- ๐ŸชŸ **Hyperframes learns the HTML-in-Canvas API** for richer in-canvas previews. (#852) Thanks @pftom.
- ๐Ÿ“ **Import existing local folder as a project.** (#624) Thanks @infinity-nft.
- ๐Ÿงฑ **Six new design systems** โ€” BMW M, Slack, Cisco, Webex, Mission Control, Urdu Modern (Indus Script). (#579, #899, #991, #858, #714) Thanks @Sohaibcodecrafter, @MubashirYaqoob, @rahulbsw, @Ayush-Mahadik, @muhammad-anas-15.
- ๐ŸŽจ **Eight new skills** โ€” `ib-pitch-book`, `github-dashboard`, `clinical-case-report`, `social-media-matrix-tracker`, `trading-analysis`, `otd-operations-brief`, `after-hours-editorial`, plus 32 zhangzara HTML deck templates and 7 example dashboards. (#888, #666, #581, #810, #824, #794, #1053, #704, #716)
- ๐Ÿค– **BYOK: Ollama Cloud** as a first-class provider. (#923) Thanks @aronheredi.
- ๐Ÿ“Š **Opt-in Langfuse telemetry.** (#800) Thanks @lefarcen.
- ๐Ÿ‡น๐Ÿ‡ท๐Ÿ‡น๐Ÿ‡ญ **Turkish README + full Thai (`th`) UI locale.** (#843, #1018) Thanks @esadomer, @Tatsuyato.

> ๐Ÿ“ฅ **Download:** the table below points at the final asset URLs โ€” links go live once this PR is merged and the `release-stable` workflow finishes. Tag: `open-design-v0.6.0`.
>
> | Platform | Architecture | Asset |
> |---|---|---|
> | macOS | Apple Silicon (arm64) | [open-design-0.6.0-mac-arm64.dmg](https://github.com/nexu-io/open-design/releases/download/open-design-v0.6.0/open-design-0.6.0-mac-arm64.dmg) |
> | macOS (auto-update feed) | Apple Silicon (arm64) | [open-design-0.6.0-mac-arm64.zip](https://github.com/nexu-io/open-design/releases/download/open-design-v0.6.0/open-design-0.6.0-mac-arm64.zip) |
> | Windows | x64 (unsigned) | [open-design-0.6.0-win-x64-setup.exe](https://github.com/nexu-io/open-design/releases/download/open-design-v0.6.0/open-design-0.6.0-win-x64-setup.exe) |

## โœจ What's New

### ๐ŸŒ MCP, deployment & connectors

- ๐ŸŒ **External MCP client with daemon-managed OAuth + 39 design-focused templates.** (#898) Thanks @pftom.
- โ˜๏ธ **Cloudflare Pages artifact deployment.** (#729) Thanks @bulai0408.
- ๐ŸŒ **Cloudflare Pages custom domains.** (#851) Thanks @bulai0408.
- ๐Ÿ” Preserve OAuth state and advertised tool counts when reconnecting MCP/connector providers. (#1036) Thanks @alchemistklk.
- ๐Ÿงฉ Optimized Composio connector previews. (#907) Thanks @alchemistklk.

### ๐ŸŽญ Critique Theater

- ๐ŸŽฏ **Phase 6.1: critique interrupt endpoint + project-keyed run registry.** (#819) Thanks @Nagendhra-web.
- ๐Ÿ“ฆ Move `CritiqueRoundSummary` / `CritiqueRunStatus` into `@open-design/contracts`. (#1016) Thanks @Nagendhra-web.

### ๐Ÿ–ฅ๏ธ Web / UI

- ๐Ÿงญ **Top bar redesign โ€” Share/Present, zoom dropdown, focus toggle.** (#1048) Thanks @qiongyu1999.
- ๐Ÿช„ **Draggable file tab reordering.** (#936) Thanks @Romantin.
- ๐Ÿ—‚๏ธ **Batch delete for selected design files.** (#783) Thanks @yinjialu.
- ๐Ÿ“Š **Sortable Design Files table columns.** (#804) Thanks @paulstean.
- ๐Ÿ”’ **Privacy consent choices made explicit.** (#1031) Thanks @lefarcen.
- ๐Ÿ†• Differentiate "recent" vs "your designs" sorting. (#845) Thanks @Priyanshudotdev.
- ๐Ÿ‘€ Render an empty-annotation state for Inspect / Picker. (#1005) Thanks @Sid-Qin.
- ๐Ÿ—๏ธ Toggle to reveal saved media-provider API keys. (#867) Thanks @nettee.

### ๐Ÿ–ผ๏ธ Desktop & artifacts

- ๐Ÿ“„ **Direct PDF export for artifacts.** (#532) Thanks @tenderpooh.
- ๐ŸชŸ **HTML-in-Canvas API in the hyperframes skill.** (#852) Thanks @pftom.
- ๐ŸŽž๏ธ Consolidated hyperframes video template updates. (#1079) Thanks @Tuola-waj.
- ๐ŸชŸ Inspect overlay support on Windows packaged builds. (#944) Thanks @Priyanshudotdev.
- ๐ŸชŸ Allow `od://` URLs through `setWindowOpenHandler` so live-artifact previews open in a child window. (#933) Thanks @Sid-Qin.

### ๐Ÿค– Daemon, agents & runtime

- ๐Ÿ“ **Import existing local folder as a project.** (#624) Thanks @infinity-nft.
- ๐Ÿ” **Agent-callable research command + `/search`.** (#615) Thanks @pftom.
- ๐Ÿ›ฐ๏ธ **Orbit activity summaries.** (#681) Thanks @mrcfps.
- ๐Ÿ“ฆ Finalized the design-package endpoint (closes #450). (#832) Thanks @bankielewicz.
- ๐Ÿงฐ Closed pi adapter parity gaps (`imagePaths`, `extraAllowedDirs`, error events, `sendAgentEvent` routing). (#763) Thanks @monotykamary.
- ๐Ÿ—ฃ๏ธ Language-boost support for Minimax TTS. (#773) Thanks @terencewlc.
- ๐Ÿง  Expose Gemini 3 preview models + 2.5 Flash Lite in the picker. (#986) Thanks @Nagendhra-web.
- ๐Ÿง  GPT-5.1 entries in the Codex picker. (#946) Thanks @leprincep35700.
- ๐Ÿง  Expand Codex picker coverage. (#757) Thanks @leprincep35700.
- ๐ŸŒ™ Stable nightly promotion gate for `[codex]`. (#962) Thanks @PerishCode.
- ๐Ÿ›ฃ๏ธ `VP_HOME` env var support in agent resolution. (#859) Thanks @AmbitionsXXXV.
- ๐Ÿ› ๏ธ Auto-rebuild `better-sqlite3` on Node.js ABI mismatch postinstall. (#813) Thanks @VikingOwl91.
- โฑ๏ธ Increase agent inactivity timeout. (#1071) Thanks @alchemistklk.
- โฑ๏ธ Reset inactivity watchdog on raw stdout bytes, not just parsed events. (#976) Thanks @ButterHost69.

### ๐Ÿ”Œ BYOK & integrations

- ๐Ÿฆ™ **Ollama Cloud** as a BYOK provider. (#923) Thanks @aronheredi.
- ๐Ÿ“Š **Opt-in Langfuse telemetry.** (#800) Thanks @lefarcen.
- โ˜๏ธ Make Azure API version optional. (#941) Thanks @haocn-ops.

### ๐ŸŽจ Skills, design systems & prompt templates

- ๐Ÿ’ผ **`ib-pitch-book` skill** โ€” investment-banking strategic-alternatives pitch book (Anthropic financial-services Pitch Agent port). (#888) Thanks @ashleyashli.
- ๐Ÿ“ˆ **`github-dashboard` skill.** (#666) Thanks @joeylee12629-star.
- ๐Ÿฉบ **`clinical-case-report` skill.** (#581) Thanks @syedali254.
- ๐Ÿ“ฑ **`social-media-matrix-tracker` skill.** (#810) Thanks @Tuola-waj.
- ๐Ÿ’น **`trading-analysis` live-artifact dashboard skill.** (#824) Thanks @Tuola-waj.
- ๐Ÿ›ฐ๏ธ **`otd-operations-brief` live-artifact template.** (#794) Thanks @joeylee12629-star.
- ๐Ÿƒ **32 zhangzara HTML deck templates.** (#704) Thanks @pftom.
- ๐Ÿ“Š **7 example dashboards + contract demo** for the live-artifact skill. (#716) Thanks @pftom.
- ๐ŸŒƒ **`after-hours-editorial` template skill.** (#1053) Thanks @Tuola-waj.
- ๐Ÿ‡จ๐Ÿ‡ญ **`swiss-user-research-video` template skill.** (#1054) Thanks @Tuola-waj.
- ๐Ÿท **`editorial-burgundy-principles` template skill.** (#1065) Thanks @Tuola-waj.
- ๐Ÿ‡จ๐Ÿ‡ญ **`swiss-creative-mode` template skill.** (#1068) Thanks @Tuola-waj.
- ๐Ÿš— **BMW M design system.** (#579) Thanks @Sohaibcodecrafter.
- ๐Ÿ’ฌ **Slack design system.** (#899) Thanks @MubashirYaqoob.
- ๐ŸŒ **Cisco and Webex design systems.** (#991) Thanks @rahulbsw.
- ๐Ÿš€ **Mission Control design system.** (#858) Thanks @Ayush-Mahadik.
- ๐Ÿ“œ **Urdu Modern (Indus Script) design system.** (#714) Thanks @muhammad-anas-15.
- ๐Ÿง  Craft `laws-of-ux` so generated UIs respect working-memory limits. (#809) Thanks @MohamedAbdallah-14.
- ๐Ÿ”  Craft `typography-hierarchy` and `typography-hierarchy-editorial` rules. (#975, #979) Thanks @itsmeved24.

### ๐ŸŒ Internationalization

- ๐Ÿ‡น๐Ÿ‡ท **Turkish README translation.** (#843) Thanks @esadomer.
- ๐Ÿ‡น๐Ÿ‡ญ **Full Thai (`th`) UI locale.** (#1018) Thanks @Tatsuyato.
- ๐Ÿˆš Renamed live-artifact tab label in zh-CN and zh-TW. (#969) Thanks @zhujie007.
- ๐Ÿ‡ฎ๐Ÿ‡ฉ Default `id` locale to English for keys not yet translated. (#822) Thanks @Sid-Qin.
- ๐Ÿ‡จ๐Ÿ‡ณ Trim BYOK proxy fallback line from zh-CN intro. (#915) Thanks @qiongyu1999.

### ๐Ÿ“ฆ Packaging & deployment

- ๐Ÿณ **Docker Compose deployment workflow.** (#65) Thanks @wangwanjie.
- ๐Ÿ“Š Preserve beta e2e spec reports in R2. (#812) Thanks @PerishCode.
- ๐Ÿณ Document the Colima build-swap helper. (#967) Thanks @wangwanjie.

### ๐Ÿค Community

- ๐Ÿ… **Vaunt contributor recognition** (5-tier system). (#908) Thanks @ashleyashli.

## ๐Ÿ›ก๏ธ Stability & Reliability

- ๐Ÿ” Hardened security scan findings and upgraded dependencies. (#806) Thanks @ferasbusiness666.
- ๐Ÿงช Strengthened e2e PR coverage and entry/settings automation. (#796, #811) Thanks @mrcfps, @shangxinyu1.
- ๐Ÿงฐ Settle completed runs and clean up shutdown children. (#924) Thanks @Siri-Ray.
- ๐Ÿงฐ Fix stuck chat runs and unintended cancels. (#896) Thanks @shangxinyu1.
- ๐Ÿงช Type-check core server paths and leaf modules. (#943, #952) Thanks @nettee.
- ๐Ÿ“ก Write SSE events atomically in `createSseResponse.send`. (#972) Thanks @jnalv414.
- ๐Ÿ’พ Media generation task state survives daemon restart (#648). (#884) Thanks @pmasadali20776-ui.
- โš™๏ธ Sync Orbit last run with the selected prompt template. (#937) Thanks @Derrick-xn.
- ๐Ÿ–ผ๏ธ Image template creations execute the selected prompt automatically. (#752) Thanks @arijiiiitttt.

## ๐Ÿ› Bug Fixes

### MCP & connectors

- ๐Ÿ”Œ MCP install snippet survives daemon port changes. (#846) Thanks @emilneander.
- ๐ŸŽ Pin `OD_DATA_DIR` in `/api/mcp/install-info` env so the macOS-packaged MCP server stops EPERM'ing. (#857) Thanks @Nagendhra-web.
- ๐ŸชŸ Reserve clearance for the MCP server Copy button so it stops overlapping the snippet. (#847) Thanks @Nagendhra-web.
- ๐ŸชŸ Give the MCP server Copy button a solid surface against the code block. (#840) Thanks @Nagendhra-web.
- ๐Ÿ”ข Stable curated tool count in the connector card badge. (#767) Thanks @Sid-Qin.
- ๐Ÿงน Remove redundant "Connect GitHub" placeholder from the import menu. (#964) Thanks @xxiaoxiong.
- ๐ŸชŸ Connector "Close window" button always gives feedback. (#995) Thanks @Nagendhra-web.
- ๐Ÿ”‘ Confirm before clearing the saved Composio API key. (#877) Thanks @Nagendhra-web.
- ๐Ÿ”‘ Keep saved Composio API key indicator visible while typing a replacement. (#751) Thanks @Nagendhra-web.
- ๐Ÿ”‘ Confirm before clearing a saved Media provider API key. (#875) Thanks @Nagendhra-web.

### Cloudflare Pages

- ๐ŸŒ Cloudflare Pages custom-domain lookup. (#958) Thanks @bulai0408.

### Web UI

- โš ๏ธ Surface explicit error/retry state when example preview HTML fails to load. (#863) Thanks @Nagendhra-web.
- โœ๏ธ Confirm before closing a dirty sketch so unsaved strokes are not lost. (#988) Thanks @Nagendhra-web.
- ๐Ÿ’ฌ Keep chat auto-scroll glued to bottom across streaming chunks. (#989) Thanks @Nagendhra-web.
- ๐Ÿ’ฌ Preserve Chat scroll position across Chat/Comments tab switches. (#841, #886) Thanks @Nagendhra-web, @lefarcen.
- ๐ŸŒ Differentiate selected/hover/focus in the language switcher. (#987) Thanks @Nagendhra-web.
- ๐Ÿ“ Scroll the active workspace tab into view when the strip overflows. (#990) Thanks @Nagendhra-web.
- ๐Ÿ“ Keep the Design Files tab visible when workspace tabs scroll. (#842) Thanks @Nagendhra-web.
- ๐Ÿ’ฌ Wrap long note text inside picker/comment popovers. (#830) Thanks @Nagendhra-web.
- ๐Ÿ’ฌ Wrap comment-popover action row so the Save/Sending button can't exceed the popover edge. (#829) Thanks @Nagendhra-web.
- ๐Ÿ’ฌ Prevent comment popover header overflow when the label is too long. (#833) Thanks @nmsn.
- ๐Ÿ”ฌ Truncate long Inspect-panel labels. (#838) Thanks @Nagendhra-web.
- ๐Ÿ”ฌ Keep Inspect-panel close button on a stable single-line layout. (#839) Thanks @Nagendhra-web.
- ๐Ÿ“ Increase project meta line-height to prevent descender clipping. (#834) Thanks @zhujie007.
- โœจ Give the deploy modal primary action more breathing room. (#992) Thanks @Nagendhra-web.
- ๐Ÿงฑ Hide the unsupported "Save comment" button on Pods selections. (#993) Thanks @Nagendhra-web.
- ๐Ÿงน Clear stale upload error banner when previewing existing files. (#994) Thanks @Nagendhra-web.
- ๐Ÿ‘† Expand design file row click target. (#1039) Thanks @lefarcen.
- ๐Ÿงท Keep entry footer pills compact. (#1045) Thanks @lefarcen.
- ๐Ÿงน Hide stale upload error banner when previewing other files. (#994) Thanks @Nagendhra-web.
- โš™๏ธ Scope settings save validation + sanitize payload to the active sidebar section. (#827) Thanks @Nagendhra-web.
- โŒ Ensure the Settings close button is always clickable. (#971) Thanks @xxiaoxiong.
- ๐Ÿงฉ Correct `srcdoc` injection and deck bridge for JS strings containing closing `</script>`. (#938) Thanks @Morzorz.
- ๐ŸŒ Unbreak the Create button on plain HTTP / LAN-IP deployments. (#900) Thanks @Sid-Qin.
- ๐Ÿ”ข Keep examples filter counts consistent. (#949) Thanks @leprincep35700.

### Desktop & packaging

- ๐ŸŽ Cleanly quit the macOS packaged app. (#422) Thanks @fuyizheng3120.
- ๐ŸชŸ Keep modal controls clickable in drag regions. (#1032) Thanks @mrcfps.
- ๐Ÿ›ฐ๏ธ Improve Orbit and packaged data-dir startup errors. (#1067) Thanks @mrcfps.
- ๐ŸชŸ Fix desktop preview interactions and connector auth feedback. (#864) Thanks @shangxinyu1.
- ๐ŸชŸ Fix desktop preview and packaged app interactions. (#879) Thanks @shangxinyu1.
- ๐ŸชŸ Fix desktop prompt template close hitbox. (#1056) Thanks @Siri-Ray.
- ๐ŸชŸ Pack/win: close detection gaps that let `Open Design.exe` stay locked at install time. (#823) Thanks @Nagendhra-web.
- ๐ŸŽ Tools-pack: mark `blake3-wasm` as external in the macOS prebundle. (#844) Thanks @marcoandreom.
- ๐ŸชŸ Packaged: swallow harmless `setTypeOfService EINVAL` from undici. (#906) Thanks @Sid-Qin.

### Codex / OpenCode

- ๐Ÿ“ OpenCode todowrite footer state. (#1046) Thanks @alchemistklk.

### Daemon

- ๐Ÿ Serve Python files as text. (#947) Thanks @leprincep35700.

## ๐Ÿ“š Documentation

- ๐Ÿงญ **Repository-wide code review guidelines.** (#927) Thanks @mrcfps.
- ๐ŸŽจ **Design system authoring guide.** (#961) Thanks @Ayush-Mahadik.
- ๐Ÿ› ๏ธ **Skills contributing guide.** (#1035) Thanks @lefarcen.
- ๐Ÿณ Docker setup instructions in QUICKSTART, CONTRIBUTING, and README. (#935) Thanks @Priyanshudotdev.
- ๐Ÿ”— Re-add `awesome-design-md` reference to QUICKSTART. (#940) Thanks @zoltanszogyenyi.
- ๐Ÿ“– Update prompts path from web to daemon in README files. (#756) Thanks @thientu.
- ๐Ÿ”— Fix stale internal links across docs. (#950) Thanks @leprincep35700.

## ๐Ÿ”จ For Developers

<details>
<summary>Click to expand</summary>

- ๐Ÿงช Test: cover model option rendering. (#948) Thanks @leprincep35700.
- ๐Ÿงช Test: de-flake chat-scroll-preservation across tab switches. (#886) Thanks @lefarcen.
- ๐Ÿ“Š Auto-generated metrics + contributors wall refreshes. (#853, #998, #856, #1004)
- ๐Ÿ“ฆ Release: 0.5.0 changelog landing. (#820) Thanks @lefarcen.

</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** โ€” headless lifecycle (`install`, `start`, `stop`) supported via CLI. A packaged Linux desktop GUI artifact is still deferred while the 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 are expected. Code signing is still follow-up work.
- ๐ŸŽ **No macOS Intel (x64) build.** Apple Silicon only.
- ๐Ÿง **No Linux desktop GUI package in 0.6.0 stable** โ€” use headless mode or run from source.
- ๐Ÿš **`od` CLI shadows POSIX `od`** when installed globally. Use `/usr/bin/od` or `command od` for the system tool.