Sobre el proyecto

OpenPanel es una plataforma de analítica web y de producto de código abierto que el proyecto describe como una alternativa a Mixpanel, combinando la profundidad de la analítica de producto con la simplicidad de las herramientas ligeras de analítica web. Puede utilizarse como un servicio alojado o auto-alojado, otorgando a los operadores el control sobre sus datos e infraestructura. **Conjunto de funciones documentadas** - Analítica avanzada: embudos, cohortes, perfiles de usuario e historial de sesiones - Reproducción de sesiones: grabar y reproducir sesiones de usuario, con controles de privacidad integrados - Paneles en tiempo real con actualizaciones de datos en vivo y gráficos interactivos - Pruebas A/B con desgloses de variantes - Notificaciones basadas en eventos y embudos - Seguimiento orientado a la privacidad: sin cookies por defecto y descrito como compatible con GDPR - Creación de paneles y gráficos personalizados para la visualización de datos - Recolección multiplataforma: SDKs para web, móvil (Swift/Kotlin/React Native) y lado del servidor, además de acceso a API - Un servidor MCP que expone 38 herramientas para que clientes MCP como Claude o Cursor puedan consultar datos de usuario sin una instalación local - Seguimiento de ingresos para compras, suscripciones y LTV junto con eventos de producto - Integraciones, incluyendo Google Search Console, para enriquecer los datos recolectados El README también incluye una tabla comparativa que contrasta OpenPanel con Mixpanel, GA4 y Plausible basándose en criterios como licencias de código abierto, auto-alojamiento, seguimiento sin cookies, paneles en tiempo real, embudos, perfiles de usuario, reproducción de sesiones, notificaciones, cobertura de SDK y transparencia de precios. Estas afirmaciones son la presentación propia del proyecto y no mediciones independientes. **Stack tecnológico** El panel de control está construido con Next.js y la API de ingesta de eventos con Fastify. Postgres almacena la información básica, mientras que ClickHouse almacena los eventos. Redis gestiona el almacenamiento en caché, pub/sub y colas, con BullMQ y GroupMQ para el procesamiento de colas. Otros componentes mencionados incluyen Resend (correo electrónico), Arctic (OAuth), Oslo (auth), tRPC (capa de API), Tailwind (estilos) y shadcn (componentes de UI). **Auto-alojamiento y desarrollo** El auto-alojamiento es compatible y el README remite a una guía de auto-alojamiento dedicada en el sitio de documentación. Para el desarrollo local, los requisitos previos son Docker, Docker Compose, Node y pnpm. La secuencia de inicio documentada es: instalar dependencias con `pnpm install`, copiar `.env.example` a `.env`, establecer `API_URL=http://localhost:3333` en `apps/start/.env`, levantar los contenedores con `pnpm dock:up`, ejecutar `pnpm codegen`, ejecutar `pnpm migrate:deploy` una vez para configurar la base de datos y luego `pnpm dev`. Tras el inicio, el panel es accesible en `https://localhost:3000`, la API en `https://api.localhost:3333` y una interfaz de cola de Bullboard en `http://localhost:9999`. Los comandos de ayuda `pnpm dock:ch` y `pnpm dock:redis` abren las terminales de ClickHouse y Redis respectivamente. El proyecto enlaza a un sitio web, documentación, un inicio de sesión del panel alojado, una comunidad de Discord y cuentas sociales, e insta a los usuarios a dar una estrella al repositorio.