Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Garrul comment widget on a host page, showing the page reaction bar, the markdown composer, and a threaded discussionAdmin dashboard showing comment and user counts, the embed snippet, and a comments-per-day chartModeration queue listing pending comments with author, body, metadata and per-row actions
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8787
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.