Open source · MIT · en planificación

Popups que guían al visitante, instalados por tu agente de IA

Quiz, recomendación y registro por etapas en lugar del "deja tu correo". Se lo pides a Claude Code o a Codex, y él lo instala y configura en tu sitio.

Banner de popguia: popups que guían
En resumen

popguia es un proyecto open source para crear popups que conversan con el visitante: en vez de pedir el correo de entrada, hace dos o tres preguntas, enseña algo útil e indica el producto, curso o contenido adecuado. Sirve para quien tiene un sitio (HTML, Next.js, Astro, WordPress) y usa un agente de código como Claude Code, Codex o Cursor: el agente instala, escribe los recorridos y da seguimiento a los resultados. Es gratis, con licencia MIT, sin mensualidad y sin servidor nuestro. Hoy el repositorio tiene la investigación y el plan; el código todavía está por escribirse.

Qué es

La idea de Alia Popups, abierta y para cualquier sitio

Alia demostró que los recorridos interactivos convierten más que el popup de descuento, pero funciona solo en Shopify y cobra por visitante. popguia lleva la misma técnica a cualquier sitio, gratis.

Recursos de popguia: quiz, disparadores, prueba A/B, bandit, MCP y LGPD/GDPR

🤖 Instalado por el agente

Una CLI (npx popguia init), un servidor MCP y una skill enseñan a tu agente a detectar el sitio, colocar el script y crear los recorridos.

📁 Todo en archivos

Los recorridos, experimentos y pesos quedan en JSON dentro de tu repositorio. Se pueden revisar en git, deshacer y versionar como código.

📈 Aprende solo

Grupo de control, prueba A/B y luego un algoritmo (Thompson sampling) que envía más visitantes a la versión que funciona mejor.

Como funciona

Del pedido al agente hasta el recorrido que se optimiza

Los textos de las variantes los escribe el agente del propio usuario: el MCP entrega las instrucciones y el formato, sin llamar a ninguna API de pago nuestra.

Se lo pides al agente→ detectar_site→ instalar_snippet→ criar_jornada→ gerar_variantes→ validar + vista previa→ publicar→ medir y optimizar

Widget leve

Meta de hasta 15 KB (gzip), <dialog> accesible, sin desplazar el layout (CLS 0) y sin modal al entrar desde el celular.

Disparadores inteligentes

Tiempo, scroll, intención de salida, inactividad y clic, con límite de frecuencia y pausa después de cerrar.

Recolección tuya, no nuestra

Los eventos van al Umami, PostHog o GA4 que ya usas, o a un colector que tú mismo publicas en tu cuenta de Cloudflare.

Requisitos previos (planificados)

Qué se va a necesitar para usarlo

Nada de esto tiene que estar listo hoy: es lo que el plan prevé para la primera versión.

Un agente de código

Claude Code, Codex o Cursor, abierto en la carpeta de tu sitio.

# ejemplo
claude

Node.js 20 o superior

Para ejecutar la CLI y el servidor MCP con npx.

# verificar
node -v

Un sitio tuyo en git

HTML, Next.js, Astro o Vite (WordPress en una fase posterior). La instalación rechaza una carpeta con cambios sin guardar.

# verificar
git status
Guía de uso · paso a paso

Cómo va a funcionar en la práctica

Atención: los comandos de abajo son el diseño del plan (docs/03 (en portugués)). Los paquetes todavía no se han publicado en npm. Por ahora, lo que se puede hacer es leer la investigación y el plan.

1

Leer la investigación y el plan (ya disponible)

Mercado, proyectos open source, instalación por IA, arquitectura, algoritmos y cumplimiento normativo.

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

Pedírselo al agente (planificado)

Un solo prompt. El agente lee el setup.md, añade la skill y el MCP y sigue solo.

# en Claude Code, dentro de la carpeta de tu sitio
"Lee https://inematds.github.io/popguia/setup.md e instala un quiz
de 3 preguntas que recomiende el producto adecuado a cada visitante."
3

Instalar el script (planificado)

La CLI detecta el framework, muestra el diff antes y solo toca un archivo de layout y la carpeta popguia/.

npx popguia init --dry-run   # muestra lo que va a cambiar
npx popguia init             # aplica
4

Crear y validar un recorrido (planificado)

Plantillas listas: diagnóstico, quiz educativo, Learn & Earn, microcompromiso y newsletter en 2 etapas.

npx popguia add jornada --template diagnostico
npx popguia validate          # schema, accesibilidad, LGPD/GDPR
npx popguia preview
5

Medir y optimizar (planificado)

Informe con grupo de control; el optimizador solo toca los pesos cuando hay datos suficientes.

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

Tres sitios de demostración

El plan valida popguia en sitios ficticios dentro del propio repositorio, publicados en GitHub Pages. Todavía se van a construir.

🎓 Escuela (HTML)

3 preguntas sobre objetivo y nivel e indicación de los 3 cursos más adecuados de un catálogo ficticio.

🛍️ Tienda (Next.js)

Learn & Earn: el visitante aprende sobre el producto, revela un cupón y deja el correo en dos etapas.

📝 Blog (Astro)

Newsletter en 2 etapas con disparador por scroll o por salida, límite de frecuencia y versión para celular.

Roadmap

Fases del plan

Cada fase solo se cierra con pruebas que demuestran el resultado (criterios en PLANO.md (en portugués)). Hoy: investigación y plan concluidos.

Fase 0
FundaciónMonorepo en TypeScript, pruebas automáticas, documentación en GitHub Pages.
Fase 1
Primera versiónWidget, formato de los recorridos, CLI y los tres sitios de demostración.
Fase 2
Pruebas A/BGrupo de control, asignación estable e informe honesto ("datos insuficientes" cuando sea el caso).
Fase 3
BanditThompson sampling por segmento, con período mínimo de exploración y simulación offline.
Fase 4
MCP y generación por IAServidor MCP, skill, llms.txt y variantes escritas por el agente del usuario (o por un modelo local, como Ollama).
Fase 5
WordPress y másPlugin de WordPress, varios sitios en un colector tuyo, personalización por contexto y EN/ES.