Open source · MIT · em planejamento

Popups que guiam o visitante, instalados pelo seu agente de IA

Quiz, recomendação e cadastro em etapas no lugar do "deixe seu e-mail". Você pede ao Claude Code ou ao Codex, e ele instala e configura no seu site.

Banner do popguia: popups que guiam
Em resumo

O popguia é um projeto open source para criar popups que conversam com o visitante: em vez de pedir o e-mail logo de cara, ele faz duas ou três perguntas, ensina algo útil e indica o produto, curso ou conteúdo certo. Serve para quem tem um site (HTML, Next.js, Astro, WordPress) e usa um agente de código como Claude Code, Codex ou Cursor: o agente instala, escreve as jornadas e acompanha os resultados. É grátis, com licença MIT, sem mensalidade e sem servidor nosso. Hoje o repositório tem a pesquisa e o plano; o código ainda vai ser escrito.

O que é

A ideia da Alia Popups, aberta e para qualquer site

A Alia mostrou que jornadas interativas convertem mais que o popup de desconto, mas funciona só na Shopify e cobra por visitante. O popguia leva a mesma técnica para qualquer site, de graça.

Recursos do popguia: quiz, gatilhos, teste A/B, bandit, MCP e LGPD

🤖 Instalado pelo agente

Uma CLI (npx popguia init), um servidor MCP e uma skill ensinam o seu agente a detectar o site, colocar o script e criar as jornadas.

📁 Tudo em arquivos

Jornadas, experimentos e pesos ficam em JSON dentro do seu repositório. Dá para revisar no git, desfazer e versionar como código.

📈 Aprende sozinho

Grupo de controle, teste A/B e depois um algoritmo (Thompson sampling) que manda mais visitantes para a versão que funciona melhor.

Como funciona

Do pedido ao agente até a jornada que se otimiza

Os textos das variantes são escritos pelo agente do próprio usuário: o MCP entrega as instruções e o formato, sem chamar nenhuma API paga nossa.

Você pede ao agente→ detectar_site→ instalar_snippet→ criar_jornada→ gerar_variantes→ validar + preview→ publicar→ medir e otimizar

Widget leve

Meta de até 15 KB (gzip), <dialog> acessível, sem deslocar o layout (CLS 0) e sem modal na entrada no celular.

Gatilhos inteligentes

Tempo, rolagem, intenção de saída, inatividade e clique, com limite de frequência e pausa depois de fechar.

Coleta sua, não nossa

Eventos vão para o Umami, PostHog ou GA4 que você já usa, ou para um coletor que você mesmo publica na sua conta Cloudflare.

Pré-requisitos (planejados)

O que vai ser preciso para usar

Nada disso precisa estar pronto hoje: é o que o plano prevê para a primeira versão.

Um agente de código

Claude Code, Codex ou Cursor, aberto na pasta do seu site.

# exemplo
claude

Node.js 20 ou mais

Para rodar a CLI e o servidor MCP com npx.

# conferir
node -v

Um site seu em git

HTML, Next.js, Astro ou Vite (WordPress numa fase seguinte). A instalação recusa pasta com alterações não salvas.

# conferir
git status
Guia de uso · passo a passo

Como vai funcionar na prática

Atenção: os comandos abaixo são o desenho do plano (docs/03). Os pacotes ainda não foram publicados no npm. Por enquanto, o que dá para fazer é ler a pesquisa e o plano.

1

Ler a pesquisa e o plano (já disponível)

Mercado, projetos open source, instalação pela IA, arquitetura, algoritmos e conformidade.

git clone https://github.com/inematds/popguia
cd popguia && cat PLANO.md
2

Pedir ao agente (planejado)

Um prompt só. O agente lê o setup.md, adiciona a skill e o MCP e segue sozinho.

# no Claude Code, dentro da pasta do seu site
"Leia https://inematds.github.io/popguia/setup.md e instale um quiz
de 3 perguntas que recomende o produto certo para cada visitante."
3

Instalar o script (planejado)

A CLI detecta o framework, mostra o diff antes e só mexe em um arquivo de layout e na pasta popguia/.

npx popguia init --dry-run   # mostra o que vai mudar
npx popguia init             # aplica
4

Criar e validar uma jornada (planejado)

Modelos prontos: diagnóstico, quiz educativo, Learn & Earn, microcompromisso e newsletter em 2 etapas.

npx popguia add jornada --template diagnostico
npx popguia validate          # schema, acessibilidade, LGPD
npx popguia preview
5

Medir e otimizar (planejado)

Relatório com grupo de controle; o otimizador só mexe nos pesos quando há dados suficientes.

npx popguia report --html > relatorio.html
npx popguia optimize --experimento welcome-titulo
npx popguia doctor https://seu-site.com
Jornadas

Três sites de demonstração

O plano valida o popguia em sites fictícios dentro do próprio repositório, publicados no GitHub Pages. Eles ainda serão construídos.

🎓 Escola (HTML)

3 perguntas sobre objetivo e nível e indicação dos 3 cursos mais adequados de um catálogo fictício.

🛍️ Loja (Next.js)

Learn & Earn: o visitante aprende sobre o produto, revela um cupom e deixa o e-mail em duas etapas.

📝 Blog (Astro)

Newsletter em 2 etapas com gatilho de rolagem ou de saída, limite de frequência e versão para celular.

Roadmap

Fases do plano

Cada fase só fecha com testes que provam o resultado (critérios no PLANO.md). Hoje: pesquisa e plano concluídos.

Fase 0
FundaçãoMonorepo em TypeScript, testes automáticos, documentação no GitHub Pages.
Fase 1
Primeira versãoWidget, formato das jornadas, CLI e os três sites de demonstração.
Fase 2
Testes A/BGrupo de controle, alocação estável e relatório honesto ("dados insuficientes" quando for o caso).
Fase 3
BanditThompson sampling por segmento, com período mínimo de exploração e simulação offline.
Fase 4
MCP e geração por IAServidor MCP, skill, llms.txt e variantes escritas pelo agente do usuário (ou por um modelo local, como Ollama).
Fase 5
WordPress e maisPlugin WordPress, vários sites num coletor seu, personalização por contexto e EN/ES.