O ego (lite) é apenas um navegador; ego é o seu agente pessoal em todos os dispositivos.
Entrar na lista de espera
Teste de navegador de IA para o seu agente de codificação

Execute automaticamente vários testes de navegador em paralelo com o seu agente de IA

O Playwright MCP controla o navegador através de uma chamada de ferramenta de cada vez: é lento e consome muitos tokens. Agora, o Claude Code ou o Codex executam o teste completo no ego (lite) com poucas linhas de código: 2,4 vezes mais depressa e com vários testes em paralelo, cada um no seu próprio Space.

Descarregue para Mac(sim, grátis)
Aprovado por desenvolvedores de
GoogleTikTokHarvardStanfordUSCUCLA

Execute testes de navegador apenas perguntando

Por exemplo, peço a codex para verificar se este site de comércio eletrónico apresenta algum bug. Codex irá executar todo o teste, corrigir todos os bugs e dizer-me o resultado. A única coisa que tenho de fazer é fazer scroll no Tiktok e ver como funciona.

Controlo de qualidade visual, correção, verificação

A mesma página vai da quebrada para a direita, no ecrã

As páginas de produto são apresentadas com erros. O agente verifica-as em ego (lite), corrige o CSS no código-fonte e a página aberta volta a ser apresentada corretamente no ecrã.

Execute testes no navegador à velocidade da luz com o ego (lite)

A forma tradicional de executar testes no navegador recorre ao Playwright MCP ou ao Chrome DevTools MCP, que fazem uma chamada de ferramenta de cada vez: cada passo seguinte espera que o modelo leia o resultado anterior, tornando o processo lento e dispendioso. Agora, os agentes podem executar muitos passos de uma só vez com código JS no ego (lite), concluindo o trabalho mais depressa e com menos tokens.

2,4x mais rápido
Mesma tarefa, mesmo agente (Claude Code com Opus 4.8): o ego (lite) terminou em cerca de 18 segundos, com 2 interações com o modelo; o Playwright MCP demorou cerca de 43 segundos e 9 interações. Quanto mais difícil for a tarefa, maior será a diferença.
ego (lite)Playwright MCPChrome DevTools MCP
Como o agente o conduzAtravés de /ego-browser a capacidadeServidor MCP externo. Uma chamada de ferramenta por ação.Servidor MCP externo. Uma chamada de ferramenta por ação.
ConfiguraçãoSem configuração, funciona com qualquer agente.instalação npx, modos de arranque para configurar, arranque frequente e erros de descoberta de Chrome.Depuração remota, user-data-dir, configuração entre hosts.
Uso de tokenBaixo. Nenhum esquema de ferramenta MCP e apenas o que o agente regista entra no contexto: um instantâneo por passagem, e não um após cada ação.Alto. Os utilizadores relatam um crescimento de tokens de 6x e estouros de contexto de 200 mil tokens.Alto. As capturas de ecrã são caras.
Estado de loginO seu próprio navegador conectado. Igual ao estado de login do seu ChromeNavegador isolado por defeito; carregar logins significa modo de extensão ou configuração de estado de armazenamento.Pode anexar, mas apanha as guias que está a usar.
Widgets iframe/shadow DOM/SDKO seu instantâneo de página está integrado no motor de renderização, pelo que lê dentro de todos eles.O instantâneo de acessibilidade tem um ponto cego de iframe.DOM bruto, você mesmo trata disso.
Consola/rede/rastreioConsola, rede e traces, lidos diretamente dos dados do Chrome DevTools.Consola, rede, capturas de ecrã.Mais profundo: Farol, desempenho, memória.
Estabilidade do localizadorAncora-se em rótulos semânticos, sobrevive a mudanças de classe.Refs/acessibilidade, bastante estável.Seletores DOM em bruto.
Deteção de CAPTCHA/botSessão humana real, com menor probabilidade de tropeçar.Navegador separado/sem cabeça, frequentemente sinalizado.Melhor quando anexado, mas agarra as suas abas.
Tarefas em paraleloNasceu para suportar muitas tarefas realizadas ao mesmo tempo através do Spaces.Uma sessão por servidor; execuções paralelas significam gerir instâncias extra isoladas.Instância única, grandes contagens de separadores bloqueiam.

O atrito nunca foi o navegador. Era a camada intermédia.

Nos fóruns de programadores e nos sistemas de acompanhamento de problemas, a maioria das queixas concentra-se no MCP, a camada entre o agente e o navegador: a ligação cai, as aprovações acumulam-se, a sessão falha e o consumo de tokens dispara. O ego (lite) já vem com tudo configurado, por isso deixa de haver erros estranhos.

O que acertou com Playwright MCP

O navegador funciona. A ligação com isso não.

  • Ligação: aparecem as ferramentas, mas o agente não lhes liga, fica preso em “aguarda aprovação” e o mesmo servidor comporta-se de forma diferente em cada cliente
  • Aprovações: um pop-up por chamada de ferramenta, geralmente 10 a 30 numa tarefa, mesmo com “executar tudo” ativado
  • Fiabilidade: uma tarefa que está a meio ou uma navegação que já foi bem-sucedida, mas ainda expira
Lutando contra a camada antes de testar
ego (lite)

Sem intermediários: o ego (lite) é o próprio navegador

  • Estável por design: o agente fala diretamente com um navegador local de sua propriedade, sem qualquer transporte MCP no meio para interromper ou bloquear
  • Menos aprovações: uma passagem executa muitos passos em vez de uma chamada de ferramenta por ação
  • Previsível: contacte qualquer agente de IA, sempre da mesma forma
Descarregue e peça ao seu agente para fazer o teste

Sem scripts de teste. Não há seletores para manter. Basta dizer o que deve verificar.

Nos testes com Playwright, Cypress e Selenium, é o utilizador que escreve o teste e mantém os seletores; basta mudar o nome de uma classe ou reorganizar a disposição da página para os quebrar. O ego (lite) recebe uma verificação em linguagem natural e encontra os elementos pelo respetivo significado, pelo que uma alteração da interface não quebra o teste.

Escrita Playwright / Cypress / Selenium

Escreve as especificações, mantém os seletores

  • Escrever à mão e versão a .spec para cada fluxo que pretende cobrir
  • Os seletores de pinos como page.click(".btn-x7f3") que se avariam na próxima vez que a UI mudar
  • Adicione esperas e novas tentativas para combater a instabilidade
  • Crie ficheiros de automação de login ou de estado de armazenamento para testar por trás de um login
  • Execute novamente e repare o pacote após cada reformulação
Toneladas de código para escrever, seletores para cuidar
ego (lite)

Basta dizer o que verificar

  • Sem especificação para escrever: informe o cheque ao seu agente numa frase
  • Localiza os elementos pelo seu significado, e não por uma classe CSS, para que uma renomeação ou reorganização não os quebre
  • As esperas inteligentes lidam com conteúdo assíncrono, sem interrupções manuais
  • Testes por trás do seu login sem automatização de login
  • Necessita de testes de regressão visual? O agente diferencia as capturas de ecrã
Grátis. Basta dizer ao seu agente o que deve verificar

Para um conjunto versionado e sem comando que é executado autonomamente em CI ou para testes no Firefox e WebKit, manter Playwright. O ego (lite) é o ciclo de desenvolvimento rápido e sem scripts para usar enquanto constrói.

Como os agentes de IA controlam o ego (lite)

O agente dirige o navegador escrevendo um programa JavaScript completo. Uma única chamada agrupa todas as etapas: abrir a loja, adicionar um produto, aguardar pela finalização da compra e executá-las em sequência dentro do navegador, para que o agente nunca espere o retorno de uma ação antes de enviar a próxima.

Claude Code
>/ego-browser Open localhost:3000, add the first product to the cart, and check that checkout loads
Bash(
ego-browser nodejs <<'EOF' await openOrReuseTab('http://localhost:3000', { wait: true }) cliLog('opened localhost:3000 — storefront rendered') await click('a[href^="/product/"]') await waitForElement('button[data-testid="add-to-cart"]') await click('button[data-testid="add-to-cart"]') cliLog('added first product to cart') await openOrReuseTab('http://localhost:3000/checkout', { wait: true }) await waitForElement('form#payment') cliLog(`checkout loaded — ${(await pageInfo()).url}`) EOF
)
⎿ Execute ego-browser para percorrer o fluxo de checkout
Saída:
[t=1240ms] opened localhost:3000 — storefront rendered
[t=2870ms] added first product to cart
[t=4480ms] checkout loaded — http://localhost:3000/checkout
Feito. O checkout é carregado de forma limpa: vitrina, adição ao carrinho e formulário de pagamento, tudo renderizado.
─── 6s · ↑ 1,9k tokens · ego-browser tempo de execução ───

Lida com o que normalmente torna os testes do navegador instáveis.

Executámos os cenários que os programadores consideram mais difíceis de automatizar. Com o ego (lite), os agentes resolveram todos eles. O seu snapshot semântico é gerado dentro do próprio motor de renderização Chromium, pelo que consegue ver dentro de shadow roots e iframes entre documentos, onde os scripts injetados deixam de funcionar.

Shadow DOM

Acts inside web-component shadow roots, where injected scripts go blind.

Payment iframes

Fills card fields inside cross-document iframes, like a Stripe checkout.

Custom date pickers

Picks a date range in a custom calendar with no test ids.

Drag and drop

Real HTML5 drag: moves a kanban card, the board follows.

Infinite scroll

Scrolls a lazy feed until every item is loaded, no hand-tuned waits.

Paginated tables

Walks every page of an admin table and pulls each row.

Conditional modals

Cookie banners and dialogs that pop up mid-flow get handled, not tripped over.

Autocomplete

Types an address, waits for the suggestions, picks the right one.

E um clique que cai num botão coberto ou desativado é reportado como uma falha, não como uma aprovação falsa, da mesma forma que uma estrutura de teste real o trata.

O seu navegador conectado, ainda sob o seu controlo

Deixar um agente solto no navegador em que está ligado é uma coisa justa para fazer uma pausa. É aqui que estão os limites.

Trabalha no seu próprio Space

O agente é executado numa área de trabalho separada dentro do navegador. Partilha os seus logins, mas os seus separadores e windows permanecem intactos.

Cada passo é visível

Um verdadeiro navegador com um cabeçalho no seu Mac, e não um processo escondido e sem cabeça. Assista à execução ao vivo e interrompa-a na CLI do seu agente a qualquer momento.

Nada sai do seu Mac

O histórico, os cookies e as sessões permanecem no seu computador. O ego (lite) não os envia para a nuvem.

E quando um fluxo tem efeitos colaterais reais, um checkout que cobra ou uma eliminação que elimina, apontar o agente para localhost ou staging, da mesma forma que testaria manualmente.

Como usar, passo a passo

Teste de aplicações Web em três passos: direcione o seu agente para localhost ou qualquer URL, diga-lhe o que verificar e leia o que falhou.

1Download ego (lite)

Um navegador Chromium que utiliza diariamente. Um clique importa os seus logins Chrome, para que o agente teste como você.

2Diga aos seus agentes de IA o que verificar

O que deveria testar?

/ego-browser Abra localhost:3000, faça a finalização da compra e diga-me o que está avariado

Tipo /ego-browser e diga apenas o que verificar, em qualquer língua que o seu agente entenda.

3Leia novamente o que falhou
PáginaResultado
/checkoutOK
/product/gift-carderro do console
/product/cameraimagem 404

Cada página quebrada retorna com o erro da consola ou pedido com falha que explica isso, e não apenas uma aprovação ou reprovação.

Onde o ego (lite) se enquadra e onde não se enquadra

Criado para o loop interno rápido: reproduza, depure e verifique à medida que desenvolve.

Em que o ego (lite) se destaca

O loop interno, num navegador real.

  • Reproduza e depure um bug num navegador real ligado
  • Fluxos de teste por trás de um login sem automatização de login
  • Leia erros da consola, pedidos com falha e estado da página
  • Execute verificações exploratórias em muitas páginas em paralelo
  • Verifique uma correção na mesma sessão em que encontrou o bug

Quando atingir Playwright

Honesto quanto ao limite.

  • Suites de regressão headless executadas sem supervisão em CI (o ego (lite) é um navegador Mac com interface gráfica)
  • Testes no Firefox e no WebKit (o ego (lite) utiliza Chromium)
  • Um conjunto de testes versionado e determinístico que confirma e possui

Dê ao seu agente um navegador real para testar

Descarregue o ego (lite) para Mac

FAQ

Não. Traz um agente de IA que já utiliza, como Claude Code, Codex ou Cursor, e diz-lhe o que deve verificar em linguagem simples. O agente grava e executa os passos do navegador por si. Não há ficheiros . spec para manter e não há selector CSS para escrever à mão, porque ego (lite) localiza elementos de um instantâneo semântico da página.

O Playwright MCP é um servidor MCP controlado pelo agente através de uma chamada de ferramenta por ação. Assim, uma tarefa de quinze passos exige quinze interações com o modelo, o que é lento e consome tokens. O ego (lite) é o próprio navegador: o agente escreve um pequeno bloco de JavaScript que executa muitos passos de uma só vez no navegador real onde já tem sessão iniciada. No nosso teste da mesma tarefa, com Claude Code e Opus 4.8, o ego (lite) terminou em cerca de 18 segundos e 2 interações com o modelo, contra cerca de 43 segundos e 9 interações com o Playwright MCP. Também executa várias tarefas de teste em paralelo, cada uma no seu próprio Space, algo que um único navegador MCP não consegue fazer.

Sim, e é aqui que brilha. ego (lite) é o seu próprio navegador diário, já ligado, pelo que o agente testa painéis, painéis de administração internos e fluxos de conta sem que primeiro crie uma automatização de login. Como se comporta como uma sessão humana real, também é muito menos provável que acione CAPTCHAs ou deteção de bot do que um navegador sem cabeça ou recém-iniciado.

Cada tarefa é executada no seu próprio Space, uma área de trabalho separada dentro do mesmo navegador, como janelas adicionais do mesmo perfil. Os Spaces partilham as suas sessões iniciadas, mas mantêm páginas próprias, para que as execuções paralelas não interfiram entre si nem com os separadores onde está a trabalhar. Para o site, é apenas um utilizador com sessão iniciada e vários separadores abertos. Se a aplicação permitir apenas uma sessão ativa por conta, execute esses fluxos um de cada vez ou utilize uma conta de teste.

Sim, no sentido em que o agente captura uma captura de ecrã base e uma nova, compara-as pixel a pixel e diz-lhe o que mudou e onde. É o agente que faz a comparação no seu navegador, não um produto de teste visual separado para configurar, pelo que não há Percy ou Chromatic para ligar. Para um serviço de base gerido com fluxos de trabalho de revisão e controlo de CI, uma ferramenta de teste visual dedicada é ainda a melhor opção.

Hoje não. ego (lite) é um verdadeiro navegador no seu Mac, criado para testes enquanto desenvolve: reproduza um bug, depure-o, verifique a correcção, execute verificações nas suas páginas. Para um conjunto headless executado autonomamente em CI ou para testes no Firefox e no WebKit, mantenha o seu conjunto de testes Playwright. ego (lite) é o ciclo interno rápido, não o executor do CI.

Problemas funcionais e de tempo de execução que um utilizador real enfrentaria: um fluxo que quebra, um botão que não faz nada, um erro JavaScript não detetado, um pedido de rede com falha, um erro de consola, um valor que sai errado. O agente lê o estado da página, para além da consola e da rede, para reportar o que falhou e onde, e não apenas verde ou vermelho.

O agente trabalha no seu próprio Space, pelo que os seus separadores e janelas permanecem intactos. Tudo acontece numa janela real e visível do navegador, que pode observar e interromper a qualquer momento através da CLI do agente. Os seus dados de navegação permanecem no computador: o ego (lite) não envia o histórico, os cookies nem as sessões. Para fluxos com efeitos reais, como um checkout que efetua um pagamento, direcione o agente para localhost ou staging, tal como faria num teste manual. Se ligar um agente externo ou um fornecedor de modelos, aplicam-se as políticas de dados desse fornecedor.