← Voltar ao diário

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.

Open Design 0.8.0: tudo é um plugin

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.

Um único tile de plugin deslizando para um slot de encaixe em um módulo de motor, selecionado em uma moldura verde sobre um fundo editorial quase branco
Tudo é um plugin — skills, sistemas, slices e exportações todos encaixam no mesmo pequeno motor.

O que mais chega no 0.8.0

A release é ampla. As peças que vale a pena destacar:

  • 149 design systems com tokens.css estruturado + 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 entrega tokens.css e components.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 DesignBaixe o app desktop e deixe-o inicializar um projeto contra um design system existente
Já rodando o Open DesignDeixe o auto-update empacotado levá-lo ao 0.8.0; o popup do atualizador no app guia você pela instalação validada
Construindo um pluginFaç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.

Baixe o desktop.

Leitura relacionada


← Voltar ao diário GitHub · Fonte ↗