CLI que abre qualquer site em um navegador headless e extrai seu design system como tokens DTCG, configuração do Tailwind, variáveis do Figma e mais.
jomvick/design-oracle
Analisa qualquer site com Playwright e exporta seu sistema de design como configuração do Tailwind v4, componentes React, tokens de design ou relatório DESIGN.md.
- Estrelas
- 81
- Forks
- 5
- Issues abertas
- 0
- Último commit
- há 2 meses
O que é?
O Design Oracle recebe uma URL, renderiza a página inteira no Chromium com Playwright e extrai o sistema visual do site: cores, tipografia, espaçamento, componentes como seções de hero, preços, navegação e FAQ, além de padrões de UX. Cada análise é salva com uma captura de tela, uma sobreposição dos componentes e dados JSON brutos.
Os resultados extraídos podem ser exportados como um tema do Tailwind v4, stubs de componentes React em JSX, tokens de design em JSON estruturado ou um relatório de design em Markdown. O projeto funciona como um backend FastAPI com um worker ARQ sobre Redis e uma interface web em Next.js com atualizações de progresso em tempo real via SSE, e pode ser implantado com Docker Compose.
Também pode ser usado por agentes de IA por meio de um servidor MCP via HTTP ou stdio, ou de um cliente leve `uvx design-oracle-mcp`. A detecção de componentes usa heurísticas, em vez de modelos de visão, e o projeto usa armazenamento SQLite para um único usuário, com viewport de 1440×900.
Recursos principais
- 01Captura a página inteira com Playwright e Chromium.
- 02Extrai cores, tipografia, espaçamento e caixas delimitadoras dos componentes.
- 03Exporta configuração do Tailwind v4, JSX para React, tokens de design em JSON e relatórios em Markdown.
- 04Acompanha o progresso da análise em tempo real via SSE e pub/sub do Redis.
- 05Disponibiliza ferramentas de análise para agentes de IA por meio de um servidor MCP.
Casos de uso
- Transformar o estilo de um site existente em um tema Tailwind para uma reformulação.
- Gerar stubs de componentes React que reproduzam o layout de um site de referência.
- Fornecer a um agente de programação com IA um resumo estruturado do design de um site antes de criar a interface.
- Documentar o sistema de design de um concorrente ou de um site legado em um relatório Markdown.
Início rápido
- 1
Clone o repositório e acesse o diretório
- 2
Copie o arquivo env (opcional no Docker)
cp .env.example .env - 3
Inicie com Docker Compose e, em seguida, abra http://localhost:3000
docker compose up --build -d
Antes de usar
- A análise usa uma única janela de visualização de 1440×900; a análise em vários dispositivos não foi implementada.
- Sites com proteção avançada contra bots podem bloquear o Playwright e talvez ainda exijam a resolução de CAPTCHA ou o uso de proxies pagos.
- A detecção de componentes depende de heurísticas, não de modelos de ML ou visão computacional.
- O armazenamento SQLite é adequado para uso local por um único usuário, não para implantações multi-tenant.
Tópicos
Perguntas frequentes
- O que é design-oracle?
- Analisa qualquer site com Playwright e exporta seu sistema de design como configuração do Tailwind v4, componentes React, tokens de design ou relatório DESIGN.md. O Design Oracle recebe uma URL, renderiza a página inteira no Chromium com Playwright e extrai o sistema visual do site: cores, tipografia, espaçamento, componentes como seções de hero, preços, navegação e FAQ, além de padrões de UX. Cada análise é salva com uma captura de tela, uma sobreposição dos componentes e dados JSON brutos.
- design-oracle é gratuito? Qual é a licença?
- design-oracle é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- design-oracle ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de design-oracle foi em 9 de ago. de 2026.
- Para que posso usar design-oracle?
- Transformar o estilo de um site existente em um tema Tailwind para uma reformulação. Gerar stubs de componentes React que reproduzam o layout de um site de referência. Fornecer a um agente de programação com IA um resumo estruturado do design de um site antes de criar a interface. Documentar o sistema de design de um concorrente ou de um site legado em um relatório Markdown.
- Como instalar design-oracle?
- Clone o repositório e acesse o diretório Copie o arquivo env (opcional no Docker): cp .env.example .env Inicie com Docker Compose e, em seguida, abra http://localhost:3000: docker compose up --build -d
- Onde consigo design-oracle?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jomvick/design-oracle
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de CLI que extrai o sistema de design de um site (cores, tipografia, espaçamento, sombras e componentes) como design tokens W3C em um único comando.
CLI que extrai o design system de um site, repositório git ou base de código local para uma pasta de arquivos que o Claude Code pode ler para criar uma UI compatível.
Coleção de Agent Skills e plugins que permitem a agentes de programação trabalhar com projetos de design do Google Stitch pelo servidor Stitch MCP.
Um sketchpad no navegador para telas de apps com Material 3 Expressive que transforma seu design em um prompt para ferramentas de programação com IA.
Biblioteca open source de prompts para modelos de chat com IA, mantida pela comunidade e disponível em site, datasets CSV e Hugging Face, CLI e integração com servidor MCP.