App desktop · Open source
Know Giver
Sua prova, seu plano e um professor que conversa com você.

O produto
Know Giver é um app de desktop de código aberto para quem estuda para concursos, vestibulares e certificações. A pessoa envia o PDF do edital, recebe um plano semana a semana e estuda em voz alta com um tutor que ouve, explica e faz perguntas.
Roda em Windows, macOS e Linux, com licença MIT ou Apache-2.0. Não pede cadastro e não tem telemetria nem anúncios.
O problema
Um edital pode ter dezenas de páginas e vários cargos com conteúdos diferentes. Transformar isso num plano realista, estudar cada tópico e praticar no estilo da banca costuma exigir planilhas e muitas horas de organização.
Aulas por voz também costumam mandar o áudio do aluno para a nuvem. No Know Giver, voz e gravações ficam no computador.
Minha atuação
Sou o autor do Know Giver e o único contribuidor do repositório público, com mais de 230 commits: produto, arquitetura, código em Rust, empacotamento para três sistemas e documentação em cinco idiomas.
O que já funciona
Do edital ao plano
O edital é lido no computador e só o conteúdo programático vai para a IA. Quando há vários cargos, o app pergunta qual é o seu e monta o plano por semana, matéria e tópico, conforme as semanas e horas disponíveis.
Aulas por voz
Reconhecimento de fala local (Parakeet para legendas ao vivo e Whisper como segunda opinião) e vozes locais (Piper e Kokoro). Cada aula segue um roteiro em etapas, confere o entendimento e termina com um resumo.
Quadro de apoio
Durante a aula, o tutor escreve fórmulas, diagramas, tabelas, linhas do tempo, mapas mentais, dicas de prova e exemplos resolvidos.
Apostilas com destaques
Apostilas por tópico geradas em PDF com Typst, abertas no próprio app com destaques, notas e progresso de leitura.
Prática e revisão
Quizzes no estilo da banca, caderno de erros, revisão espaçada (SM-2) e questões de provas anteriores filtradas pelo conteúdo programático.
Discursivas corrigidas
Quando o edital tem prova discursiva, a pessoa escreve à mão e envia fotos. O OCR roda localmente por padrão, e a correção traz nota por critério com citações do próprio texto.
A IA que a pessoa já usa
Login com ChatGPT, Claude (via Claude Code) ou GitHub Copilot, ou chave de API de 22 provedores, incluindo Ollama e LM Studio no próprio computador.
Ainda não disponível
Segundo o roadmap do repositório, ainda não fazem parte de uma versão publicada:
- Bandeja do sistema e lembretes de estudo, já implementados no branch de desenvolvimento.
- IA local instalada e gerenciada pelo próprio app (planejado, não iniciado).
- Modo proxy com várias chaves e fallback entre modelos (planejado, não iniciado).
- Medição de hardware mínimo e da precisão na leitura de manuscritos.
Decisões técnicas documentadas
- Whisper em Rust puro
- O reconhecimento de fala usa candle, sem compilar whisper.cpp com clang e cmake. O modelo base é o padrão: cerca de 3 s para processar 10 s de fala.
- Voz frase a frase
- O Piper roda como processo filho, sem código C/C++ compilado no app. As respostas são faladas frase a frase, para a voz começar antes da síntese do texto inteiro.
- Edital enxuto no prompt
- Só a abertura do edital e o conteúdo programático vão para o modelo. No edital do TJ-CE, isso reduziu o texto enviado de 111 mil para 25 mil caracteres.
- Alternativas embaralhadas
- As opções dos quizzes são embaralhadas depois da geração, porque os modelos tendem a colocar a resposta certa primeiro.
- Trabalho pesado fora da interface
- Tarefas lentas rodam em threads de trabalho e devolvem eventos ao engine, que os aplica na thread da interface. Resultados de sessões já fechadas são descartados.
- Instalação verificável
- O script de instalação confere os checksums SHA-256 do release e instala no nível do usuário, sem privilégios de administrador.
Telas

Tela Hoje: sequência de estudo, revisões do dia e próximo passo do plano. 
Escolha do cargo num edital que cobre vários cargos. 
Quadro com fórmula, diagrama, tabela, linha do tempo, mapa mental e dica de prova. 
Apostila aberta no leitor, com trecho destacado, nota e barra de progresso. 
Questões de provas anteriores ligadas ao plano, com as fora do conteúdo separadas. 
Etapa de IA: entrar com conta ChatGPT, Claude ou GitHub Copilot. 
Os quatro professores em repouso, ouvindo, pensando e falando.