Voltar

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

  1. 01

    Aplicativo desktop Electron com overlay flutuante sobre a chamada

  2. 02

    Frontend React com painel de dashboard, histórico, insights e resumo

  3. 03

    Backend Node.js e Express com dois canais WebSocket: áudio e estado

  4. 04

    Pipeline de IA: detector de insights, detector de itens, dedupe de intenção e sumarizador

  5. 05

    Deepgram Nova-2 como transcrição primária e faster-whisper como alternativa local

  6. 06

    Supabase para sessões, autenticação e armazenamento

  7. 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