Garrul
Garrul es una solución auto-alojada para comentarios en sitios estáticos y blogs que corre sobre Cloudflare Workers con D1 y KV. No requiere contenedores ni servidores dedicados, simplificando el mantenimiento a un único Worker por sitio.
Ficha actualizada 25 sept 2026, 19:06 · upstream 25 sept 2026, 18:46 · release v2.28.2
Qué es Garrul
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Garrul es una plataforma de comentarios auto-alojada diseñada específicamente para sitios estáticos y blogs que utilizan Cloudflare Workers como infraestructura. La arquitectura elimina la necesidad de contenedores Docker, servidores VPS o bases de datos tradicionales, consolidando todo en un único Worker por sitio web. Esto reduce drásticamente los costos operativos y el tiempo de mantenimiento, ya que no hay sistemas operativos que parchear ni servicios que reiniciar.
La solución ofrece funcionalidades completas incluyendo autenticación OAuth con múltiples proveedores (GitHub, Google, Facebook, X, Discord), sistema de comentarios enlazados con soporte para Markdown, moderación integrada con cola de revisión, y un widget embebible optimizado que pesa menos de 30KB comprimido. El widget utiliza Shadow DOM para evitar conflictos de estilos con el sitio host, garantizando una integración limpia sin necesidad de modificar el CSS del sitio principal.
El sistema incluye características avanzadas como notificaciones por email para lectores y moderadores, múltiples capas de anti-spam (Turnstile, limitación de tasa, sanitizador Markdown estricto), importación desde plataformas existentes (Disqus, Remark42, Comentario, isso, Cusdis), RSS feeds, webhooks para integraciones con Slack/Discord/Telegram, y un panel de administración completo sin necesidad de rediseño.
- Implementar sistema de comentarios en sitio estático sin backend tradicional
- Migrar comentarios desde Disqus o Remark42 a infraestructura auto-alojada
- Integrar widget de comentarios en WordPress, Hugo, Jekyll o sitios HTML estáticos
- Moderar contenido generado por usuarios con cola de revisión y herramientas anti-spam
- Notificar a suscriptores sobre nuevas respuestas a sus comentarios mediante email
- Arquitectura sin contenedores ni servidores dedicados reduce costos operativos
- Widget embebible ligero (~30KB gzipped) con aislamiento Shadow DOM
- Sistema anti-spam multicapa con Turnstile, limitación de tasa y sanitizador Markdown
- Importación idempotente desde Disqus, Remark42, Comentario, isso y Cusdis
- Panel de administración completo sin necesidad de rediseño del sitio host
- Requiere cuenta Cloudflare para producción (aunque permite desarrollo local)
- No soporta despliegue con Docker ni archivos docker-compose
- Datos almacenados en D1 de Cloudflare (dependencia de proveedor específico)
- Limitado a sitios que pueden usar Workers como infraestructura principal
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliegue inicial ~20 minutos, luego npm run upgrade por release con --dry-run para planificar cambios. Requiere configurar Turnstile keys, OAuth providers y ALLOWED_ORIGINS en wrangler.toml. No usar *.workers.dev en producción; mapear subdominio personalizado. Exportar backups con npm run db:export. Verificar HTTPS obligatorio para Safari (cookies SameSite=None; Secure). Consultar docs/INSTALL.md para guía completa de configuración.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.


