Open Design

Powerformer, Inc.·Powerformer.OpenDesign

The open-source alternative to Claude Design. Your existing coding agent — Claude · Codex · Cursor · Gemini · OpenCode · Qwen — becomes the design engine, driven by 31 composable skills and 72 brand-grade design systems.

The open-source alternative to Claude Design. Local-first, web-deployable, BYOK at every layer — 16 coding-agent CLIs auto-detected on your PATH (Claude Code, Codex, Devin for Terminal, Cursor Agent, Gemini CLI, OpenCode, Qwen, Qoder CLI, GitHub Copilot CLI, Hermes, Kimi, Pi, Kiro, Kilo, Mistral Vibe, DeepSeek TUI) become the design engine, driven by 31 composable Skills and 72 brand-grade Design Systems. No CLI? An OpenAI-compatible BYOK proxy is the same loop minus the spawn. Why this exists Anthropic's Claude Design (released 2026-04-17, Opus 4.7) showed what happens when an LLM stops writing prose and starts shipping design artifacts. It went viral — and stayed closed-source, paid-only, cloud-only, locked to Anthropic's model and Anthropic's skills. There is 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. We don't ship an agent — the strongest coding agents already live on your laptop. We wire them into a skill-driven design workflow that runs locally with pnpm tools-dev, can deploy the web layer to Vercel, and stays BYOK at every layer. Type make me a magazine-style pitch deck for our seed round. The interactive question form pops up before the model improvises a single pixel. The agent picks one of five curated visual directions. A live TodoWrite plan streams into the UI. The daemon builds a real on-disk project folder with a seed template, layout library, and self-check checklist. The agent reads them — pre-flight enforced — runs a five-dimensional critique against its own output, and emits a single <artifact> that renders in a sandboxed iframe seconds later. That's not "AI tries to design something". That's an AI that has been trained, by the prompt stack, to behave like a senior designer with a working filesystem, a deterministic palette library, and a checklist culture — exactly the bar Claude Design set, but open and yours. OD stands on four open-source shoulders: - alchaincyf/huashu-design — the design-philosophy compass. Junior-Designer workflow, the 5-step brand-asset protocol, the anti-AI-slop checklist, the 5-dimensional self-critique, and the "5 schools × 20 design philosophies" idea behind our direction picker — all distilled into apps/daemon/src/prompts/discovery.ts. - op7418/guizang-ppt-skill — the deck mode. Bundled verbatim under skills/guizang-ppt/ with original LICENSE preserved; magazine-style layouts, WebGL hero, P0/P1/P2 checklists. - OpenCoworkAI/open-codesign — the UX north star and our closest peer. The first open-source Claude-Design alternative. We borrow its streaming-artifact loop, its sandboxed-iframe preview pattern (vendored React 18 + Babel), its live agent panel (todos + tool calls + interruptible generation), and its five-format export list (HTML / PDF / PPTX / ZIP / Markdown). We deliberately diverge on form factor — they are a desktop Electron app bundling pi-ai; we are a web app + local daemon that delegates to your existing CLI. - multica-ai/multica — the daemon-and-runtime architecture. PATH-scan agent detection, the local daemon as the only privileged process, the agent-as-teammate worldview.

winget install --id Powerformer.OpenDesign --exact --source winget

Latest 0.21.0·August 25, 2026

Release Notes

🌟 Codename: Reliable, Start to Finish 🛡️ 42 PRs · 13 contributors · 4 days — From Agent connections to live HTML previews and app relaunches, Open Design 0.21.0 makes the entire creation experience more reliable—and easier to recover when something goes wrong. 🚀 🔥 Highlights

  • 🖼️ HTML previews stay visible, live and correctly wired. Multi-file artifacts keep their scripts, styles, images, modules and relative requests; switching projects, files or Code/Preview no longer sends Electron through the navigation races that could leave a complete document painted as a white frame. Presentation mode also gains a dependable way out, and clicking the preview dismisses its viewport menu like clicking anywhere else. (#7336, #7358) Thanks @lefarcen.
  • 🧰 A working agent no longer disappears behind a broken shim. OpenDesign keeps searching when an earlier executable on PATH is stale, leaves a real diagnostic and repair action when nothing can launch, and supports the DeepSeek Harness release line users actually receive. The one-line installer finishes instead of getting trapped in dependency resolution. (#7153, #7339) Thanks @lefarcen.
  • 🌙 Kimi works again on 0.37 and newer. Those releases stopped accepting the stdio MCP transport that OpenDesign attached to every session, turning nearly every run into an opaque handshake error. OpenDesign now sends only the transports each Kimi build accepts, so a message produces a streamed reply again instead of failing before the work begins. (#7313) Thanks @lefarcen.
  • 🚪 Relaunching the app recovers from a stale local engine. A web sidecar left behind by a crash could hold the app's socket and make every later launch quit at startup. OpenDesign now reclaims that stale owner safely, and its daemon and web processes shut down with the desktop app instead of haunting the next launch. (#7279) Thanks @mrcfps.
  • 🤖 Coding Plan model access follows the account you are actually signed into. The model picker and unlimited-use badges now read the authenticated entitlement list instead of relying on a hard-coded tier snapshot. DeepSeek V4 Flash Vision Exp also joins the unlimited lineup across paid Personal plans, with clearer activation guidance when an older client has not picked up the entitlement yet. (#7289, #7250) Thanks @Siri-Ray.
  • 🧠 AI Optimize runs once, even when the click happens twice. Two entry points could start the same hidden design-system refinement within milliseconds, charging twice and racing to rewrite the same files. The client now stops the duplicate before it leaves, and the daemon enforces the same single-run boundary across tabs and external clients. (#7271) Thanks @lefarcen.
  • 💳 Pricing actions now tell the truth before checkout does. Current interval, pending changes, cancellation state, unavailable moves and Team billing all appear where the decision is made. Go is clearly sold out, its old in-app campaign is gone, and the remaining DeepSeek campaign gives paid and unpaid users one consistent path instead of competing promotions. (#7228, #7239, #7240, #7352, #7361) Thanks @Siri-Ray.
  • 🌐 Website Clone leaves its prompt behind when you leave the tab. The localized “clone this site” scaffold no longer follows you into Slide Deck, Image, Document, HyperFrames, Video or Audio. Add your own URL and the draft is still yours; leave the guide untouched and the next creation mode starts clean. (#7344) Thanks @lefarcen.
  • 🔌 Long-running MCP sessions can stay alive as long as the work requires. The familiar 30-minute idle behavior remains the default, while OD_MCP_STDIO_IDLE_EXIT_MS can choose a longer boundary — up to 24 hours — or disable idle exit for clients that deliberately keep a session quiet between calls. (#7288) Thanks @huytdps13400. ✨ Added 🧠 Agents, runtimes and automation
  • OD_MCP_STDIO_IDLE_EXIT_MS configures the stdio MCP idle lifetime; 0 keeps the process alive until the client disconnects. (#7288) Thanks @huytdps13400. 🔑 Models, plans and media
  • Coding Plan model availability and unlimited badges now follow the live, authenticated entitlement list. (#7289) Thanks @Siri-Ray.
  • DeepSeek V4 Flash Vision Exp is unlimited on Go, Plus, Pro and Max, and the Pricing page explains how to refresh a delayed entitlement on older clients. (#7250) 🔁 Changed
  • The public Pricing page follows the signed-in subscription's interval and state, disables moves checkout would reject, restores the account entry where billing context matters, and makes plan/model details easier to expand and compare. (#7228, #7239, #7240) Thanks @Siri-Ray.
  • Go remains visible to existing subscribers but is marked sold out for new purchases; the client no longer shows its old campaign badge or welcome modal. (#7352, #7361) Thanks @Siri-Ray.
  • Every community entry now leads to Discord, including the Chinese desktop, site and documentation surfaces that previously split the community across Feishu and Discord. (#7295) Thanks @joeylee12629-star.
  • The account avatar's first click now pins its menu open; a second click, Escape, an outside press or navigation closes it explicitly. (#7330) Thanks @Siri-Ray.
  • Empty Skills sources disappear from the filter and return automatically when they contain something to browse. (#7298) Thanks @nettee. 🐛 Fixed 🎨 Studio, previews and export
  • Multi-file Electron previews resolve relative scripts, styles, images, modules, imports and requests; active previews stay warm across project, file and Code/Preview switches instead of navigating into a white frame. (#7336) Thanks @lefarcen.
  • The viewport menu closes when the preview itself is clicked, presentation mode has an exit control that still works after focus enters the slide, and version history says clearly when a preview opens in a new window. (#7358) Thanks @lefarcen.
  • Headless and container deployments no longer offer a PPTX export path that their daemon cannot render; desktop keeps the export, and connection failures stop masquerading as missing capability. (#7224) Thanks @jiulongche.
  • The Website Clone starter text returns the composer to empty when untouched, stays when the user adds a URL, and is localized across the supported creation surfaces. (#7344) Thanks @lefarcen. 🧠 Agents, runtimes and conversations
  • DeepSeek Harness detection walks past broken PATH shims, keeps unusable agents visible with a diagnostic and repair action, and accepts the current 0.1.1-rc.x line. (#7153, #7339) Thanks @lefarcen.
  • Kimi 0.37+ sessions omit the stdio MCP transport those builds reject, restoring normal ACP startup and streamed replies. (#7313) Thanks @lefarcen.
  • Antigravity receives the real user prompt instead of a literal -. (#7205) Thanks @mturac.
  • Native resume and transcript replay now share one cross-agent safety decision: resume only when the stored session still matches the visible conversation; otherwise clear the stale handle and reseed once with the full transcript. (#5269) Thanks @alucero270.
  • ACP usage, session-info and command metadata no longer leak into the visible conversation as raw status text. (#7309) Thanks @helsome.
  • An ACP stage timeout keeps the real silence duration and names the watchdog that ended the run, making a costly stall diagnosable instead of looking like the user interrupted it. (#7310) Thanks @lefarcen.
  • Design-system AI Optimize admits one active refinement per conversation, so a double click, another tab or an external client cannot create a duplicate billed run against the same files. (#7271) Thanks @lefarcen. 🖥️ Desktop, navigation and interface polish
  • Packaged clients reclaim an unresponsive web sidecar during startup and clean up their daemon and web children when the desktop owner exits. (#7279) Thanks @mrcfps.
  • Foreground failures no longer raise a redundant system notification while the result is already on screen; background notifications and enabled completion sounds keep their existing behavior. (#7329) Thanks @Siri-Ray.
  • The account menu remains open after its avatar is clicked, Local CLI choices align consistently during onboarding, and empty Skills source filters stay out of the way. (#7330, #7338, #7298) Thanks @Siri-Ray, @lefarcen, @nettee.
  • DeepSeek campaigns use the official provider mark with an accessible, readable fallback when the image cannot load. (#7326) Thanks @Siri-Ray. 💳 Plans and campaigns
  • Pricing actions follow the real subscription state and interval before sending anyone to checkout; pending, canceling, unavailable and downgrade states are explicit. (#7239) Thanks @Siri-Ray.
  • Model ordering, plan copy, recommendation colors and campaign colors now stay consistent between Pricing and the homepage. (#7228) Thanks @Siri-Ray.
  • Go no longer offers a checkout after inventory closed, and the local client stops surfacing its retired campaign alongside the active DeepSeek offer. (#7352, #7361) Thanks @Siri-Ray. 🙏 Thanks to everyone who shipped 0.21.0 @alucero270 · @helsome · @huytdps13400 · @jiulongche · @joeylee12629-star · @lefarcen · @mrcfps · @mturac · @nettee · @OctoBored · @PerishCode · @Siri-Ray · @UnknownObject777

Installer type: nullsoft

x64E5ACAD0238EF5C2D77353DFEB5D4CBF3C4ED9E313ADEBCDFA54F55129C8F4269

Details

Homepage
https://open-design.ai/
License
Apache-2.0
Publisher
Powerformer, Inc.
Support
https://github.com/nexu-io/open-design/issues
Copyright
Copyright 2026 Open Design contributors

Tags

agentagenticaiclaudedesignlarge-language-modelllm

Older versions (24)

0.20.2
x64AEA88B7E089C7FA41E09CC56AA9C7D02380B2756EC207BD92BE90066B0640B94
0.20.1
x6493E082779F43F7E807A2DD2AD553854921044F11796701FC42ECCA270AB7FDA3
0.20.0
x649788A6A7A3FF1C6E31B41756FB1ECD631B54307ACFED5937BFE5B1BD0000D9B8
0.19.2
x64DD3A78A5ED73B6D7DA2E374E73A019470A00ABCE2F4F95896EB7B899C1DAD756
0.19.1
x64E994FC6A707135092456E48366847AB95F0E96C72AD8A7F3574F6385616A6FE1
0.19.0
x64D253518D29F44758FA200A2BF40589F3EE81A20ACC8ED5E3F2239FDAFA0BECF1
0.18.1
x64DA28D803B31888861EE329667ECEB8454F27B33E0DDDE5C83782C150499C71D0
0.18.0
x64A76A4C28016DE2239B864F0E1A864933BEA211C5ACA638FC3B27BD2AC02F48CB
0.17.0
x64822924DF6728125A9744B99FA518F0C15842E7C7FFF92CEB83C14AF73BAECAC1
0.16.1
x648D6712A522517DE9FF7CA996645442F4E23E4DF6F1E95681C8603D94BA5BF7EA
0.16.0
x6499DB28BBB4918954030AEB30412252E198ACDFCCD4880E1684D7ACF8C55EC698
0.15.1
x64B83A32A7D6EC7FED96F383BB9A5DCD1C8DCC2C0FD0FA84E84882A9665D92449E
0.15.0
x6463FC2E609489474E99187CDF94D01D063C1DBEE733AAF2464D835CDC1E96F6B5
0.14.1
x6418D7F5243BBACC48DB9FF13EA1298FEB15142EE55C6296DF555A036B7B8C2EC2
0.14.0
x649A735868E65EDC16930615C5D3FD7CFF2A26EEF4533C3E45E9CCC4B35077FDFC
0.13.0
x6468900AC273684A8362A007071C30FC06722ECDAA3C5490C6732D94E3476444AC
0.12.0
x64736572D7B2AD59FE9CFC9FBF8E52D876D1F8F26990122F59A904957A4F770C7A
0.11.0
x644F27F75CD3EA012B7E4A0F5C72EBA102943331446282C4ECDE1129AECD532366
0.10.1
x64E2837BFDBE115ECBFA1FAB711DED3B626142760A7E66CDB0F7FFA14F80E74381
0.10.0
x64648DE15BEEB949B4664855199585F2434157D08E437927CB2BA3F53E6DFF9749
0.9.0
x64AC08DF5B442C73E2847BFE94C843C3691AFA631CDA00D1407E008DC95E651235
0.8.0
x64067E163F4BB439FF532CB656D3AD0DEAECF138B046650600454FC6920117D8B3
0.7.0
x645A77747DCDB17443EF880291B4166147AF53A96AAE1416BEEEF962E8ADE2DDD0
0.5.0
x6466D81372FFB28936C1CB0001150DC295B7D817C2701BA86EABA2A282BD815131