54 KiB
Open Design: a alternativa open-source ao Claude Design
🔥 O Open Design 0.10.0 chegou: o espaço de trabalho de design Agentic tudo-em-um. Todo o ofício agora vive em uma única janela — vá de uma ideia vaga à descoberta de referências, coleta de material, edição interativa, fila de comentários, polimento de animações e entrega para um editor ou um Code Agent — sem sair do app. Com sessões em paralelo, deixa de parecer um assistente e passa a parecer um time de design local trabalhando para você. Baixar 0.10.0 · Participar da discussão
⚡ Open Design AMR (Agentic Model Router) — o serviço de modelos oficial. Uma única recarga para usar GPT, Claude, Gemini e DeepSeek dentro do Open Design: mais de 20 modelos de ponta, zero configuração, cobrança pelo uso real de tokens. Experimentar o AMR
🏅 O programa Open Design Fellow está aberto. Se você também acredita que o design deveria ser aberto — torne-se um Open Design Fellow, ajude a moldar o produto ao lado do time central e contribua para que mais pessoas participem da definição do futuro do design. Detalhes →
MAINTAINERS.mde Discord.
Site · Download · Model Router · Discord · Siga @OpenDesignHQ
English · Español · Português · Deutsch · Français · 简体中文 · 繁體中文 · 한국어 · 日本語 · العربية · Русский · Українська · Türkçe
O que é o Open Design
🎨 A alternativa local-first e open-source ao Claude Design. 🖥️ App de desktop nativo para macOS e Windows. ⚡ Mais de 100 skills · ✨ 150 sistemas DESIGN.md de nível profissional de marca · 📦 261 plugins prontos para uso. 🖼️ Gera protótipos web · desktop · mobile, dashboards / artefatos ao vivo, decks, imagens, vídeo, além de motion graphics com HyperFrames. 🔒 Preview em iframe em sandbox · exportação para HTML / PDF / PPTX / MP4. 🤖 Roda em Claude Code · OpenClaw · Codex · Cursor · OpenCode · Qwen · Copilot · Hermes · Kimi · Antigravity e mais 21 CLIs locais, ou em qualquer endpoint compatível com OpenAI via BYOK.
O Open Design é o que você obtém quando o loop agent-native que a Anthropic lançou com o Claude Design — descobrir o briefing, travar a direção, transmitir o artefato, criticar, entregar — deixa de ser fechado e se torna um sistema de arquivos de skills, design systems e plugins que os coding agents já presentes no seu laptop conseguem ler, escrever e remixar. Sua CLI vira o motor de design, seu laptop vira o estúdio e o DESIGN.md do seu time vira o contrato de marca.
Ele também é a alternativa ao Figma para a era dos agentes — em vez de empurrar pixels num canvas, ele entrega artefatos de página única em CSS real, fontes reais, componentes reais, exportados direto para HTML / PDF / PPTX / MP4 — já moldados pelo seu design system, já executáveis dentro do agente que você usa todos os dias.
Tour pelo produto
Um olhar rápido sobre o que é o Open Design e o que ele faz. Comece pela Home, orquestre fluxos de trabalho recorrentes com Automation, destile um contrato de marca em Design System e amplie com Plugins e integrações; dentro do Studio de qualquer projeto, o mesmo design system produz protótipos, artefatos ao vivo, HyperFrames, decks e imagens.
Páginas principais
![]() Home — o ponto de entrada com a visão geral. Escolha uma skill e um design system, digite o briefing e dispare tudo a partir de um único lugar. |
Studio — vários tipos de artefato em um único projeto
Dentro do Studio de um projeto, o mesmo design system produz múltiplos tipos de artefato:
Compatibilidade de plataformas
O Open Design é entregue como skills, uma CLI e um servidor MCP que os coding agents populares consomem nativamente. Depois que o OD está instalado, um único
od mcp install <agent>conecta o servidor MCP à configuração daquele agente, e você chama as mesmas ferramentas de dentro de qualquer agente.
| Coding agent / plataforma | Status | Instalação do servidor MCP em uma linha |
|---|---|---|
| Claude Code | ✅ Suportado | od mcp install claude |
| Codex CLI | ✅ Suportado | od mcp install codex |
| Cursor | ✅ Suportado | od mcp install cursor |
| VS Code + GitHub Copilot | ✅ Suportado | od mcp install copilot |
| GitHub Copilot CLI | ✅ Suportado | od mcp install copilot |
| Gemini CLI | ✅ Suportado | od mcp install gemini |
| OpenCode | ✅ Suportado | od mcp install opencode |
| OpenClaw | ✅ Suportado | od mcp install openclaw |
| Antigravity | ✅ Suportado | od mcp install antigravity |
| Cline | ✅ Suportado | od mcp install cline |
| Trae | ✅ Suportado | od mcp install trae |
| Kimi CLI | ✅ Suportado | od mcp install kimi |
| Pi Agent | ✅ Suportado | od mcp install pi |
| Mistral Vibe CLI | ✅ Suportado | od mcp install vibe |
| Hermes Agent | ✅ Suportado | od mcp install hermes |
od mcp install <agent> --print para uma prévia em dry-run · --uninstall para remover · lista completa com od mcp install --help.
Nenhuma CLI instalada? O proxy BYOK em POST /api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream te dá o mesmo loop (sem spawn de processo) — cole baseUrl + apiKey + model, com suporte a OpenAI, Anthropic, Azure OpenAI, Google Gemini, Ollama, LM Studio, vLLM ou qualquer endpoint compatível com OpenAI. A proteção SSRF por alvo bloqueia IPs internos / link-local / CGNAT na borda do daemon.
O contrato do adaptador e os parsers de stream ficam em apps/daemon/src/agents.ts. Adicionar uma nova CLI é uma única entrada — veja docs/agent-adapters.md.
Demo
Quatro categorias centrais de produto, todas renderizadas por um coding agent rodando no seu laptop. Clique numa miniatura para ver o exemplo real.
1 · Protótipos — web · desktop · mobile
A superfície de saída padrão. Artefatos HTML de página única que leem seu DESIGN.md e renderizam num iframe em sandbox.
2 · Artefatos & dashboards ao vivo
Dashboards ao vivo, decision rooms, painéis de KPI — artefatos de página única que puxam dados por um painel de tweaks e permanecem editáveis no lugar.
3 · Decks — decks de revista, updates semanais, pitches
![]() Modo deck (guizang-ppt) — layouts de revista, hero em WebGL, checklists P0/P1/P2. Empacotado na íntegra a partir de op7418/guizang-ppt-skill com sua licença original preservada.
|
![]() Deck no estilo Swiss International — ancorado em grid, com acentos monocromáticos. Um dos 15 templates de deck e 36 temas em design-templates/html-ppt-*/.
|
Todo deck exporta para HTML (arquivo único, assets embutidos), PDF (impressão do navegador, ciente do deck), PPTX (skill conduzida pelo agente), ZIP (arquivo compactado) ou Markdown.
4 · Imagens — gpt-image-2, ImageRouter, API personalizada
93 prompts prontos para replicar ficam em prompt-templates/ — miniaturas de prévia, corpo completo do prompt, modelo de destino, proporção de tela e atribuição de origem. Um clique solta um briefing no composer.
5 · Vídeo & HyperFrames — motion graphics agent-native
O HyperFrames é o framework de vídeo open-source e agent-native da HeyGen, integrado como cidadão de primeira classe no Open Design. O agente escreve HTML + CSS + GSAP, e o HyperFrames renderiza tudo para um MP4 determinístico via Chrome headless + FFmpeg. Combine-o com o Seedance 2.0 para t2v / i2v cinematográfico, Veo 3 / Sora 2 / Kling 2 para variantes de modelo roteadas e Suno v5 / Lyria 2 para a camada de áudio.
11 templates de HyperFrames + 39 prompts de Seedance vêm com o repositório. Miniaturas do catálogo © HeyGen; o framework é Apache-2.0. O fluxo de renderização específico do OD (cache de composição, contorno para sandbox-exec, MP4 como chip) está detalhado em design-templates/hyperframes/.
Por que o Open Design
Em abril de 2026, a Anthropic lançou o Claude Design — a primeira vez que um LLM deixou de escrever prosa e passou a entregar artefatos de design diretamente. Viralizou. Mas continuou closed-source, pago, só na nuvem, preso ao modelo da Anthropic, às skills da Anthropic, à superfície da Anthropic. Sem checkout, sem self-host, sem deploy na Vercel, sem trocar pelo seu próprio agente.
O Open Design (OD) é a alternativa open-source. Mesmo loop, mesmo modelo mental artifact-first, nada do lock-in:
- 🤖 Agent-native, agnóstico de modelo. Não entregamos um agente. O
claude/codex/cursor-agent/copilot/hermes/kimique já está no seuPATHé o motor de design. Troque com um clique. - 🧠 Nível profissional de marca por padrão. Toda renderização lê o
DESIGN.mdativo — um schema de 9 seções cobrindo paleta, tipografia, espaçamento, motion, voz e anti-padrões. 150 sistemas vêm com o repositório (Linear, Stripe, Vercel, Airbnb, Apple, Tesla, Notion, Anthropic, Cursor, Supabase, Figma…). Solte uma pasta e o seletor a encontra. - 🖥️ Local-first, BYOK em todas as camadas. Apps de desktop nativos continuam local-first, sem ida e volta à nuvem. Antes de descrever caminhos de dados do daemon, você DEVE ler o
AGENTS.mdna raiz, seção Daemon data directory contract. - 🌍 Componível em três planos. Plugins carregam fluxos de trabalho executáveis · skills carregam o gosto de design do agente · design systems carregam a marca. Todos os três são arquivos simples que qualquer pessoa pode escrever, versionar e publicar.
- 🔁 Renove uma base de código existente. Entregue um repositório
git+DESIGN.mdao agente e ele refatora seus componentes reais para a especificação de marca. Plugins dedicados migram fluxos do Figma / Pencil para código React / Next.js / Vue. - 🔒 Privacidade por convicção. Tudo roda onde seus dados vivem — seu laptop, o servidor do seu time, seu projeto na Vercel. Quando a rede é necessária, o proxy BYOK é protegido contra SSRF.
Comparativo
| Claude Design | Figma | Lovable / v0 / Bolt | Open Design | |
|---|---|---|---|---|
| Open source | ❌ | ❌ | ❌ | ✅ Apache-2.0 |
| Self-host / desktop | ❌ | ❌ | ❌ | ✅ macOS + Windows + Vercel |
| Agent-native (roda na sua CLI) | Só Anthropic | ❌ | Só agente na nuvem | ✅ 21 CLIs + BYOK |
DESIGN.md de nível profissional de marca |
Proprietário | Theme JSON | Tokens limitados | ✅ 150 sistemas entregues |
| Skills / plugins / templates | Fechado | Loja de plugins | Fechado | ✅ Mais de 100 skills · 261 plugins |
| HyperFrames (HTML→MP4) | ❌ | ❌ | ❌ | ✅ Primeira classe |
| Renovar um repositório existente para a marca | ❌ | ❌ | ❌ | ✅ via agente + DESIGN.md |
| Cobrança mínima | Pro / Max / Team | Pro / Org | Pro / Team | BYOK · qualquer endpoint compatível |
Início rápido
🖥️ Baixe o app de desktop (recomendado — zero configuração)
A forma mais rápida de usar o Open Design. Sem Node, sem pnpm, sem clone.
- macOS (Apple Silicon · Intel x64) → open-design.ai ou GitHub Releases
- Windows (x64) → open-design.ai ou GitHub Releases
- Linux (AppImage, trilha opcional) → GitHub Releases
Após instalar: o app detecta automaticamente cada CLI de coding agent no seu PATH, carrega mais de 100 skills e 150 design systems e permite que você digite um briefing na tela de entrada.
🤖 Instale no seu coding agent (sem interface)
Você pode usar o Open Design sem nunca abrir a GUI — chame-o como skill, plugin ou servidor MCP dentro do Claude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi e mais.
# One-line install into the agent you're using:
od mcp install <agent>
# <agent> = claude | codex | cursor | copilot | openclaw | antigravity | gemini
# | pi | vibe | hermes | cline | kimi | trae | opencode
Depois, dentro do agente:
> Use open-design to generate a landing page with the Linear design system
O agente lê skills/, escolhe o SKILL.md certo, vincula o DESIGN.md que você nomeou e emite um <artifact> com preview em http://localhost:7456.
🐳 Rode com Docker
git clone https://github.com/nexu-io/open-design.git
cd open-design/deploy
cp .env.example .env
echo "OD_API_TOKEN=$(openssl rand -hex 32)" >> .env
docker compose up -d
# open http://localhost:7456
🚀 Implante no Sealos
O template da Sealos App Store executa a imagem Docker publicada do Open Design com armazenamento persistente para o workspace e Basic Auth no proxy público. Para implantações Docker públicas ou compartilhadas personalizadas, siga as orientações de proxy reverso e OPEN_DESIGN_ALLOWED_ORIGINS em deploy/README.md.
🧑💻 Rode a partir do código-fonte
git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable && pnpm install
pnpm tools-dev run web
Node ~24, pnpm 10.33.x. Usuários de Windows, veja docs/windows-troubleshooting.md. Início rápido completo, variáveis de ambiente, Nix flake e fluxo de build empacotado → QUICKSTART.pt-BR.md.
Um fluxo de trabalho completo — do briefing ao artefato
briefing → plugin → direção → design system → artefato → handoff → memória
- Um PM envia um briefing. O seletor de plugins oferece landing page · pitch deck · dashboard · post de rede social · spec de PM · scorecard de OKR…
- Um designer (ou o agente) trava a direção. Sem marca? Escolha entre 5 direções curadas. Tem uma marca? Solte um screenshot / URL → o agente conecta o GitHub, importa do Figma e codifica um
DESIGN.mdreutilizável. - O agente emite o primeiro
<artifact>. Plugin + skill +DESIGN.mdestão vinculados. Ele transmite para um iframe em sandbox, editável no lugar — não "regerar do zero". - Faça o handoff para a engenharia. O artefato é HTML/CSS real — solte-o no Cursor, Codex ou Claude Code para continuar construindo como código. Ou exporte PPTX / PDF / MP4 direto para o marketing.
- O Open Design fica mais inteligente conforme você usa. Seus screenshots, fontes, paletas e artefatos confirmados se acumulam como padrões para a próxima sessão. Menos retrabalho, menos desvio.
Use o Open Design a partir do seu coding agent
O Open Design entrega um servidor MCP stdio e scripts de instalação por agente. Qualquer agente compatível com MCP em outro repositório pode ler arquivos diretamente dos seus projetos locais do Open Design — tokens CSS, componentes JSX, HTML de entrada — como uma API estruturada consultável por nome. O agente sempre vê o arquivo ao vivo, não uma exportação desatualizada.
# One-line install (16+ CLIs supported):
od mcp install <agent>
# Then the agent can:
od search-files "primary button" # search files across projects
od get-file design-systems/linear-app/DESIGN.md
od get-artifact <slug> # latest rendered artifact
od plugin run web-prototype --brief "..."
od skill list --scenario marketing
Por que MCP? Exportar e reanexar um zip a cada iteração quebra o fluxo. O MCP expõe a fonte de design diretamente — o agente sempre vê o arquivo ao vivo.
Para um agente começando do zero, o instalador coloca ~/.config/<agent>/open-design.json (ou o equivalente da plataforma) além de um snippet MCP de copiar e colar. O Cursor recebe um deeplink de um clique; o Claude Code recebe um one-liner claude mcp add-json; todo outro agente recebe JSON no schema que sua configuração espera. Fluxo completo por agente → Settings → MCP server no app de desktop, ou docs/agent-adapters.md.
Modelo de segurança. Somente leitura por padrão, o daemon faz bind em 127.0.0.1 e o SSRF é bloqueado na borda do proxy. A exposição na LAN exige um OD_BIND_HOST explícito mais OD_ALLOWED_ORIGINS. Credenciais de conector e rotas de preview de artefatos ao vivo permanecem somente em loopback, independentemente disso.
Skills
Mais de 100 skills vêm na caixa — cada uma é uma pasta em skills/ seguindo a convenção SKILL.md do Claude Code, estendida com um frontmatter od: (mode, platform, scenario, preview.type, design_system.requires, default_for, fidelity, example_prompt). Solte uma pasta, reinicie o daemon e ela aparece no seletor.
Dois modes ancoram o catálogo: prototype (artefatos de página única web/mobile/desktop) e deck (apresentações com swipe horizontal). Também há os modes image, video, audio, template, design-system e utility. O campo scenario os agrupa por público: design · marketing · operation · engineering · product · finance · hr · sale · personal.
| Skill | Mode | Scenario | O que produz |
|---|---|---|---|
web-prototype |
prototype | design | Landing page / hero padrão |
saas-landing |
prototype | marketing | Hero / features / preços / CTA |
dashboard |
prototype | operation | Admin / analytics (com sidebar) |
mobile-app |
prototype | design | App enquadrado em iPhone 15 Pro / Pixel |
mobile-onboarding |
prototype | design | Splash · proposta de valor · fluxo de login |
social-carousel |
prototype | marketing | Carrossel de 3 cards 1080×1080 |
email-marketing |
prototype | marketing | E-mail de marca seguro com fallback de tabela |
magazine-poster |
prototype | marketing | Layout de revista em página única |
motion-frames |
prototype | marketing | Hero de motion CSS em loop |
sprite-animation |
prototype | marketing | Explainer animado em pixel art 8-bit |
pm-spec |
prototype | product | Doc de spec de PM (com sumário + log de decisões) |
team-okrs |
prototype | product | Scorecard de OKR |
eng-runbook |
prototype | engineering | Runbook de incidentes |
finance-report |
prototype | finance | Resumo financeiro executivo |
hr-onboarding |
prototype | hr | Plano de onboarding de cargo |
guizang-ppt |
deck | marketing | PPT web no estilo revista (padrão de deck) |
html-ppt-* |
deck | marketing | 15 templates de deck × 36 temas (template mestre em design-templates/html-ppt/) |
hyperframes |
video | marketing | Motion graphics HTML → MP4 (framework OSS da HeyGen) |
critique |
utility | design | Scoresheet de autocrítica em cinco dimensões |
tweaks |
utility | design | Manifesto de painel de tweaks emitido por IA |
Protocolo completo de skills → docs/skills-protocol.md. Endpoint do registry de skills: GET /api/skills.
Design Systems
150 sistemas DESIGN.md de nível profissional de marca vêm com o repositório — cada um é um único arquivo Markdown com um schema de 9 seções (cor, tipografia, espaçamento, layout, componentes, motion, voz, marca, anti-padrões), de VoltAgent/awesome-design-md. Troque um sistema → a próxima renderização usa os novos tokens. Sem theme JSON.
Catálogo completo (clique para expandir)
AI & LLM — claude · cohere · mistral-ai · minimax · together-ai · replicate · runwayml · elevenlabs · ollama · x-ai
Developer Tools — cursor · vercel · linear-app · framer · expo · clickhouse · mongodb · supabase · hashicorp · posthog · sentry · warp · webflow · sanity · mintlify · lovable · composio · opencode-ai · voltagent
Productivity — notion · figma · miro · airtable · superhuman · intercom · zapier · cal · clay · raycast
Fintech — stripe · coinbase · binance · kraken · mastercard · revolut · wise
E-commerce — shopify · airbnb · uber · nike · starbucks · pinterest
Media — spotify · playstation · wired · theverge · meta
Automotive — tesla · bmw · ferrari · lamborghini · bugatti · renault
Other — apple · ibm · nvidia · vodafone · resend · spacex
Starters — default (Neutral Modern) · warm-editorial
Reimporte a biblioteca via scripts/sync-design-systems.ts. Adicione sua própria marca → solte um DESIGN.md em design-systems/<brand>/. Guia completo → design-systems/README.md.
Plugins
261 plugins oficiais ficam em plugins/_official/. Cada plugin é uma pasta portátil de agent-skill — um SKILL.md (legível por qualquer agente que suporte Agent Skills), além de um manifesto opcional open-design.json que dá ao Open Design metadados de marketplace, inputs, prévias, pipelines e declarações de capacidades. Vá direto para uma categoria:
| Categoria | Quantidade | Conteúdo |
|---|---|---|
scenarios/ |
11 | Cenários de design completos — od-default, od-design-refine, od-figma-migration, od-code-migration, od-react-export, od-nextjs-export, od-vue-export, od-media-generation, od-new-generation, od-tune-collab, od-plugin-authoring |
image-templates/ |
45 | Prompts de imagem one-shot — editorial, cinematográfico, produto, retrato |
video-templates/ |
50 | Templates de motion HyperFrames / Seedance / Veo |
design-systems/ |
142 | DESIGN.md de marca empacotados como plugins |
atoms/ |
13 | Fragmentos de UI reutilizáveis (botões, heroes, cards de KPI) |
examples/ |
140 | Outputs de referência remixáveis |
Também plugins/community/ para plugins da comunidade e plugins/registry/ para o fluxo de publicação.
O que os plugins podem fazer
- 🤖 Rodar em qualquer coding agent — Claude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi… pelo mesmo protocolo de skill que o agente já conhece.
- 🔁 Migrar fluxos do Figma / Pencil → código React, Next.js ou Vue. Veja
od-figma-migration. - 🛠️ Renovar uma base de código existente para uma especificação de marca — aponte um plugin para um repositório
git+DESIGN.mde receba um PR. Vejaod-code-migration. - 💾 Persistir fluxos de trabalho personalizados — os templates reutilizáveis do seu time ficam ao lado dos que já vêm na caixa.
Usando plugins
Os plugins têm paridade total entre a interface web e a CLI od — os mesmos endpoints /api/plugins, escolha o que servir melhor.
No app de desktop / web: abra a página Plugin para explorar o marketplace e clique em Install; dentro do Studio de um projeto, os plugins aparecem como chips no composer que você clica para aplicar (com os inputs que eles declaram).
Na linha de comando (roda sem interface — esse é o caminho que os agentes externos usam):
od plugin list # list installed plugins (--task-kind / --mode / --tag filters)
od plugin search "landing page" # search by keyword
od plugin info od-default # inspect a plugin's metadata, inputs, capabilities
od plugin install od-figma-migration # install from a registry; also accepts ./local-folder or an https://… link
od plugin apply od-default --input brief="a one-page pitch for our seed round"
od plugin upgrade od-default # upgrade
od plugin uninstall od-default # uninstall
Todo comando suporta --json, então você pode encadeá-lo com jq / xargs para dentro de automações.
Construindo um plugin
Um plugin precisa apenas de um SKILL.md no mínimo; para listá-lo no marketplace do Open Design, adicione um open-design.json:
my-plugin/
├── SKILL.md ← required: YAML frontmatter (name · description) + trigger phrasing + workflow (aim for < 500 lines)
├── open-design.json ← needed to list: marketplace metadata + inputs + pipeline + capabilities
├── README.md ← optional: usage, install, registry links
├── preview/ ← optional: index.html / poster.png (strongly recommended for visual plugins)
└── examples/ ← optional: concrete use cases
Campos principais do open-design.json: specVersion (atualmente 1.0.0), name (ID estável), version (semver), compat.agentSkills[].path (aponta para ./SKILL.md), od.kind (skill / scenario / atom / bundle), od.taskKind (new-generation / figma-migration / code-migration / tune-collab), od.mode (a superfície de saída, ex.: prototype / deck / live-artifact / image / video / hyperframes / audio / design-system / scenario), od.capabilities[] (declare o mínimo — uma instalação restrita concede apenas prompt:inject por padrão), od.inputs[] (parâmetros no momento de aplicar).
Faça o scaffold + valide localmente:
od plugin scaffold --id my-plugin --title "My Plugin" # generate the skeleton
od plugin validate ./my-plugin # check manifest / file layout
pnpm guard && pnpm --filter @open-design/plugin-runtime typecheck
Conjunto completo de campos e contrato de runtime → plugins/spec/SPEC.md; desenvolver um plugin com um coding agent → plugins/spec/AGENT-DEVELOPMENT.md; templates mínimos de copiar e colar → plugins/spec/examples/.
Contribuindo com um plugin
- Solte a pasta do plugin em
plugins/community/(plugins de terceiros), ou — para entregá-lo empacotado com o Open Design — no tier correspondente deplugins/_official/. - Passe na validação:
od plugin validate,pnpm guard,pnpm --filter @open-design/plugin-runtime typecheck. - Preencha o PR usando o template em
plugins/spec/CONTRIBUTING.md(ID, versão, lane, mode, capacidades, exemplos de trigger; anexe um screenshot / prévia para plugins visuais). - Para publicar em um registry externo (skills.sh / ClawHub / GitHub standalone) →
plugins/spec/PUBLISHING-REGISTRIES.md.
Endpoint do registry de plugins: GET /api/plugins. Visão geral do diretório → plugins/README.md (简体中文).
Arquitetura
┌────────────────── browser (Next.js 16) / Electron shell ──────────────┐
│ chat · file workspace · iframe preview · settings · import · MCP │
└──────────────┬─────────────────────────────────────┬─────────────────┘
│ /api/* │
▼ ▼
┌─────────────────────────────────┐ /api/proxy/{provider}/stream (SSE)
│ local daemon (Express+SQLite) │ ─→ any OpenAI-compatible BYOK,
│ │ SSRF-guarded at the edge
│ /api/skills /api/plugins │
│ /api/design-systems │
│ /api/chat (SSE) /api/proxy/* │
│ /api/projects/:id/files/... │
│ /api/artifacts/{save,lint} │
│ /api/import/claude-design │
│ MCP stdio server │
└─────────┬───────────────────────┘
│ spawn(cli, [...], { cwd: managed project cwd })
▼
┌──────────────────────────────────────────────────────────────────┐
│ claude · codex · cursor-agent · copilot · openclaw · antigravity ·│
│ gemini · opencode · qwen · qoder · hermes (ACP) · kimi (ACP) · │
│ pi (RPC) · kiro · kilo · vibe (ACP) · cline · trae · deepseek │
│ reads SKILL.md + DESIGN.md, writes artifacts to disk │
└──────────────────────────────────────────────────────────────────┘
| Camada | Stack |
|---|---|
| Frontend | Next.js 16 App Router + React 18 + TypeScript |
| Daemon | Node 24 · Express · streaming SSE · better-sqlite3 |
| Armazenamento | Antes de alterar ou documentar caminhos de armazenamento do daemon, você DEVE ler o AGENTS.md na raiz, seção Daemon data directory contract. Este README NÃO DEVE repeti-lo. |
| Preview | Iframe srcdoc em sandbox + parser de <artifact> em streaming |
| Exportação | HTML (embutido) · PDF (impressão do navegador) · PPTX (conduzido pelo agente) · ZIP · Markdown · MP4 (HyperFrames) |
| Desktop | Electron shell + renderer em sandbox + IPC sidecar (STATUS · EVAL · SCREENSHOT · CONSOLE · CLICK · SHUTDOWN) |
| Ciclo de vida | Um único ponto de entrada: pnpm tools-dev (start / stop / run / status / logs / inspect / check) |
Arquitetura completa → docs/architecture.md. Protocolo de skills → docs/skills-protocol.md. Contrato do adaptador de agentes → docs/agent-adapters.md.
Roadmap
- Daemon + 21 adaptadores de CLI de coding agents + registry de skills + catálogo de design systems
- App web + chat + formulário de perguntas + seletor de 5 direções + progresso de tarefas + preview em sandbox
- Mais de 100 skills · 150 design systems · 5 direções visuais · 5 frames de dispositivo
- Projetos · conversas · mensagens · abas · templates com SQLite
- Proxy BYOK multiprovedor (
/api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream) + proteção SSRF - Importação de ZIP do Claude Design (
/api/import/claude-design) - Protocolo sidecar + desktop Electron + automação por IPC
- API de lint de artefatos + gate de autocrítica em 5 dimensões antes da emissão
- 0.8.0 — infraestrutura do marketplace de plugins (261 plugins oficiais, spec de manifesto, scripts de instalação por agente)
- 0.9.0 — Open Design AMR (Model Router oficial embutido no app: zero configuração, login de um clique)
- Builds Electron empacotados — macOS (Apple Silicon + Intel) + Windows (x64) + Linux AppImage (trilha opcional)
- Edições cirúrgicas em modo comentário — parcialmente entregue; patching direcionado e confiável em andamento
- UX do painel de tweaks emitido por IA — ainda não implementado
npx od initpara fazer scaffold de um projeto comDESIGN.md- SDK de plugins + CLI
od plugin {add,list,remove,test,publish} - Plugins de migração Figma / Pencil → React / Next / Vue (alpha)
- Plugin de renovar base de código existente (apontar para um repositório git +
DESIGN.md)
Entrega faseada → docs/roadmap.md.
Comunidade
Pessoas de verdade por trás de cada canal.
- 💬 Discord — chat diário, compartilhamento de plugins, perguntas → discord.gg/mHAjSMV6gz
- 🐦 X / Twitter — notas de release, marcos, bastidores → @OpenDesignHQ
- 🗣️ GitHub Discussions — Q&A aprofundado, RFCs, "mostre seu trabalho" → Discussions
- 🐛 GitHub Issues — relatos de bugs, pedidos de features → Issues
As labels good-first-issue e help-wanted são a forma mais fácil de começar.
Contribuindo
O Open Design continua avançando porque os contribuidores — designers, engenheiros, autores de prompts — continuam aparecendo. Muitas das skills, design systems e plugins mais usados foram escritos por pessoas fora do time central.
🎯 Por onde começar (máxima alavancagem, mínima mudança)
| Quer entregar… | Como | Onde |
|---|---|---|
| Uma nova skill | Solte uma pasta com SKILL.md + assets/ + references/ |
skills/ · spec em docs/skills-protocol.md |
| Um novo design system | Solte um DESIGN.md usando o schema de 9 seções |
design-systems/<brand>/ |
| Um novo plugin | Solte open-design.json + manifesto numa pasta de categoria |
plugins/community/ · spec em plugins/spec/SPEC.md · guia de dev por agente em plugins/spec/AGENT-DEVELOPMENT.md |
| Suportar uma nova CLI de coding agent | Uma entrada de adaptador + parser de stream | apps/daemon/src/agents.ts |
| Corrigir um bug ou polir a UI | Explore a label good-first-issue |
Issues → |
| Traduzir a documentação | Atualize os arquivos README.<lang>.md |
TRANSLATIONS.md |
🤖 Contribuindo como agente
Se você é o agente que está lendo isto, o caminho mais rápido é:
# 1. Boot locally
git clone https://github.com/nexu-io/open-design.git
cd open-design && corepack enable && pnpm install
pnpm tools-dev run web
# 2. Find a good-first-issue and assign yourself
gh issue list --label "good first issue" --state open --limit 20
gh issue develop <number> # create a branch and worktree
# 3. Make the change, run the checks
pnpm guard && pnpm typecheck
pnpm --filter @open-design/<package> test
# 4. Open the PR
gh pr create --fill
Fluxo completo de contribuição amigável a agentes, estilo de código e barra de qualidade de PR → English (Deutsch · Français · 简体中文 · 日本語 · Português).
🏅 Programa Open Design Fellow
Estamos recrutando Open Design Fellows ao redor do mundo — os Fellows moldam o produto ao lado do time central, representam oficialmente o Open Design em sua região e fazem a comunidade crescer localmente, com suporte financiado ($1,000 / MR), créditos gratuitos de LLM e uma trilha de revisão direta. Detalhes → MAINTAINERS.md e o anúncio no Discord.
Mantenedores
Eles carregam boa parte do peso — manutenção diária, revisão e suporte à comunidade.
![]() @Nagendhra-web Mantenedor |
![]() @Sid-Qin Mantenedor |
Regras dos mantenedores, critérios de promoção e o protocolo de saída → MAINTAINERS.md (também Deutsch · Français · 简体中文 · 日本語 · Português).
Contribuidores
Obrigado a todas as pessoas que participaram — código, docs, feedback, uma issue afiada, uma nova skill, um novo design system.
Atividade do repositório
O SVG acima é regenerado diariamente por .github/workflows/metrics.yml usando lowlighter/metrics.
Dê uma estrela
Se isto te poupou trinta minutos, dê um ★. Estrelas não pagam o aluguel — mas dizem ao próximo designer, agente e contribuidor que este experimento vale a atenção deles. Um clique, três segundos, um sinal de verdade.
Referências & linhagem
| Projeto | Papel |
|---|---|
| Claude Design | O produto closed-source ao qual este repositório é a alternativa open-source. |
alchaincyf/huashu-design |
A bússola da filosofia de design — fluxo de trabalho de designer júnior, protocolo de brand-asset, checklist anti-AI-slop, crítica em cinco dimensões. |
op7418/guizang-ppt-skill |
A skill de PPT web no estilo revista, empacotada na íntegra em design-templates/guizang-ppt/. Padrão para o modo deck. |
lewislulu/html-ppt-skill |
A família HTML PPT Studio — 15 templates de deck, 36 temas, 31 layouts de página, runtime de animação, modo apresentador com cards magnéticos. |
OpenCoworkAI/open-codesign |
A primeira alternativa open-source ao Claude Design; padrões de UX que tomamos emprestados (loop de artefato em streaming, iframe em sandbox, painel de agente ao vivo). |
multica-ai/multica |
A arquitetura de daemon + adaptador — detecção de agentes por scan do PATH, daemon local como o único processo privilegiado. |
VoltAgent/awesome-design-md |
Fonte do schema DESIGN.md de 9 seções e de 70 sistemas de produto. |
bergside/awesome-design-skills |
Fonte das 57 design skills adicionadas em design-systems/. |
heygen-com/hyperframes |
O framework de motion graphics HTML→MP4, integrado como o hyperframes-html de primeira classe no Open Design. |
| Claude Code skills | A convenção SKILL.md que adotamos na íntegra. |
Proveniência detalhada → docs/references.md.
Licença
Apache-2.0. O design-templates/guizang-ppt/ empacotado mantém sua LICENSE original (MIT, @op7418). O design-templates/html-ppt/ empacotado mantém sua LICENSE original (MIT, @lewislulu).



































