Sobre o projeto
OpenPanel é uma plataforma de analytics de web e produto de código aberto que o projeto descreve como uma alternativa ao Mixpanel, combinando a profundidade de analytics de produto com a simplicidade de ferramentas leves de web analytics. Pode ser utilizado como um serviço hospedado ou auto-hospedado, dando aos operadores controle sobre seus dados e infraestrutura.
**Conjunto de funcionalidades documentadas**
- Analytics avançado: funis, coortes, perfis de usuário e histórico de sessões
- Replay de sessão: gravar e reproduzir sessões de usuário, com controles de privacidade descritos como integrados
- Dashboards em tempo real com atualizações de dados ao vivo e gráficos interativos
- Testes A/B com detalhamento de variantes
- Notificações baseadas em eventos e funis
- Rastreamento orientado à privacidade: sem cookies por padrão e descrito como compatível com GDPR
- Criação de dashboards e gráficos personalizados para visualização de dados
- Coleta multiplataforma: SDKs para web, mobile (Swift/Kotlin/React Native) e server-side, além de acesso via API
- Um servidor MCP expondo 38 ferramentas para que clientes MCP, como Claude ou Cursor, possam consultar dados de usuários sem instalação local
- Rastreamento de receita para compras, assinaturas e LTV junto a eventos de produto
- Integrações, incluindo Google Search Console, para enriquecer os dados coletados
O README também inclui uma tabela de comparação contrastando o OpenPanel com Mixpanel, GA4 e Plausible em critérios como licenciamento de código aberto, auto-hospedagem, rastreamento sem cookies, dashboards em tempo real, funis, perfis de usuário, replay de sessão, notificações, cobertura de SDK e transparência de preços. Estas declarações são a própria apresentação do projeto, e não medições independentes.
**Stack tecnológica**
O dashboard é construído com Next.js, e a API de ingestão de eventos com Fastify. O Postgres armazena informações básicas, enquanto o ClickHouse armazena eventos. O Redis gerencia cache, pub/sub e filas, com BullMQ e GroupMQ para processamento de filas. Outros componentes nomeados incluem Resend (e-mail), Arctic (OAuth), Oslo (auth), tRPC (camada de API), Tailwind (estilização) e shadcn (componentes de UI).
**Auto-hospedagem e desenvolvimento**
A auto-hospedagem é suportada e o README aponta para um guia de auto-hospedagem dedicado no site de documentação. Para desenvolvimento local, os pré-requisitos são Docker, Docker Compose, Node e pnpm. A sequência de inicialização documentada é: instalar dependências com `pnpm install`, copiar `.env.example` para `.env`, definir `API_URL=http://localhost:3333` em `apps/start/.env`, subir os containers com `pnpm dock:up`, executar `pnpm codegen`, executar `pnpm migrate:deploy` uma vez para configurar o banco de dados e, então, `pnpm dev`.
Após a inicialização, o dashboard fica acessível em `https://localhost:3000`, a API em `https://api.localhost:3333` e uma interface de fila Bullboard em `http://localhost:9999`. Os comandos auxiliares `pnpm dock:ch` e `pnpm dock:redis` abrem os terminais do ClickHouse e Redis, respectivamente.
O projeto linka para um website, documentação, login de dashboard hospedado, uma comunidade no Discord e contas sociais, incentivando os usuários a darem star no repositório.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.