mrkeyoor.com_
Sun 01 Nov 19:49 UTC
AI Toolsevaluationupdated 29 Sept 2026

open-design review

OpenDesign is a local-first workspace that lets coding agents create and revise websites, dashboards, decks, images, and video as real project files. It connects to Claude Code, Codex, Cursor, DeepSeek Harness, and other local CLIs, or to an OpenAI-compatible model endpoint with your own credentials. The problem it solves is the awkward handoff between an AI chat, a brand specification, a visual preview, and an exportable design artifact.

+1,036stars / 7d
Verdict

Our OpenDesign checkout installed 1,114 packages and occupied 2,725 MB, yet exposed no root build or test target, so source adoption needs more verification than the desktop pitch suggests. Try the packaged app if you want one local workspace spanning agent-driven web, deck, image, and video files. Wait on source deployment if you need a green release gate, a Linux installer, or zero mandatory telemetry.

We ran it

Lab card: what happened when we ran open-designScreenshot of open-design (open-design.ai)
Install✓ · 133s1114 packages · 2725 MB
Buildn/ano build script
Testsn/ano test script
Repo12899 files~1,816,206 lines of source · 282.9 MB · 52 CI workflows

Answers from our run

Does open-design build from source?

Dependencies installed in 133 seconds (1114 packages), and the project has no separate build step. We cloned commit 1b47e60 into a clean Debian container with 3 CPUs and no project-specific setup.

Does open-design have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use open-design?

Linux users expecting an official desktop installer: the README and open issue 4368 say no prebuilt Linux artifact is published.

What are the alternatives to open-design?

Onlook, Penpot, Plasmic. Our OpenDesign checkout installed 1,114 packages and occupied 2,725 MB, yet exposed no root build or test target, so source adoption needs more verification than the desktop pitch suggests.

Setup2/5133-second install, 2,725 MB footprint, and no root build or test
Docs4/5Detailed desktop, Docker, CLI, MCP, BYOK, and security guidance
Community5/598,724 stars, a September 29 push, and heavy PR activity
Maturity3/5v0.24.1 has packaged apps, but source verification remains awkward

Discussed on

  1. hnOpen Design: Use Your Coding Agent as a Design Engine232 points
  2. hnOpen Design 0.22.0 – Introducing OpenDesign Arena3 points

Who it’s for

Developers who want a coding agent to work against live design files instead of returning screenshots.
Small product teams that need HTML, PDF, PPTX, or MP4 outputs shaped by a reusable DESIGN.md.
Claude Code, Codex, and other MCP users who want project files exposed through one local tool.
Designers comfortable treating HTML, CSS, components, skills, and templates as the source material.

Who it’s NOT for

Linux users expecting an official desktop installer: the README and open issue 4368 say no prebuilt Linux artifact is published.
Source adopters who need a verified root build and test command: our sandbox found neither target, so both steps were skipped.
Teams evaluating commit 1b47e60 as a browser app without patch review: open issue 8475 reports that exact commit white-screening in Chromium because of 3 raw NUL bytes.
Small containers or occasional contributors: our install pulled 1,114 packages and occupied 2,725 MB.
Organizations with a zero-telemetry rule: the README says product analytics and replay require consent, but scrubbed safety and reliability telemetry is always on.

Setup reality

Our sandbox installed commit 1b47e60 in 133 seconds, adding 1,114 pnpm packages and occupying 2,725 MB. The checkout itself contained 12,899 files, about 1,816,206 lines of source, and used 282.9 MB. There was no build script or target and no test script or target, so both steps were skipped.

Running from source needs Node around 24 and pnpm 10.33.x, according to the README. Useful output also needs a supported local coding-agent CLI or a BYOK endpoint with a base URL, API credential, and model. Docker deployment requires an OD_API_TOKEN, persistent workspace storage, and origin configuration for shared access.

Official desktop downloads cover macOS and Windows, while Linux users must build from source. Private model endpoints are blocked by the SSRF guard unless explicitly allowlisted. The README also says scrubbed safety and reliability telemetry remains on.

Twenty-six local CLIs can become the design engine

OpenDesign treats the coding agent already on your machine as the generator. Its README lists 26 distinct local CLI executables, including Claude Code, Codex, Cursor, DeepSeek Harness, and OpenCode. You give the agent a brief and a DESIGN.md; it writes project files that the app previews. A plain API model without filesystem tools can return one complete artifact block instead. That split is useful because the deliverable remains editable HTML, CSS, or components rather than a flattened picture.

The workspace reaches well beyond a landing-page prompt. It handles prototypes, dashboards, decks, documents, images, and code-driven video, with exports that include HTML, PDF, PPTX, and MP4. The same breadth is the reason to pause. A team seeking one React page editor inherits a desktop shell, local daemon, SQLite state, preview sandbox, plugin system, skills, design systems, model connections, and media render paths. OpenDesign makes sense when several of those pieces belong in one daily workflow.

The 2,725 MB install is the first source-build warning

The packaged desktop route is the cleaner trial. Release v0.24.1 provides macOS builds for Apple silicon and Intel plus a Windows x64 installer. The app detects supported agent CLIs and gives you a local preview without asking you to clone a 12,899-file monorepo. Linux gets no equivalent download, so its users take the source route or Docker.

Source setup asks for Node around 24 and pnpm 10.33.x. Docker needs a generated OD_API_TOKEN, persistent workspace storage, and allowed origins when access moves beyond localhost. A useful session also needs either a compatible CLI already authenticated on the machine or BYOK details for a model endpoint. That makes local-first a statement about where the workspace runs, not a promise that every model or media operation stays offline.

What happened when we ran it

Our sandbox installed commit 1b47e60 in 133 seconds on a fresh unprivileged container with 3 CPUs, 8 GB of RAM, and Node 22. Pnpm added 1,114 packages, consuming 2,725 MB on disk. Before installation, the checkout occupied 282.9 MB and held about 1,816,206 lines of source across 12,899 files. This is a very large local application even before a model, generated artifact, or media cache enters the workspace.

There was no build script or target in the path our harness inspected, so the build step was skipped. The same was true for tests: no test script or target was available, and we skipped that step too. We did not launch the web UI, render a design, or export a file. The measured result proves that dependency installation completed. It does not prove that commit 1b47e60 starts correctly or that any output format works.

Our scan found 52 CI workflow files, no Dockerfile, no tests directory, and pnpm workspaces. Those signals describe an active monorepo, but they do not replace a documented root command that a new contributor can run as a release gate. OpenDesign's README instead points developers to pnpm tools-dev run web and package-specific checks. Buyers building from source should map the packages they intend to ship and identify their actual check commands before treating one install as validation.

commit 1b47e60 has an open Chromium crash report

Issue 8475 is tied to the exact commit from our run. Its reporter says the web app white-screens on every page load in a Chromium browser because useProjectRunStatuses.ts contains 3 raw NUL bytes inside string literals. The issue includes source-level reproduction steps and a proposed escape change. We did not reproduce that failure because our lab did not start the application, so it belongs here as a current user report, not as one of our measurements.

That distinction matters. A successful 133-second install and a reported runtime crash can both be true. Anyone evaluating the same revision should inspect issue 8475 and its proposed fix before spending time on model setup. The repository was pushed on September 29, 2026, so later commits may move quickly, but the review's lab result remains pinned to 1b47e60.

MCP exposes live project files to Claude Code and Codex

OpenDesign includes a stdio MCP server that can list projects and read their current files. Its installer covers more than 16 client choices, including Claude Code and Codex, and the daemon binds to 127.0.0.1 by default. That is the most convincing part of the product: an agent can query the current tokens, components, and entry files without repeated zip exports. Read access is the default, while LAN exposure requires explicit bind and origin settings.

The BYOK proxy also blocks private and link-local addresses unless you add exact hosts to OD_ALLOWED_INTERNAL_HOSTS. Teams with LiteLLM, Ollama, or another internal endpoint must configure that exception deliberately. Product analytics and session replay require consent, according to the README, while scrubbed safety and reliability telemetry remains on. Check that policy against your data rules before connecting a private repository or internal model service.

September releases show speed, while 1,148 items await review

GitHub showed 98,724 stars and a September 29, 2026 push. Search separated the combined open count into 528 issues and 620 pull requests, for 1,148 items altogether. Release v0.24.1 arrived on September 24 with desktop fixes and packaged downloads. Those dates show extraordinary development velocity, but the queue also means a buyer must pin a revision and read the issues around it.

OpenDesign is worth a packaged-app trial for a developer who already lives in Claude Code, Codex, or another supported CLI and wants the output to stay as files. The source story is less convincing at commit 1b47e60: 2,725 MB installed, no root build or test target surfaced, and a current issue describes a browser-blocking defect on that revision. Let the artifacts you need decide whether the large workspace earns its place.

Alternatives

ProjectWhat it isPick it when
Onlook gh↗An AI-first visual editor for building and styling React applications.pick this instead when direct visual editing of an existing React app matters more than decks, media, and a broad agent-plugin catalog.
Penpot gh↗An open-source design platform centered on collaborative product design.pick this instead when designers need a shared canvas and conventional product-design workflow more than coding-agent control.
PlasmicA visual React builder for websites, applications, and managed content.pick this instead when visual page construction and React integration are the main job, without OpenDesign's local agent workspace.

Sources

  1. OpenDesign README
  2. OpenDesign repository
  3. OpenDesign 0.24.1 release
  4. Issue 8475: Chromium load crash on commit 1b47e60
  5. Issue 4368: no Linux desktop artifact

More ai tools reviews

skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · Orkas · the whole board →