LembreMe Copilot
Copiloto de reuniões em tempo real, em aplicativo desktop com overlay sobre a chamada
Autor principal, arquitetura e desenvolvimento
Repositório privado
Sobre o projeto
O Copilot acompanha a reunião enquanto ela acontece. Transcreve a fala ao vivo, identifica o que merece atenção (perguntas dirigidas a você, pontos-chave, sugestões do que dizer) e separa o que virou compromisso: tarefas, lembretes, gastos e decisões. Perguntas detectadas podem ser respondidas automaticamente pelo modelo, e ao fim da chamada sai um resumo executivo. É um aplicativo desktop em Electron, não uma aba do navegador: além do painel completo com histórico e insights, existe um overlay flutuante que fica sobre a janela da videoconferência, no canto da tela, para acompanhar sem trocar de contexto. Os itens detectados podem ser salvos direto no LembreMe principal, fechando o ciclo entre o que foi combinado na reunião e o assistente que cobra aquilo depois.
Como funciona
O áudio capturado é transmitido por WebSocket dedicado ao backend, que mantém um segundo canal só para difundir estado e insights à interface. A transcrição usa Deepgram Nova-2, com faster-whisper local como alternativa quando o serviço não está disponível. O texto passa por um pipeline de módulos especializados: detector de insights, detector de itens acionáveis, normalizador temporal (que resolve expressões como "terça que vem" com chrono-node em português), deduplicador de intenção para não repetir o mesmo compromisso dito de formas diferentes, e um sumarizador de contexto que mantém o fio da conversa. Quando uma pergunta é dirigida ao usuário, o módulo de resposta consulta o modelo com o contexto acumulado e devolve uma sugestão no overlay. Sessões, insights e itens ficam no Supabase, com Redis opcional para cache e degradação para memória local quando ausente.
Arquitetura
- 01
Aplicativo desktop Electron com overlay flutuante sobre a chamada
- 02
Frontend React com painel de dashboard, histórico, insights e resumo
- 03
Backend Node.js e Express com dois canais WebSocket: áudio e estado
- 04
Pipeline de IA: detector de insights, detector de itens, dedupe de intenção e sumarizador
- 05
Deepgram Nova-2 como transcrição primária e faster-whisper como alternativa local
- 06
Supabase para sessões, autenticação e armazenamento
- 07
Redis opcional, com fallback para cache em memória
Funcionalidades
- Transcrição da reunião em tempo real
- Detecção de perguntas dirigidas a você, pontos-chave e sugestões de fala
- Extração de tarefas, lembretes, gastos e decisões com deduplicação
- Resposta automática a perguntas usando o contexto da conversa
- Resumo executivo gerado ao fim da chamada
- Overlay flutuante em aplicativo desktop, sobre a videoconferência
- Normalização de datas ditas em português
- Envio dos itens detectados para o LembreMe principal
Tecnologias
- Frontend
- TypeScript · React · Electron · Vite · Tailwind CSS
- Backend
- Node.js · Express · WebSocket
- AI/ML
- Deepgram Nova-2 · faster-whisper · GPT-4o-mini
- Tools
- chrono-node · Vitest
- Database
- Supabase
- Infrastructure
- Redis