Captura em dois canais
O microfone vira VOCÊ e o áudio do sistema vira OUTRA PESSOA. No Windows a captura usa WASAPI loopback; no macOS, ScreenCaptureKit.
App desktop que transcreve os dois lados da conversa, percebe quando chega uma pergunta e sugere uma resposta. Tudo numa janela transparente, por cima da chamada, para você responder olhando para a pessoa.
v2.22.3 · Windows 10/11 x64 e macOS Apple Silicon

Escuta, entende e sussurra a resposta, enquanto você segue olhando para a pessoa. Ligue o som.
O eloQ do começo ao fim, desenhado como um mapa mental e explicado um galho de cada vez: do que ele faz até as diferenças entre Windows e Mac.
O mesmo mapa mental, bloco por bloco, na mesma ordem: eu leio cada galho enquanto a câmera percorre o mapa.
Narração em português. O arquivo só é baixado quando você aperta play.
O mapa interativo tem acesso restrito. O vídeo acima percorre o mesmo mapa do começo ao fim. Para explorar no seu ritmo, fale comigo.
A overlay fica por cima da chamada, sem borda e sempre no topo, com o fundo transparente. Você continua olhando para a pessoa, não para um texto no canto, e a opacidade regula o quanto a conversa aparece atrás.
Opaca
TransparenteA chamada ao fundo é uma ilustração. A janela do eloQ é real, com conteúdo em português.
Janela sem borda, fixa acima da reunião. Dá para olhar a resposta de relance sem sair da câmera.
Uma barra controla o quanto a janela some. Mais opaca para ler, mais transparente para manter o contato visual.
No Windows, o modo stealth exclui a janela de prints, gravações e compartilhamento de tela, via SetWindowDisplayAffinity.
A reunião pode ser gravada em arquivo e reproduzida depois, com forma de onda, velocidade e a transcrição sincronizada ao áudio.
Seis etapas entre alguém falar e a sugestão aparecer na tela.
O microfone vira VOCÊ e o áudio do sistema vira OUTRA PESSOA. No Windows a captura usa WASAPI loopback; no macOS, ScreenCaptureKit.
Cada canal pode usar um provedor diferente, local ou de nuvem. O Deepgram Flux entrega eventos de turno de fala e a conexão é refeita sozinha se cair.
As falas são agrupadas em turnos e a pergunta é reconhecida por regras em português e inglês, sem IA. O copiloto espera a pergunta estabilizar e gera no máximo uma resposta automática por turno.
O prompt é montado com orçamento de tokens a partir da transcrição e dos documentos da reunião. Um guard bloqueia a chamada quando a pergunta cita algo que nunca foi estabelecido na conversa.
Uma fila com prioridade faz o "Responder agora" passar na frente das respostas automáticas. Se um provedor falha ou bate no limite, o pedido segue para o próximo, com aviso honesto na tela.
A resposta chega em streaming no overlay e pode ser encurtada, adaptada ou traduzida. A janela Foco é nativa em Slint no Windows e em React no macOS.
Turnos derivados da transcrição, oportunidade de resposta em PT-BR e EN, revalidação na hora do disparo e consumo por turno, para não responder duas vezes à mesma pergunta.
Guard de referente, regra de não inventar experiência do candidato e respostas ancoradas na transcrição. O painel "Contexto usado" mostra de onde cada resposta saiu.
Streaming com eventos de turno, registro das fronteiras de fala e fallback de transcrição quando a conexão cai no meio da reunião.
No Windows, WASAPI e Credential Manager, com instalador e atualização automática. No macOS, ScreenCaptureKit, Keychain e instalador .pkg para Apple Silicon.
Superfície enxuta para acompanhar a resposta durante a conversa, em Slint com renderização por software no Windows. A lógica fica no app; a janela só exibe e repassa ações.
Currículo, vaga e anotações entram como contexto só daquela reunião, isolados das demais.
Modo Demo e versão completa, ativação por código enviado por e-mail e limite de dispositivos, com servidor em Cloudflare Workers. Pipeline de release em CI com atualização automática assinada no Windows.
Gravação do áudio da reunião em arquivo e um player com forma de onda, controle de velocidade e a transcrição sincronizada, para revisar depois. Exporta em WAV.
Transcrição e respostas podem ser traduzidas durante a reunião, com escolha entre vários provedores de tradução.
O app extrai tarefas da conversa, deixa fixar momentos importantes e separa a reunião em tópicos para revisar rápido.
São 223 arquivos e 1.773 testes em TypeScript, além dos testes em Rust, cobrindo turnos, fila, guards, i18n e configuração do updater.
Telas do eloQ. A conversa da entrevista é um exemplo fictício.

O eloQ usa as suas próprias chaves de API e não tem servidor próprio para áudio ou texto. Você escolhe, canal por canal, entre rodar tudo no seu computador ou usar um serviço de nuvem. Com nuvem, valem a política e a retenção da sua conta nesse provedor.
Decidir se algo é uma pergunta roda em regras determinísticas. É previsível, não custa uma chamada e dá para testar caso a caso.
Só a fronteira de turno vinda do provedor conta como confiável. Isso evita responder a meia frase ou responder duas vezes.
Quando a pergunta depende de algo que a conversa não estabeleceu, o app não chama o modelo. Melhor ficar em silêncio do que sugerir uma invenção.
A execução fica no app React e Tauri. A janela Foco nativa só exibe o estado e repassa ações, o que evita duas implementações divergindo.
Os commits foram feitos com Cursor e Claude como par, com um fluxo de revisão por agente documentado no repositório. As decisões de arquitetura, a revisão e o que entra em cada release são meus.
Uma pergunta que você não esperava, a sugestão na tela e o que existe por trás, do áudio à privacidade. Ligue o som: o vídeo tem trilha e efeitos.
Vídeo em português. A conversa é um exemplo fictício. O arquivo só é baixado quando você aperta play.
Baixe o instalador e comece no modo de demonstração, que é gratuito. A versão completa é por licença. Dúvidas ou interesse em usar no seu time: fale comigo.
Nomes e marcas de provedores citados pertencem aos respectivos donos e não indicam parceria.