Introdução

O que é o Resume Matcher?

Resume Matcher é um harness de IA gratuito e open source que personaliza seu currículo para cada vaga. Roda no seu PC com Claude, ChatGPT, Gemini ou Ollama.

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.

How Resume Matcher tailors a resumeYour master resume and a job description go to the AI model you choose, code guardrails check every suggested edit, you review and confirm, and you get a tailored PDF resume.REGENERATECONFIRMINPUTYour master resumePDF or Word upload, or the Resume WizardINPUTA job descriptionpaste any job postingYOUR AIYour AI modelClaude · ChatGPT · Gemini · DeepSeek · Ollamareads the job and suggests targeted editsCODEGuardrails check every editname, employers, titles, dates, degrees: lockednew numbers not in your resume: undoneYOUYou review the changesbefore/after preview, risky edits flaggedOUTPUTTailored resume, ready to sendPDF in 7 ATS-friendly templatesplus cover letter, outreach and interview prepKEYCode-enforced checksYour AI modelOptional loop
Seu currículo e a vaga vão para o modelo de IA que você escolheu; verificações em código checam cada edição antes de você revisar.

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

  1. 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.
  2. Cole uma descrição de vaga. A IA lê o texto e extrai as habilidades obrigatórias, as desejáveis e os termos-chave.
  3. 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.
  4. 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.
  5. 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

What stays on your machineResume Matcher and your data run on your computer; only the AI requests you trigger go to a cloud provider you choose, and with a local model such as Ollama nothing leaves your machine.YOUR COMPUTERRESUME + JOBAPPResume Matcherlocalhost:3000DATAYour dataresumes, jobs, tracker (SQLite)API keys stored encryptedOPTIONALLocal AI modelOllama, LM Studio, vLLMnothing leaves your machineONLY IF YOU PICK ONECloud AI providerClaude, ChatGPT, Gemini, DeepSeekno data goes to Resume MatcherKEYStays on your machineSent to the provider you pickOptional
Tudo o que o Resume Matcher armazena fica no seu computador. Só as requisições de IA que você dispara vão para um provedor na nuvem, e só se você escolher um.

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.