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.