onUI

Anote elementos, desenhe regiões e entregue uma interface mais limpa mais rápido.

Documentação

onUI

Anote qualquer UI para Agentes de IA

Extensão de navegador leve (Chrome + Edge + Firefox) + ponte MCP local para programação em par de UI com anotações em primeiro lugar.

Desenvolvido por onLLM.dev.

GitHub stars GitHub license Chrome Stable Edge Stable Firefox Stable Buy Me A Coffee

[!NOTE] onUI agora está estável e pronto para produção.

Demonstração

onUI demo — click to play full video

Clique na pré-visualização acima para reproduzir o vídeo completo da demonstração.

✨ Por que onUI

  • 🧩 Sem integração no código do aplicativo
  • 🎛️ Controle ON/OFF por aba (desligado por padrão)
  • 🎯 Diálogo de anotação na página com intenção + gravidade
  • ✍️ Modo de desenho para anotações de região (retângulo + elipse)
  • ⚙️ Barra de ferramentas compacta com configurações pop-out (nível de saída + limpar ao copiar)
  • 👀 Marcadores visuais e direcionamento por hover
  • 🧾 Exporta saídas em formatos compacto / padrão / detalhado / forense
  • 🛡️ Isolamento Shadow DOM para estilização estável
  • 🔌 Servidor MCP local + ponte nativa (sem backend em nuvem)

Instalação (Atual)

Opção A: Lojas de Extensões de Navegador (recomendado)

Chrome Web Store: https://chromewebstore.google.com/detail/onui/hllgijkdhegkpooopdhbfdjialkhlkan?authuser=0&hl=en-GB

Microsoft Edge Add-ons: https://microsoftedge.microsoft.com/addons/detail/onui/fkcmlckehjhcicihbnmhkadfhjhfnond

Opção B: Instalador de um comando a partir do último lançamento do GitHub

Use isto se quiser a versão mais recente (as atualizações da loja podem atrasar) ou para Firefox:

macOS/Linux:

curl -fsSL https://github.com/onllm-dev/onUI/releases/latest/download/install.sh | bash

macOS/Linux (artefato Firefox):

curl -fsSL https://github.com/onllm-dev/onUI/releases/latest/download/install.sh | bash -s -- --firefox

Windows (PowerShell):

irm https://github.com/onllm-dev/onUI/releases/latest/download/install.ps1 | iex

Windows (PowerShell, artefato Firefox):

iwr https://github.com/onllm-dev/onUI/releases/latest/download/install.ps1 -OutFile install.ps1; .\install.ps1 -Firefox

O instalador cuida da instalação da extensão e pode configurar o MCP na mesma execução. Quando solicitado com Set up local MCP bridge now? [y/N], insira y para habilitar o MCP.

Em seguida, carregue-o no Chrome ou Edge:

  1. Abra chrome://extensions ou edge://extensions
  2. Ative o Modo de desenvolvedor
  3. Clique em Carregar sem compactação
  4. Selecione ~/.onui/extensions/current (ou %USERPROFILE%\.onui\extensions\current no Windows)

Navegadores Chromium exigem esta etapa manual final para extensões não empacotadas.

Firefox (manual a partir do artefato de lançamento):

  1. Baixe onui-firefox-add-ons-vX.Y.Z.zip da página de lançamento do GitHub.
  2. Extraia-o para uma pasta local.
  3. Abra about:debugging#/runtime/this-firefox.
  4. Clique em Carregar complemento temporário...
  5. Selecione o manifest.json extraído.

🧠 Uso

  1. Abra qualquer aba de site suportado.
  2. Clique no ícone da extensão onUI.
  3. Ative This Tab.
  4. Use o lançador na página para abrir a barra de ferramentas compacta.
  5. Alterne o Modo de anotação para direcionamento de elementos ou o Modo de desenho para direcionamento de regiões.
  6. Segure Shift e clique em vários elementos para selecionar alvos em lote.
  7. Solte Shift para abrir um diálogo de anotação compartilhado para os alvos selecionados.
  8. Salve uma vez para criar uma anotação por elemento selecionado (ou uma anotação de região no fluxo de desenho).
  9. Abra as Configurações da barra de ferramentas para escolher o nível de saída e configurar Limpar ao copiar.
  10. Copie a saída exportada da barra de ferramentas.

🔌 Configuração MCP Local

onllm-dev/onUI MCP server

Caminho recomendado: use o mesmo comando do instalador acima e responda y quando solicitado.

Se quiser forçar a configuração do MCP em modo não interativo:

macOS/Linux (--mcp):

curl -fsSL https://github.com/onllm-dev/onUI/releases/latest/download/install.sh | bash -s -- --mcp

Windows (PowerShell, defina a variável de ambiente antes de executar o instalador):

$env:ONUI_INSTALL_MCP=1; irm https://github.com/onllm-dev/onUI/releases/latest/download/install.ps1 | iex

A configuração do MCP agora usa um pacote de lançamento pré-construído (sem necessidade de build local), mas ainda requer Node 20+.

A configuração manual do MCP a partir do código-fonte ainda é suportada:

pnpm build:mcp
pnpm setup:mcp
pnpm doctor:mcp

Configuração JSON manual para roteadores/clientes MCP personalizados

Se o seu roteador MCP usa um mapa de estilo de objeto mcpServers, use esta entrada canônica:

{
  "mcpServers": {
    "onui-local": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/onUI/packages/mcp-server/dist/bin/onui-cli.js",
        "mcp"
      ]
    }
  }
}

Use um caminho absoluto para onui-cli.js (caminhos relativos são frequentemente rejeitados ou resolvidos incorretamente pelos roteadores).

Se o seu roteador usa um esquema de lista/array em vez de um mapa de objeto, adapte a mesma forma de comando/args assim:

{
  "servers": [
    {
      "name": "onui-local",
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/onUI/packages/mcp-server/dist/bin/onui-cli.js",
        "mcp"
      ]
    }
  ]
}

O exemplo de lista acima é um padrão de adaptação de esquema, não uma afirmação sobre os nomes exatos de chaves de qualquer roteador específico.

Notas de configuração/verificação:

  • Execute pnpm build:mcp primeiro para que packages/mcp-server/dist/bin/onui-cli.js exista.

  • Mantenha o nome da entrada do servidor como onui-local.

  • Execute pnpm doctor:mcp após conectar a configuração para confirmar a saúde da configuração local.

  • Registra automaticamente onui-local para Claude Code e Codex quando esses CLIs estão instalados.

  • Suporte a navegadores nesta versão: Chrome estável + Edge estável + Firefox estável (não empacotado).

  • @onui/mcp-server é local ao workspace (private: true), então execute setup/doctor a partir deste repositório.

Veja:

  • docs/mcp-setup.md
  • docs/doctor.md
  • docs/release.md

Build e Lançamento do Mantenedor

app.sh é o ponto de entrada de lançamento local (sem dependência de CI/CD).

Validação local + empacotamento de artefatos

./app.sh --build

Isso executa:

  1. Verificações de pré-requisitos (Node 20+, pnpm, git, zip)
  2. Ordem de build: @onui/core -> @onui/extension -> @onui/mcp-server
  3. Testes MCP
  4. Verificação de fumaça do MCP doctor (avisos permitidos, erros falham)
  5. Empacotamento de artefatos em artifacts/vX.Y.Z/

Artefatos:

  1. onui-extension-unpacked-vX.Y.Z.zip
  2. onui-chrome-web-store-vX.Y.Z.zip (manifesto key removido para CWS)
  3. onui-edge-add-ons-vX.Y.Z.zip (manifesto key removido para Edge Add-ons)
  4. onui-firefox-add-ons-vX.Y.Z.zip
  5. onui-mcp-bundle-vX.Y.Z.zip
  6. install.sh
  7. install.ps1
  8. checksums.txt

Lançamento local + publicação no GitHub

./app.sh --release

Portões de lançamento:

  1. Árvore git limpa
  2. A branch atual é main
  3. gh auth status é bem-sucedido

Ações de lançamento:

  1. Aumento automático de patch a partir da raiz package.json
  2. Sincronizar versão entre extensão + strings de runtime MCP
  3. Executar --build completo
  4. Commit + tag vX.Y.Z
  5. Enviar commit/tag
  6. Criar lançamento no GitHub com os ativos empacotados

🛠️ Desenvolvimento

pnpm install
pnpm check
pnpm test:coverage

🗂️ Estrutura do Repositório

packages/
  core/        Shared annotation/report types + formatters
  extension/   Browser extension runtime (background/content/popup)
  mcp-server/  Local MCP server + native bridge setup/doctor tooling

⭐ Suporte

Se onUI for útil para você, por favor, dê uma estrela no repositório: https://github.com/onllm-dev/onUI

Isso ajuda outros usuários a descobrirem o produto.

Buy Me A Coffee

Histórico de Estrelas

Star History Chart

📄 Licença

GPL-3.0