Acompanhamento pelo Gmail¶
Opcional. Quando está ligado, o moonlighter lê as respostas de recrutadores na sua caixa do Gmail, casa cada uma com a candidatura que ela responde pelo alias de rastreio e avança essa candidatura no pipeline — assim você sabe quais candidaturas tiveram resposta sem precisar procurar na caixa de entrada.
Como conectar o Gmail¶
- Crie um projeto no Google Cloud Console, ative a API do Gmail e baixe as credenciais OAuth como
client.json. - Coloque o arquivo como
gmail-client.jsondentro deMOONLIGHTER_HOME(padrão~/.moonlighter/). - Defina
email.addressnoconfig.yamlcom o endereço do Gmail que você usa para se candidatar. Cada folha preparada gera a partir dele um alias de rastreio (you+ref@gmail.com), e é por esse alias que uma resposta encontra a sua candidatura. - A primeira chamada ao
setup_emailabre um browser para a autorização e salva o token.
A partir daí, peça ao Claude para rodar o sync_email_responses, ou rode moonlighter-email sync de um shell ou de um cron job (veja Linha de comando).
O que a sincronização lê e grava¶
- Lê seus e-mails recentes pela API do Gmail, com as suas próprias credenciais OAuth, voltando
email.lookback_daysdias (padrão 30). - Classifica cada mensagem com o LLM, em memória. Só um resumo curto gerado é gravado no banco local — nunca o assunto ou o corpo brutos.
- Casa uma resposta com a sua candidatura pelo alias
+ref, e só então avança essa candidatura. Uma resposta sem o alias é casada por empresa e título como sugestão: ela é reportada a você, nunca aplicada. - Não mexe no Gmail por padrão: a deduplicação fica numa tabela local. Marcar com label e arquivar são opcionais (
mark_processed,archive_ref_matched,archive_all_classified— veja Configuração) e precisam do escopogmail.modify.
O PRIVACY.md (em inglês) lista tudo o que a sincronização toca.