Open Design: Local-First Claude Design Alternative
Indie Hacker Newsgo watch the original →
the gist
Open Design is an Apache-2.0, local-first desktop application that generates design artifacts like HTML prototypes, decks, and videos by leveraging existing CLI coding agents instead of a proprietary cloud-locked model.
Architecture and Core Functionality
Open Design functions as a local daemon that interfaces with existing coding agents (such as Cursor, Claude Code, or Gemini CLI) via a TypeScript-based adapter layer. Unlike proprietary design tools that lock users into cloud-based environments, this application outputs real HTML, CSS, PDF, PPTX, and MP4 files directly to the user's disk. The system architecture includes an MCP server, allowing external agents to read design files in real-time without requiring the desktop application to be open. It supports local inference via OpenAI-compatible endpoints, including Ollama and LM Studio, and enforces security by binding to localhost and blocking internal network calls.
Design Contracts and Extensibility
To ensure consistent output, the tool utilizes a DESIGN.md specification file. This nine-section contract defines brand constraints, including color palettes, type scales, and anti-patterns, which the agent must reference before generating any assets. The ecosystem is built on three extensible layers:
- Skills: Over 100 folders containing
skill.mdfiles that define specific agent behaviors. - Plugins: 261 modules providing runnable workflows.
- Adapters: A table-driven configuration that allows the integration of new CLI agents by adding a single entry.
Output Capabilities
Instead of canvas-based pixel manipulation, the tool generates artifacts through specific modes:
- Prototypes: Single-file HTML prototypes that render in a sandbox frame.
- Dashboards: Live KPI walls that allow parameter adjustment via a tweaks panel, triggering in-place re-renders rather than full regeneration.
- Decks: 15 templates and 36 themes that export to PowerPoint or PDF.
- Video: Headless Chrome rendering of web-based animations created with GAP, exported as MP4 files.
Skepticism Regarding Growth Metrics
While the project has gained significant attention on GitHub, observers on Hacker News have questioned the legitimacy of its 78,000-star count. Analysis of the growth curve shows a consistent, linear increase of approximately 1,400 stars per day, which lacks the typical jitter associated with organic project adoption. Despite these concerns regarding the star count, the repository maintains an active commit history and frequent updates, such as version 0.14.1, which introduced bundled credits and default integration with Grok 4.5 to lower the barrier to entry.