KraniQA escreve os testes do seu site.
Você descreve o que testar em português. O Claude abre o seu site numa janela do app, faz o caminho e escreve o teste em Playwright. O arquivo fica no seu repositório.
v0.2.2 · Windows 10+ · ~229 MB · precisa de Node 20+ e de uma conta Claude
O app é para Windows. No celular, mande o link para o seu computador.
Teste o KraniQA antes de instalar
É a interface do app, simulada aqui no navegador com uma loja de exemplo. Nada é instalado e nada sai da sua máquina.
Nenhuma página aberta nesta aba.
1 de 8
Você descreve o teste em português
Cada caso é um texto livre, como você explicaria para alguém do time. Ele fica em cases/, no seu repositório.
Você escreve a frase.O KraniQA escreve o teste.
Um caso de teste nasce como uma frase: “se eu aplicar o cupom depois de mudar a quantidade, o total ainda fecha?”. No KraniQA essa frase é a entrada — você escreve do seu jeito, sem seletor, sem sintaxe.
O Claude lê a frase, abre o seu site e faz o caminho de verdade: clica, preenche, confere. O teste que ele escreve é o registro exato do que funcionou.
Ver o arquivo que sai daquiTudo acontece na sua frente. O site abre numa janela do app e cada ação do agente aparece nela, então você vê o que ele entendeu antes de aceitar o resultado.
O que fica no repositório é um arquivo Playwright comum. Roda no seu CI, roda no terminal e continua rodando se você desinstalar o app.
Ver a janela por dentroO Claude pensa no teste. O Jev decide o clique.
Para clicar num link, o Claude sozinho precisa ler a página inteira e procurar o elemento. Com o Jev, quem lê a página é ele: responde em torno de 400 ms e devolve ao Claude só a escolha. Menos texto lido a cada passo é menos do seu plano gasto e menos espera por resposta — e o Claude fica livre para o que importa, entender o caso e escrever o teste.
Os mesmos 4 cliques em páginas reais do GitHub, medidos nos dois caminhos.
só o Claude Claude + Jev- Abrir a aba Issues
- Abrir a aba Pull requests
- Abrir a aba Actions
- Voltar para o código
- Abrir a aba Issues
- Abrir a aba Pull requests
- Abrir a aba Actions
- Voltar para o código
82× menos texto no contexto do Claude: 3.038 caracteres contra 249.755 (≈ 760 tokens contra ≈ 62 mil tokens).
Medido em 25/09/2026 com o playwright-cli e o kraniqa-decide do app, em github.com/microsoft/playwright. Tokens estimados a 4 caracteres por token; a escolha do Jev veio de um substituto local, porque o tamanho do que o Claude lê não depende dela.
- Navega mais rápido. O Jev decide cada clique em ~400 ms, e o Claude não precisa digerir a página para chegar ao próximo passo.
- Gasta menos do seu plano. O que o Claude lê conta no seu limite. Aqui, 82× menos texto nos mesmos quatro cliques.
- Conversa mais leve. Cada snapshot lido fica no contexto da conversa. Sem eles, a sessão vai mais longe antes de precisar ser resumida.
O Jev é da TypeSafe e vem no plano pago, com uma cota semanal incluída — sem chave para configurar. Se a cota da semana acabar, você pode colar a sua chave da OpenRouter nas configurações do app para continuar; sem ela, nada quebra — o Claude decide cada clique sozinho, como antes, até a cota voltar na segunda.
Três painéis, uma janela
É a tela que você acabou de usar. Os nomes aqui são os mesmos do app.
O agente é uma parte só
Um agente com um browser gera um teste por vez, no terminal, e esquece tudo quando a conversa acaba. O KraniQA é o que fica em volta: várias sessões ao mesmo tempo, fila, casos com estado e, com o Jev, uma decisão rápida no lugar de raciocínio a cada clique.
Os casos ficam em texto
Cada caso é um arquivo de texto em cases/, escrito como você falaria. O agente lê, testa e grava o teste em tests/, no caminho equivalente. Ele nunca edita o seu texto.
A exploração acaba, o teste fica
Cada passo que o agente dá no site já é uma linha de Playwright. No fim ele grava o arquivo, roda só ele até passar e mostra o resultado. O teste encontra os elementos pelo papel e pelo texto que aparecem na tela, e espera as coisas acontecerem em vez de dormir.
Planos
O KraniQA cobra pelo que o app faz em volta do agente — paralelismo e velocidade de decisão. O uso do Claude continua sendo seu, com o plano que você já tem: não revendemos acesso ao modelo, e o Claude não pede chave de API.
Ao entrar no app pela primeira vez você tem 7 dias grátis com o paralelismo, os projetos, os ambientes e o histórico do plano pago (o Jev fica para a assinatura), sem cartão; depois o app volta ao gratuito sozinho, a menos que você assine. A assinatura é mensal e o cancelamento vale até o fim do período pago; nos primeiros 7 dias você pode desistir e receber o valor de volta (reembolso). O plano é ligado à conta do Claude com que você entra no app.
Instalar e apontar para o projeto
Perguntas frequentes
Preciso saber Playwright?
Para gerar, não: você descreve o caso em português e o agente escreve o código. Para revisar o que saiu, ajuda conhecer o básico — o arquivo é um teste Playwright normal.
Isso não é só o Claude com um browser?
O agente é parecido; o resto não. Aqui os casos ficam em pastas com estado próprio, a rodada usa até dez sessões em paralelo com fila, cada execução guarda duração, erro, trace e screenshot, e o Jev pode responder as decisões de clique em milissegundos. No terminal você tem um agente e um browser, um teste por vez.
Preciso de uma conta Claude?
Sim, com assinatura paga: Claude Pro ou Max (Team e Enterprise também servem). A conta gratuita do Claude não roda o agente. O login abre no seu navegador; não há chave de API para configurar nem conta do KraniQA.
O que entra no meu repositório?
O config do Playwright, a pasta de testes, um workflow de CI e algumas linhas no .gitignore. Mais a pasta cases/, com os seus casos em texto. Nenhum formato próprio.
Os testes rodam sem o app?
Rodam. São arquivos Playwright comuns: npx playwright test no terminal ou no CI dá o mesmo resultado que o botão do app.
E o site que só abre logado?
Entre nele uma vez no browser do app e clique em “Salvar login da aba”. O login vai para um arquivo fora do git, e os testes passam a começar logados.
Meu código e minhas credenciais saem da máquina?
O app roda na sua máquina: o browser, os testes e os arquivos ficam aí. O que vai para o Claude é a conversa e o que ele precisa ver da página para agir, como em qualquer conversa com o Claude.
Funciona no macOS ou no Linux?
Por enquanto só o Windows tem instalador. Os testes gerados rodam em qualquer sistema.
Quanto custa?
Há um plano gratuito e um pago, e os primeiros 7 dias têm os limites do pago sem cartão. No gratuito você roda até 2 execuções em paralelo, com um projeto e um ambiente. O pago custa R$ 49 por mês e libera até 10 em paralelo mais o Jev, que decide os cliques em torno de 400 ms, com uma cota semanal incluída; se ela acabar, dá para continuar com a sua própria chave da OpenRouter. O Jev não entra no teste grátis. Nos dois, o uso do Claude é por sua conta, com o plano que você já tem — o KraniQA não revende acesso ao modelo.
Mais respostas na central de ajuda: casos, credenciais, CI, Jev e problemas comuns.
Comece pelo primeiro caso
Instale, aponte para um projeto e escreva uma frase. O resto é o app.