Resume Matcher é um harness de IA gratuito e open source para personalizar currículos: você roda no seu próprio computador, conecta o modelo de IA que já usa, e ele reescreve seu currículo (CV) para cada descrição de vaga. Funciona com o modelo que você escolher, como Claude, ChatGPT, Gemini, DeepSeek ou um modelo local via Ollama. Seus dados ficam em um banco de dados local, e os currículos saem em PDF limpo a partir de templates compatíveis com sistemas de rastreamento de candidatos (ATS). Verificações em código impedem a IA de mudar seus empregadores ou datas, ou de acrescentar números que não estão no original. É usado por mais de 200 mil candidatos e tem licença Apache 2.0.
O que ele é, e o que não é
Ele é:
- Um app open source (Apache 2.0) que você baixa e roda por conta própria, no seu notebook ou no Docker.
- Um harness do tipo “traga sua própria IA”. Você conecta um LLM (um modelo de linguagem de grande porte, o tipo de IA por trás do Claude ou do ChatGPT), e o Resume Matcher cuida dos prompts, das verificações e da formatação.
- Uma ferramenta de personalização de currículo. Ele pega seu currículo principal e uma descrição de vaga e produz uma versão voltada para aquela vaga.
- Um criador de currículos com sete templates prontos para impressão e exportação em PDF.
- Um pequeno espaço de trabalho para a busca de emprego, com cartas de apresentação, mensagens de contato, preparação para entrevista e um quadro Kanban para acompanhar candidaturas.
Ele não é:
- Um site onde você envia seu currículo. Não existe versão hospedada; você mesmo roda o app.
- Um verificador ou scanner de ATS. (ATS é o software que as empresas usam para receber e filtrar candidaturas.) A pontuação de correspondência é uma comparação de palavras-chave, não um teste contra um ATS real.
- Um modelo de IA. Você conecta o seu: um provedor pago na nuvem ou um modelo local gratuito.
- Um site de vagas ou um robô que se candidata sozinho. Ele não envia candidaturas para lugar nenhum.
- Uma ferramenta que escreve um currículo do zero. Ele trabalha a partir dos fatos que você fornece, seja pelo currículo enviado, seja pelas respostas no assistente em formato de entrevista.
Para quem é
Desenvolvedores e pessoas que já usam Claude ou ChatGPT. Se você se sente à vontade para clonar um repositório do GitHub e rodar alguns comandos no terminal, ou um único comando Docker, consegue deixar tudo funcionando com sua própria chave de API ou um modelo local. O controle do modelo, do custo e dos dados fica com você.
Candidatos de perfil técnico. Engenheiros, designers, pessoas de dados e PMs técnicos que se candidatam a muitas vagas e querem uma versão honesta e separada do currículo para cada uma, sem colar a história da vida inteira em um chatbot toda vez.
Não é para quem quer um site. Se você quer abrir uma aba do navegador, enviar um arquivo e receber o resultado sem configurar nada, o Resume Matcher não foi feito para isso. Você instala (Docker, ou Python e Node.js) e conecta um modelo de IA.
Como funciona em 5 passos
- Adicione seu currículo principal. Envie um PDF ou arquivo Word (até 4 MB), ou monte um respondendo perguntas no Assistente de currículo. Esse currículo completo, sem personalização, é o seu principal. Você pode manter até cinco, um por trilha de carreira.
- Cole uma descrição de vaga. A IA lê o texto e extrai as habilidades obrigatórias, as desejáveis e os termos-chave.
- Revise o rascunho personalizado. A IA sugere edições específicas no resumo, nos bullets e nas habilidades, usando o vocabulário da própria vaga. Depois, o código verifica cada edição: seu nome, dados de contato, empregadores, cargos, datas e formação não podem mudar, e qualquer número novo que não esteja no original é desfeito. Você vê uma prévia de antes e depois, com as mudanças arriscadas sinalizadas, e escolhe Confirmar e salvar ou Rejeitar e regenerar.
- Refine e adicione extras. Edite o que quiser no editor, escolha um dos sete templates, ajuste fontes, espaçamento, margens e cores, e reordene ou oculte seções. Gere uma carta de apresentação, uma mensagem de contato e a preparação para entrevista para a mesma vaga.
- Baixe e acompanhe. Exporte o currículo e a carta de apresentação em PDF. Cada currículo personalizado salvo também ganha um card no quadro de acompanhamento de candidaturas.
Traga sua própria IA
O Resume Matcher não inclui um modelo de IA. Você conecta um na página Configurações, ou com algumas variáveis de ambiente.
Provedores suportados: OpenAI (modelos do ChatGPT), Anthropic (Claude), Google Gemini, DeepSeek, OpenRouter, Groq, Azure AI Foundry, Ollama (uma ferramenta gratuita que roda modelos abertos no seu próprio computador) e qualquer servidor local compatível com a API da OpenAI, como llama.cpp, vLLM ou LM Studio.
Você pode usar qualquer modelo que o seu provedor ofereça. A página Configurações sugere um padrão para cada um, por exemplo GPT-5 Nano (OpenAI), Claude Haiku 4.5 (Anthropic), Gemini 3 Flash (Google) e Gemma 3 4B (Ollama).
- Custo: o Resume Matcher é gratuito. Com um provedor na nuvem, você paga a esse provedor pelo seu próprio uso da API, nos preços dele. Com Ollama ou outro servidor local, não há custo por requisição.
- Privacidade: com um provedor na nuvem, seu currículo (incluindo nome e dados de contato) e a descrição da vaga são enviados a esse provedor quando você usa um recurso de IA. Nada vai para os autores do Resume Matcher. Com um modelo local, o texto nunca sai da sua máquina.
Roda na sua máquina
O que fica local: seus currículos, descrições de vaga, versões personalizadas e o quadro de acompanhamento (em um arquivo de banco SQLite), suas configurações e suas chaves de API, que são salvas criptografadas. Tudo fica em uma pasta no seu computador, ou em um volume do Docker.
O que sai da sua máquina: só as requisições de IA que você dispara, enviadas ao provedor que você escolheu. O app não tem código de analytics nem de rastreamento. A biblioteca de IA baixa uma lista pública de preços de modelos na inicialização; ela não contém nenhum dado seu e, sem internet, o app usa uma cópia embutida.
Totalmente offline: use Ollama ou outro servidor de modelo local, e seu currículo, a descrição da vaga e cada saída da IA ficam no seu computador. Você só precisa de internet para instalar o app e baixar o modelo.
O que você recebe
- Sete templates de currículo: Coluna Única, Duas Colunas, Moderno, Moderno Duas Colunas, estilo LaTeX, Limpo e Vívido, com A4 ou Carta US, margens, espaçamento, tamanho de fonte, fontes serifadas, sem serifa ou mono, cor de destaque em três templates e ordem das seções por arrastar e soltar.
- PDFs compatíveis com ATS: cada PDF é impresso a partir de texto real por um navegador Chrome headless, então toda palavra pode ser selecionada e copiada. Os títulos usam as tags corretas, os layouts de duas colunas mantêm o conteúdo principal primeiro na ordem de leitura, e as fontes são fontes padrão do sistema.
- Cartas de apresentação e mensagens de contato: cartas curtas (100 a 150 palavras, com download em PDF) e mensagens de contato de 70 a 100 palavras para e-mail ou LinkedIn, escritas a partir do seu currículo para a vaga específica.
- Preparação para entrevista: análise de aderência à vaga, perguntas prováveis sobre seu currículo e projetos, lacunas de habilidade para estudar e pontos de conversa.
- Pontuação de correspondência: a aba Análise de Vaga mostra qual porcentagem das palavras relevantes da descrição da vaga também aparece no seu currículo, e destaca essas palavras. É uma simples sobreposição de palavras-chave calculada por código, não uma opinião da IA nem uma previsão de como o sistema de qualquer empresa vai classificar você.
- Acompanhamento de candidaturas: um quadro Kanban que vai de Salvo, passando por Enviado e Entrevista, até Aceito ou Recusado.
- Sete idiomas para a interface e para os textos gerados pela IA: inglês, espanhol, chinês (simplificado), japonês, português do Brasil, francês e coreano.
Comece agora
Caminho mais rápido (Docker):
docker run --name resume-matcher -p 3000:3000 -v resume-data:/app/backend/data ghcr.io/srbhr/resume-matcher:latest
Abra http://localhost:3000/settings, escolha seu provedor de IA, cole sua chave de API e clique em Testar Conexão. Usa Ollama no mesmo computador? Defina a URL do Ollama como http://host.docker.internal:11434.
Caminho local (Python 3.13+, Node.js 22+ e uv): veja Instalação. Para uma configuração privada com modelo local, veja Docker + Ollama.
Usa um agente de código? O repositório inclui instruções para agentes: arquivos CLAUDE.md e uma pasta docs/agent/ com um guia rápido. O Claude Code lê o CLAUDE.md sozinho; com Codex ou Cursor, aponte o agente para docs/agent/quickstart.md e peça para ele configurar o projeto.
Perguntas frequentes
O Resume Matcher é um verificador de ATS? Não. Ele personaliza seu currículo para uma descrição de vaga; não escaneia currículos nem simula um sistema de rastreamento de candidatos. A pontuação de correspondência é uma simples porcentagem de sobreposição de palavras-chave, e os templates produzem PDFs limpos, baseados em texto, que esses sistemas conseguem ler.
Ele inventa coisas? Foi feito para não inventar. A IA só pode reescrever o conteúdo que já existe, e o código verifica cada mudança: nome, dados de contato, empregadores, cargos, datas e formação ficam travados, e qualquer número novo que não esteja no original é revertido. A única exceção deliberada são as habilidades: ele pode adicionar uma habilidade que a descrição da vaga pede pelo nome, e a sinaliza como mudança de alto risco para você poder rejeitar.
Qual modelo de IA devo usar? O que você já tiver à mão. A página Configurações sugere um padrão para cada provedor, e o Gemma 3 4B no Ollama é uma opção local gratuita. Não existe mínimo oficial, mas modelos muito pequenos podem ter dificuldade com o formato estruturado de edição.
É gratuito? Sim. É open source sob a licença Apache 2.0. Se você conectar um provedor de IA pago na nuvem, esse provedor cobra pelo seu uso; com um modelo local não há custo por uso.
Meu currículo sai do meu computador? Só quando você usa um provedor de IA na nuvem, e aí só para o provedor que você escolheu. Com um modelo local como o Ollama, nada sai da sua máquina.
Posso usar sem programar? Você não precisa escrever código, mas precisa rodar um comando no terminal: um comando Docker, ou alguns comandos de configuração para Python e Node.js. Depois disso, tudo acontece no navegador.
O que é um currículo principal? Seu currículo completo, sem personalização, com toda a sua experiência, projetos e habilidades em um só lugar. O Resume Matcher cria cada versão personalizada a partir dele e nunca o sobrescreve. Você pode manter até cinco principais, por exemplo um por trilha de carreira.
O que posso enviar e baixar? Envie arquivos PDF, DOC ou DOCX de até 4 MB, ou monte um currículo com o Assistente de currículo. PDFs escaneados, só com imagem, não são suportados. Você baixa seu currículo e sua carta de apresentação em PDF.
Apoie o projeto
O Resume Matcher é desenvolvido abertamente por Saurabh Rai e colaboradores. Se ele te ajudou, dê uma estrela no GitHub e acompanhe o projeto no GitHub, no X e no LinkedIn.