Loops de agentes de IA que criam seu aplicativo, e o finalizam.

Um architect, um coder, um reviewer e um tester passam o trabalho adiante em um ring na sua própria máquina. Quando as tarefas acabam, você recebe um relatório final, com o seu aplicativo a um clique de distância em uma prévia ao vivo.

Gratuito com modelos gratuitos, suas próprias chaves ou modelos locais · Windows, macOS, Linux

Um prompt para quando o modelo para.

Peça a um único modelo por um aplicativo e você recebe uma resposta. Em um loop, essa resposta é a primeira passada: o próximo bubble a lê, uma verificação falha a envia para o fixer enquanto o loop espera, e o ring gira novamente.

Um prompt

PromptModelo escreveu 14 arquivos
  • Revisadonão
  • Testes executadosnão
  • Começa com um comandodesconhecido

Um loop registro de exemplo

  1. volta 1CoderWrote app/src/App.tsx (+142/-0)PASS
  2. volta 1RevisorVisual Review: Failed — 2 blockingFAILFixer
  3. volta 1FixerEdited app/src/App.tsx (+9/-4)PASS
  4. volta 1Testernpm test exited 0PASS
  5. volta 2RevisorVisual Review: Passed — 0 blockingPASS
Como funciona

De uma frase a um quadro que roda.

  1. 01

    Diga ao Manager o que você está criando.

    O Manager é um chat que planeja o quadro com você. No modo Plan, ele lê sua pasta, pergunta o que precisa e escreve cartões no Task Book assim que você concorda.

  2. 02

    Mude para o modo Build.

    O modo Build propõe os loops: quem fica em cada ring, qual pasta cada um pode alterar e para onde vai o trabalho quando uma verificação falha. Nada é colocado até você apertar Construir.

  3. 03

    Aperte Play. Os loops rodam ao mesmo tempo.

    Cada bubble executa uma passada, e sua saída é a entrada do próximo bubble. Por padrão, um Sub-loop roda quando o bubble anterior falha, então uma revisão com falha vai para o Fixer enquanto o loop espera. Limites param um loop que continua falhando em vez de deixá-lo passar a noite toda rodando.

  4. 04

    Receba tudo pronto.

    Quando uma execução termina o trabalho por conta própria, o aplicativo escreve um relatório final a partir do registro da execução, com uma prévia ao vivo do seu aplicativo ao lado.

Um rastreador de hábitos. Uma página, React, salvo no navegador.

Vou redigir os cartões assim que uma coisa for definida.

Aguardando 1 decisão

Quando os hábitos do dia devem ser repostos?

À meia-noite local recomendadoQuando o aplicativo é aberto pela primeira vez a cada diaOu escreva o seu…

Construir este quadro?

Appescreve app/
ArchitectDesignerCoderRevisorFixTester
Fix · ON_FAILFixer
Docsescreve docs/
ResearcherDocumenter
AppRevisor · volta 4Máximo de execuções do loop19 de 100
DocsDocumenter · volta 2Máximo de execuções do loop4 de 100

Task Book

0Draft
3Approved
2Implementing
1Review
6Done
0Blocked
CoderPASSRevisorFAILFixer

O aplicativo está concluído. O relatório e a prévia estão prontos.

A execução foi concluída e escreveu um relatório final: o que foi construído, como executá-lo, o que foi testado e o que está faltando.

Relatório final
Prévia ao vivoEm execução

As partes que mantêm um loop honesto.

Execuções longas funcionam quando cada bubble tem uma função clara, um alcance limitado e um lugar para enviar seus erros.

Vários loops, um quadro

Cada loop executa sua própria faixa no seu próprio ritmo. Os loops trocam trabalho pelo Task Book e pelos arquivos em disco, nunca através do contexto um do outro.

Quatro modos do Manager

Um modo define o que o Manager tem permissão para alterar. Apenas você o alterna, e Build não escreve código.

Uma proteção em cada comando

Os comandos são analisados antes de serem executados. Commits e exclusões pedem permissão primeiro; shells, acesso remoto e caminhos fora do projeto são recusados.

  • Anthropic
  • OpenAI
  • Google
  • OpenRouter
  • NVIDIA
  • Ollama
  • LM Studio

Sete provedores, suas chaves

Escolha um modelo por bubble, ou um pool de até oito que passa para o próximo quando um atinge o limite de taxa ou cai. Camadas gratuitas e modelos locais contam.

Lições que ele guarda

Quando uma chamada é recusada, o loop extrai uma lição dela, e a próxima passada a recebe. Você pode aceitar, rejeitar ou esquecer cada uma, e definir o grau de certeza.

Concluído significa algo que você pode conferir.

Uma execução que é concluída sozinha entrega três coisas. Você lê o que aconteceu em vez de perguntar a um modelo como foi.

RelatórioConcluído
  • Executa com um comando, a partir de um README
  • Testes passam
  • Apresentável. A revisão visual passou.

O que foi construído

  • app/src/App.tsx+142
  • app/src/habits.ts+61
  • app/src/App.test.tsx+48
  • app/README.md+22

Cartões do Task Book concluídos: 9

Como executá-lo

Instalar primeiro:

npm install

De README.md:

npm run dev

O que foi testado

npm test

Passou, 29/09/2026, 14:14:07.

O que está faltando

Nada que o registro da execução consiga ver.

Revisão visual: passou

1280 × 800 e 390 × 844 · 0 bloqueando

Em execuçãolocalhost:5173
HojeSequência de 6 dias
  • Ler 20 páginas
  • Caminhar 30 minutos
  • Sem celular após as 22:00
+ Adicionar um hábito
Exemplo de entrega de uma execução pequena de rastreador de hábitos.
  1. Revisão visual

    O Revisor abre o aplicativo em um navegador real nas larguras de desktop e telefone. Páginas em branco, estouro de layout, imagens quebradas e texto de espaço reservado fazem a revisão falhar imediatamente. Se você definiu um modelo de visão, ele também avalia as capturas de tela em relação ao seu DESIGN.md. A linha Presentable do relatório traz o veredito.

  2. Relatório final

    Criado a partir do próprio registro da execução, sem pedir para nenhum modelo avaliar a si mesmo: o que foi construído, o comando que o executa, a última execução de teste e seu código de saída, e qualquer coisa que ainda esteja faltando.

  3. Prévia ao vivo

    O servidor de desenvolvimento do seu aplicativo, um por quadro e mantido separado da execução. Uma nova execução não o interrompe, então um aplicativo Vite continua acompanhando as edições do loop. Inicie, reinicie e pare a partir da aba Relatório.

Ele é executado onde seu código está.

Perfica é um aplicativo de desktop. Seu código vai apenas para o modelo que você escolher, e com um modelo local ele nunca sai da máquina.

Executa no seu computador
Cada execução e cada turno do Manager são mantidos por um processo nesta máquina. Não há nenhum servidor Perfica entre você e seu código.
As chaves ficam neste dispositivo
Armazenadas criptografadas (AES-256-GCM) nesta máquina e nunca mantidas na página. O aplicativo não guarda nenhuma chave própria.
Nenhuma conta necessária
Tudo funciona sem uma conta. Uma conta apenas adiciona sincronização, que é para isso que o Cloud serve.
Seu projeto continua sendo uma pasta
O quadro, o Task Book e o histórico de execução vivem em uma pasta dentro do seu projeto que se mantém fora do git. Se a pasta ainda não for um repositório git, o Perfica a transforma em um, para que cada passada possa ser commitada, e avisa antes. Ele nunca faz isso com sua pasta pessoal ou com a raiz de uma unidade.
Segredos estão fora de alcance
Os agentes não podem ler arquivos .env, chaves ou certificados, e seus comandos são executados sem variáveis chamadas como KEY, SECRET ou TOKEN.
Nada grande é baixado sem permissão
A imagem do Docker do sandbox, o navegador dos agentes e o modelo de ditado são baixados apenas quando você os ativa. Atualizações e a lista de preços de modelos vêm do GitHub.
Preços

Gratuito para executar. Cloud quando você quiser sincronização.

Gratuito

$0

O aplicativo inteiro. Todos os loops, bubbles, modos e ferramentas.

  • Suas próprias chaves para Anthropic, OpenAI, Google, OpenRouter ou NVIDIA
  • Modelos gratuitos de uma chave gratuita do OpenRouter ou Gemini, ou locais através do Ollama e LM Studio
  • Sandbox de comandos, busca na web, revisão visual, relatório final e prévia
  • Sem conta
Baixar

Cloud

Em breve

$36/ ano

Tudo do plano Gratuito, em todas as suas máquinas.

  • Quadros sincronizados entre seus dispositivos
  • Um cofre criptografado para suas chaves de provedor, entregue apenas ao aplicativo em um dispositivo conectado
  • Cobrado anualmente

O Cloud ainda não pode ser comprado. Nada no aplicativo precisa dele.

Perguntas respondidas com clareza.

Mais informações na documentação.

Quanto custa o Perfica?

O aplicativo é gratuito. Você paga ao provedor de modelo pelo que suas bubbles usam, ou nada se usar modelos gratuitos ou locais. O Cloud, quando for lançado, custará US$36 por ano.

Posso começar sem pagar por uma chave?

Sim. Começar de graça, a primeira tela de configuração, guia você por uma chave OpenRouter gratuita e uma chave Gemini gratuita em cerca de dois minutos, e seu primeiro loop roda em modelos gratuitos. Quando uma cota gratuita se esgota no dia, o loop pausa e recomeça sozinho. Ollama e LM Studio rodam modelos no seu próprio computador sem nenhuma chave.

Meu código sai do meu computador?

Apenas como parte dos prompts que suas bubbles enviam para o provedor de modelo que você escolheu, e como termos de pesquisa quando um agente busca na Web. Com um modelo local via Ollama ou LM Studio, os prompts nunca saem da máquina.

O que significa "concluído"?

Uma execução termina quando esgota o trabalho por conta própria. O relatório a considera concluída quando o README traz um comando para iniciar o aplicativo, a última execução de teste passou, nenhuma bubble terminou em FAIL ou ERROR e a prévia não travou. Qualquer coisa aquém disso aparece em “O que está faltando”. Ele também indica se o aplicativo está apresentável, com base na revisão visual do Revisor, sem que isso seja uma condição para a conclusão.

Os agentes podem executar o que quiserem?

Não. Cada bubble contém apenas as ferramentas concedidas pelo seu papel, e suas ferramentas de arquivo escrevem apenas dentro da pasta do seu loop. Com a área restrita ativada, os comandos dela ficam restritos lá também. Os comandos passam por um filtro que permite, pede ou recusa; commits, pushes e exclusões pedem sua confirmação, a menos que você ative o Full Auto.

Quais modelos posso usar?

Anthropic, OpenAI, Google, OpenRouter e NVIDIA com uma chave, e qualquer modelo que você rodar no Ollama ou LM Studio. Uma bubble pode usar um modelo ou um pool de até oito que muda quando um está ocupado ou sem cota.

Por que o Windows me avisa quando eu o instalo?

As compilações ainda não têm assinatura de código, então o Windows SmartScreen avisa na primeira vez. Pelo mesmo motivo, o aplicativo para macOS não pode se atualizar sozinho; baixe as novas versões na página de lançamentos.

O que é o Cloud?

Um plano anual opcional, US$36, para sincronizar seus quadros entre dispositivos e manter suas chaves em um cofre criptografado. Ele ainda não está à venda.

Dê um projeto a ele. Receba de volta um aplicativo que funciona.

Windows · macOS · Linux