Open Design 0.8.0: tudo é um plugin
O Open Design 0.8.0 não é uma release, é uma reconstrução. Um pequeno motor de plugins, um CLI headless-by-default, auto-update empacotado no macOS e Windows, e 149 design systems entregues em sete dias.
Tag open-design-v0.8.0 (c20d156), entregue em 22 de maio de 2026, 12:43 UTC. 305 PRs de 75 contribuidores em sete dias. Esta é a release em que paramos de tentar estender o formato antigo e reconstruímos o motor por baixo. O app desktop que você vai baixar hoje é um wrapper fino em torno de um CLI para o qual você também pode apontar a partir do Claude Code, do Cursor ou de um bot do Slack. Os design systems, slices, protótipos, exportações e os antigos fluxos no estilo Figma deixaram de ser recursos embutidos no motor — agora são plugins, escritos contra um núcleo pequeno e enfadonho.
Se você quer a versão longa, a thread de discussão a tem. Este post é a versão curta: o que mudou por baixo, o que você pode fazer com isso hoje e por onde começar.
Por que uma reconstrução, não outra release
A linha 0.7 tinha um problema. Todo fluxo vivia dentro do motor — importações de design system, templates de deck, renderização de slices, o port do Figma, até a etapa de publicação — e adicionar a próxima coisa significava editar o núcleo. Essa é a dinâmica que transformou todo editor antes de nós em um cemitério de plugins: uma API de plugins SaaS trancada atrás de uma versão, um “programa de criadores” para o qual você tinha que se candidatar, um runtime que quebrava a cada dois anos.
Poderíamos ter entregado o 0.8 como mais uma release pontual sobre aquele formato. Em vez disso, entregamos a reescrita.
Por baixo, três coisas estão diferentes agora:
- O motor continuou pequeno e enfadonho. Ele roda skills, monta plugins, chama adaptadores de agente e sai do caminho.
- Todo o resto virou plugin. Design systems, slices, protótipos, exportações, os antigos fluxos do Figma — todos vivem no mesmo formato de plugin, registrados pelo mesmo manifesto, isolados pela mesma superfície.
- O CLI é o ponto de entrada canônico. O app desktop chama nele; o servidor MCP do OD também; o agente no seu terminal também.
Os 305 PRs nesta release são, em sua maioria, o trabalho de portar o mundo antigo para o novo formato. Alguns deles são o próprio formato novo.
As três placas arquiteturais
Tudo é um plugin. A superfície do registro de plugins agora tem uma gaveta de detalhes com selos de confiança, um fallback de marketplace ciente do rate-limit do GitHub, um rodapé de publicação refinado e uma navegação unificada de plugin / integração (#2087, #2064, #1806, #1849). Publicar um plugin cria um repositório GitHub real na conta do autor (#2332, #2363), e o caminho de publicação do CLI lê a versão do manifesto ao vivo em vez de simulá-la (#1903). Quando o motor cresce, ele cresce aqui fora, em público.
Headless por padrão. O app desktop agora é um wrapper fino em torno do OD CLI. O mesmo motor roda a partir do Claude Code, do OpenClaw, do Hermes Agent e de chat bots no Lark, Discord e Slack. Perfis personalizados de agente CLI chegam nesta release (#378), então você pode plugar um agente CLI arbitrário no runtime sem tocar no núcleo. Design deixa de ser um lugar aonde você vai e vira uma capacidade que seus agentes têm. Era para isso que o manifesto da camada de skills apontava; o 0.8.0 é a primeira release em que o caminho do agente é o caminho canônico, não uma porta lateral.
Plugins criam plugins. O OD CLI embrulha o GitHub CLI, então um agente pode clonar o repositório, fazer scaffold de um plugin, validá-lo, empacotá-lo e abrir um PR — por você, ou por si mesmo. O guia de como-portar-um-fluxo-do-Figma percorre o caminho humano; a versão automatizada do mesmo caminho agora é alcançável de dentro de qualquer agente que tenha gh e od no $PATH. O motor cresce a si mesmo, em público, com você no loop.
O que mais chega no 0.8.0
A release é ampla. As peças que vale a pena destacar:
- 149 design systems com
tokens.cssestruturado + manifestos de componentes. Fixtures de brand-token para Apple, Stripe, Airbnb, Vercel, Notion, Linear, GitHub, Figma, Slack, Discord, OpenAI, Shopify, Spotify, Uber, Cursor e mais 50 — cada um entregatokens.cssecomponents.html, servidos por um canal de tokens ligado por padrão (#1544, #1652, #1794, #1841, #2023, #2028, #2029, #2033). O raciocínio de sistema portátil agora é a superfície padrão, não uma porta lateral. - Critique Theater até a Fase 16. O que era um único juiz observável no 0.7.0 agora é um loop totalmente instrumentado: Fase 9 com wrapper de web client com i18n nativo de / ja / ko / zh-TW, Fase 11 com suite de stage Playwright, Fase 12 com 9 métricas Prometheus + 6 eventos de log + span OTel + dashboard Grafana, Fase 15 com resolver de rollout, Fase 16 com catraca de rollout de fase-M e
/api/critique/conformance(#1315–#1320, #1338, #1483–#1485, #1499). Lançado em dark-launch no M0 por padrão. - Três novos provedores de mídia. Geração de imagem Leonardo.ai (#1123), áudio ElevenLabs (#1384) e TTS SenseAudio, mais chat BYOK com ferramentas de imagem e vídeo (#1633, #2065). O despachante de mídia agora fala compatível com OpenAI com qualquer coisa para a qual você o aponte.
- Auto-update empacotado no macOS e Windows. Primeira release em que instalações empacotadas se autoatualizam de ponta a ponta nas duas plataformas pelo mesmo feed R2, com um popup de atualização renovado, handoff validado de download / instalação e recuperação de aplicações interrompidas (#2270, #2362, #2376, #2403, #2429, #2565, #2575, #2592, #2595, #2677, #2687, #2700). A GUI empacotada para Linux ainda está adiada enquanto endurecemos essa via; o ciclo de vida headless e o flake Nix ambos funcionam hoje.
- Locale italiano (it) + fallback de fonte CJK. A UI agora chega em 19 idiomas, incluindo italiano (#1323), e textos em chinês / japonês / coreano recorrem a fontes nativas da plataforma em vez de passar por substituição latina (#2227).
- Renovação visual de cima a baixo. Novos ícones do app, glifos de marca, wordmark renovado — um lançamento coordenado a tempo do corte (#2436).
A lista completa chega a 305 PRs. As notas de release no GitHub trazem o resto.
O que fazer com isso hoje
Três caminhos, dependendo de onde você começa.
| Se você é… | Comece aqui |
|---|---|
| Novo no Open Design | Baixe o app desktop e deixe-o inicializar um projeto contra um design system existente |
| Já rodando o Open Design | Deixe o auto-update empacotado levá-lo ao 0.8.0; o popup do atualizador no app guia você pela instalação validada |
| Construindo um plugin | Faça scaffold com od plugin scaffold --id <name>, valide com od plugin validate ./<path> --no-daemon e abra um PR pelo mesmo caminho de publicação do OD que entrega todos os outros plugins no marketplace |
Se você estava esperando o loop agent-native parecer o loop canônico em vez de uma demo, esta é a release. Aponte o Claude Code, Cursor, Codex ou qualquer um dos 16 agentes CLI detectados para o mesmo OD CLI que o app desktop entrega, e os dois caminhos convergem após o primeiro prompt.
O que fazer a seguir
O jeito mais rápido de sentir a diferença entre o 0.7 e o 0.8 é instalar o app desktop, deixá-lo pegar seu agente existente e rodar o mesmo briefing que você rodou mês passado. O formato da resposta muda.
Leitura relacionada
- Por que construímos o Open Design como uma camada de skills, não um produto — o manifesto mais longo por trás da aposta de “motor mais plugins” que o 0.8.0 termina de quitar
- Como portar um fluxo do Figma para um plugin do Open Design — a versão prática do loop “plugins criam plugins”
- A alternativa open-source ao Claude Design — onde esta release se encaixa no cenário de design agent-native