Sobre el proyecto

HTMLRadar es una herramienta de código abierto para compartir documentos HTML como enlaces rastreables y medir la interacción del lector a nivel de sección. Funciona como una alternativa autoalojable a DocSend, centrada específicamente en contenido en formato HTML como presentaciones, propuestas, folletos e informes. Cuando subes un archivo HTML o pegas una URL, HTMLRadar genera un enlace compartido rastreable. Los destinatarios que abren el enlace se registran con su correo electrónico (si se recopila mediante un gate opcional de correo), ubicación, dispositivo, navegador, referente, profundidad de desplazamiento y cantidad total de visitas. En lugar de una simple bandera de "abierto", HTMLRadar informa el tiempo de permanencia a nivel de sección: la duración que un destinatario dedica a ver cada encabezado o sección, filtrada a través de un watchdog de inactividad de 5 segundos y un umbral mínimo de calificación de 3 segundos. Capacidades clave: - Analíticas de permanencia a nivel de sección con encabezados y contenedores de diapositivas auto-detectados - Panel por destinatario que muestra la actividad agregada a través de todos los compartidos de un documento - Controles configurables por compartido: gates de correo, contraseñas, fechas de expiración y listas permitidas - Soporte de adjuntos para PDF, imágenes, modelos financieros y ZIPs vinculados a cada compartido - Historial de versiones: reemplazar un archivo HTML actualiza automáticamente todos los enlaces compartidos existentes - Gestión retroactiva de compartidos: los cambios de contraseña, expiración o lista permitida entran en vigor inmediatamente al próximo clic - Notificaciones por correo electrónico de primera lectura personalizadas con marca cuando un destinatario abre un documento por primera vez - Medición de tiempo de interacción basada en detección de inactividad (eventos de teclado, desplazamiento, toque; el movimiento del mouse está excluido) - Filtrado de bots y toques accidentales mediante un período de calentamiento de 5 segundos antes de que se creen sesiones - Integración de servidor MCP para agentes de IA incluyendo Claude, Cursor y Codex CLI La arquitectura funciona sobre seis paquetes: un rastreador del lado del navegador (~8,5 KB comprimidos), un proxy de Cloudflare Worker que sirve enlaces rastreables, un dashboard Next.js 14 en Cloudflare Pages, un worker cron de monitoreo, un conector MCP remoto y un servidor MCP stdio. El almacenamiento usa Cloudflare R2 para HTML y adjuntos subidos, Supabase Postgres para metadatos de sesión/espectador/compartido, y opcionalmente Resend para correos de notificación. El autoalojamiento requiere una cuenta de Cloudflare (Workers, R2, Pages), un proyecto de Supabase y un dominio en DNS de Cloudflare. El proyecto tiene licencia AGPL-3.0-o-superior, con licenciamiento comercial disponible para uso derivado de código cerrado.