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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.