Pular para o conteúdo

App desktop · Open source

Know Giver

Sua prova, seu plano e um professor que conversa com você.

Aula por voz no Know Giver: retrato do professor com legendas ao vivo, quadro com pontos-chave e o microfone do aluno.

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