Back to AI guides

Open Design: Local, Model-Agnostic UI Prototyping with 72 Design Systems

Stanley Ulili
Updated on May 17, 2026

Open Design is an open-source, local-first design engine for generating web prototypes, mobile app mockups, and HTML slide decks. It scans the system PATH for installed AI agent harnesses (Claude Code, Codex, OpenCode, Gemini CLI, and others) and lets you switch between them per project. All generated files are stored locally. The quality of output is stabilized through a library of 72 brand-grade design systems and a skill-based architecture.

List of detected Local CLI agents including Claude Code, Codex, and OpenCode showing Open Design's agent integration

How it achieves consistent output

Design systems

Open Design bundles 72 design systems modeled after companies like Stripe, Miro, Linear, and Spotify. Each system defines typography (font families, sizes, weights, line heights), color tokens with assigned roles, spacing and grid rules, and component styles for buttons, inputs, cards, and navigation. Selecting a design system at project creation constrains the AI's output, preventing arbitrary style choices and producing cohesive, professional results regardless of which model is being used.

Gallery of available design systems including Bento, Cal.com, and ClickHouse each with unique aesthetics

Skills

Skills are pre-programmed capabilities the agent can invoke during generation. Instead of relying on the model's general knowledge for every task, the agent selects from specific tools: a dashboard skill for layouts with KPIs and data tables, a slide-deck skill for presentation output using PptxGenJS, a shadcn-ui skill for shadcn/ui components, and a threejs skill for interactive 3D browser experiences.

Skills configuration page showing toggleable skills including sora, threejs, theme-factory, and ui-skills

This architecture makes generation more reliable: complex requests are broken into smaller steps, each handled by the appropriate skill.

Installation

Desktop app

Pre-built installers (.dmg for macOS, .exe for Windows) are available in the GitHub repository's Releases section.

Docker

 
git clone https://github.com/nexu-io/open-design.git
 
cd open-design/deploy
 
docker-compose up -d

The interface is available at http://localhost:7456.

From source

Requires Node.js and pnpm.

 
git clone https://github.com/nexu-io/open-design.git
 
cd open-design
 
pnpm install
 
pnpm exec tools-dev run web

The terminal outputs a local URL such as http://127.0.0.1:57732.

README file showing the command-line steps for Docker and source installation methods

Generating a prototype

Agent and model selection

In the interface, the agent status bar in the lower-left shows the current selection. Clicking it opens the Execution & model settings. Under the Local CLI tab, Open Design lists all detected agents. Selecting one reveals model-specific options. The model dropdown selects the exact version for the session.

Creating a project

In the Prototype tab, set a project name, select a design system from the dropdown or the full gallery, and click Create. Target platform and fidelity are configurable but default to responsive web at high fidelity.

Prompting with context

The prompt box accepts natural language instructions. For redesigning an existing application, providing the URL of the running app gives the agent concrete context:

Make me a well-designed, simple-looking site for a product that I can use to search for YouTube channels. Start with a simple input box, and hide the more complex search features under a toggle or cog. Make the design similar to a well-designed Google search site. The website I want you to redesign is currently at this URL: http://localhost:5173. If you are able to, use agent-browser or a similar tool to visit the site and understand its features, including all the different pages and inputs.

After submission, Open Design presents a questionnaire (audience, visual tone, brand context, pages needed) to refine the output before generation begins.

The agent's execution is visible in a side panel during generation: bash commands, agent-browser calls to the provided URL, and file creation in real time.

Side-by-side view showing the Open Design agent's plan on the left and the Chrome browser window it is programmatically controlling on the right

Reviewing and iterating

Completed files appear as tabs in the preview pane. For a multi-page application, each page (search home, search results, favourites) is a separate HTML file. Additional prompts refine the output. The Finalize design package button in the upper left synthesizes all project artifacts into a complete package.

Export and deployment

The Share button in the upper right opens a menu with several options.

Share dropdown menu listing export options including PDF, PPTX, Download as .zip, and deploy options for Vercel and Cloudflare Pages

Export formats: - Download as .zip: all HTML, CSS, and assets packaged for local hosting or inspection - Export as standalone HTML: a single self-contained file, useful for handing to a coding agent for implementation in a framework - Export as PDF: for static documentation - Export as PPTX: PowerPoint presentation from the design - Export as Markdown

Direct deployment: - Deploy to Vercel - Deploy to Cloudflare Pages

One-click deployment pushes the generated site to the selected platform and returns a shareable URL.

Final thoughts

Open Design's main practical advantages are model flexibility and local execution. Being able to switch between Claude Code, Codex, and open-source models within the same tool, without sending project data to a cloud service, addresses two recurring pain points in AI-assisted prototyping. The design system library and skill architecture provide output quality that would otherwise require significantly more prompt engineering to achieve with a raw model.

The tool is most useful for generating high-fidelity starting points that can then be handed to a coding agent for full implementation, or shared as interactive prototypes with stakeholders before development begins.

Source code is at github.com/nexu-io/open-design.

Got an article suggestion? Let us know
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.