Adapte. Crie. Escreva. Siga.

Tudo o que o Resume Matcher faz, na ordem em que você vai usar. Cole uma descrição de vaga, revise cada mudança que a IA propõe, refine o currículo no editor, escreva a carta de apresentação e acompanhe a candidatura. Na sua própria máquina, com o modelo de IA que você escolher.

O Resume Builder: o painel de edição com o seletor de templates à esquerda e, à direita, uma prévia ao vivo de uma página do currículo de uma engenheira de software sênior, com as abas Cover Letter, Outreach Mail, Interview Prep e JD Match

Um currículo principal, uma cópia personalizada para cada vaga.

  1. 1

    Conecte um modelo de IA. Em Configurações: um provedor na nuvem com sua própria chave de API, ou um modelo local.

  2. 2

    Adicione um currículo principal. Envie um PDF ou arquivo Word, ou monte um com o Assistente de currículo.

  3. 3

    Cole uma descrição de vaga. A IA propõe edições pontuais sobre o seu currículo principal.

  4. 4

    Revise as mudanças. Em uma prévia de antes e depois, e então confirme ou regenere.

  5. 5

    Refine no editor. Escolha um template, ajuste o layout, edite o que quiser.

  6. 6

    Gere os extras. Uma carta de apresentação, uma mensagem de contato e a preparação para entrevista, para a mesma vaga.

  7. 7

    Baixe. O currículo e a carta de apresentação, em PDF.

  8. 8

    Acompanhe a candidatura. Em um quadro Kanban. Confirmar um currículo personalizado já cria o card dele para você.

O painel: o card do currículo principal marcado como Default, um card Add master track (até 5 currículos principais), oito currículos personalizados intitulados Cargo @ Empresa com as datas de edição, e um card Create Resume
Seu currículo principal nunca é sobrescrito. Cada versão personalizada é salva como um currículo separado, ligado ao principal de onde veio e à vaga para a qual foi escrita. As capturas de tela desta página usam um perfil de demonstração: Sarah Chen e todas as empresas mostradas são fictícias.

Personalize. Cole uma descrição de vaga e confira cada mudança.

A personalização reescreve o que já está no seu currículo. Ela não inventa experiência, e nada é salvo até você ler as mudanças e confirmá-las.

Comece por um currículo principal

Um currículo principal é o seu currículo completo, sem personalização: todos os empregos, projetos e habilidades em um só lugar. Envie um arquivo PDF, DOC ou DOCX de até 4 MB e a IA o transforma em seções estruturadas que você pode editar, guardando uma cópia do texto original. PDFs escaneados, só com imagem, não têm camada de texto e são rejeitados; passe-os por um OCR antes.

Não tem um arquivo de currículo? O Assistente de currículo faz uma pergunta por vez, no máximo 15, e monta o currículo em um rascunho ao vivo enquanto você responde. Ele é instruído a nunca inventar empregadores, cargos, datas, diplomas, certificações, métricas, ferramentas ou habilidades.

Mantenha até cinco currículos principais como trilhas de carreira, por exemplo um para vagas de backend e outro para ML. Exatamente um é o padrão, e a página de personalização começa por ele.

O Resume Wizard fazendo a primeira pergunta (o seu nome e o tipo de vaga que você busca), com uma caixa de resposta e um painel Live Draft vazio à direita

Cole a descrição da vaga

Escolha a intensidade da personalização, cole o anúncio da vaga (até 100.000 caracteres) e clique em Gerar Currículo Personalizado.

Ajuste leve
Edições mínimas para alinhar melhor a experiência que você já tem.
Realce de palavras-chave
O padrão. Incorpora palavras-chave relevantes sem mudar o cargo nem o escopo.
Personalização completa
Personalização abrangente usando a descrição da vaga.
A página Tailor Your Resume: a intensidade de personalização em Keyword enhance, a descrição de uma vaga de Founding Engineer, LLM Evaluation colada e o botão Generate Tailored Resume

O que acontece por trás do botão

  1. 1

    Análise da vaga

    A IA extrai a empresa, o cargo, as habilidades obrigatórias e desejáveis, as principais responsabilidades e as palavras-chave. Tudo isso é salvo com a vaga, e é assim que o card do quadro de candidaturas recebe depois a empresa e o cargo sem outra chamada à IA.

  2. 2

    Seleção de bullets

    A IA dá a cada bullet uma nota de relevância para a vaga. Ela só pontua; não pode reescrever nem inventar bullets. Depois, o código mantém até três bullets por emprego ou projeto e verifica, renderizando de fato a página, se o currículo cabe em uma página.

  3. 3

    Plano de habilidades

    A IA propõe quais habilidades destacar. O código só aceita uma habilidade se ela já estiver no seu currículo, aparecer no texto do currículo ou for uma habilidade obrigatória ou desejável que aparece palavra por palavra na descrição da vaga.

  4. 4

    Edições pontuais

    Em vez de reescrever o currículo inteiro, a IA devolve uma lista de edições específicas, cada uma citando o texto original que substitui. O código confere cada citação com o seu currículo e rejeita edições que mirem campos protegidos.

  5. 5

    Redes de segurança e acabamento

    O código restaura seus dados pessoais e datas, mantém todas as habilidades originais, remove uma lista de expressões batidas com "cara de IA" (a menos que a descrição da vaga as use) e reverte qualquer linha reescrita que introduza um número que o seu original não tem.

A execução inteira tem um limite de tempo, quatro minutos por padrão, para que um modelo lento não trave o app.

Revise antes de qualquer coisa ser salva

O diálogo Review AI Tailoring Results: um resumo das alterações com 1 skill added, 0 skills removed, 0 certifications added, 3 descriptions modified e 1 high-risk change; a nota Kept 9 of 11 bullets, fits on one page; um aviso de alto risco; o resumo antigo e o novo como diff; e os botões Reject & Regenerate e Confirm & Save

A prévia mostra:

  • Um resumo das alterações: habilidades adicionadas e removidas, certificações adicionadas, descrições modificadas e alterações de alto risco.
  • O que a seleção de bullets fez, por exemplo "9 de 11 marcadores mantidos (até 3 por cargo ou projeto) · Cabe em uma página".
  • Um aviso de alto risco quando a IA acrescentou algo, normalmente uma habilidade tirada da descrição da vaga, para você confirmar que aquilo é verdade no seu caso.
  • Diffs de antes e depois para o resumo, as habilidades e cada bullet alterado.

Confirmar e salvar mantém o resultado; Rejeitar e regenerar o descarta e tenta de novo. A decisão vale para a prévia inteira. As proteções impedem números, empregadores e datas inventados, mas a redação ainda pode exagerar o seu papel. Leia cada mudança: a verificação final é sua.

Quando você confirma, o currículo personalizado é salvo como um novo currículo com o título "Cargo @ Empresa", ligado ao principal e à vaga. O card dele vai para a coluna Enviado do quadro de candidaturas e, se você ativou essas opções em Configurações, uma carta de apresentação, uma mensagem de contato e a preparação para entrevista são geradas junto. Tudo continua editável no editor.

Enquanto a prévia está aberta, um card ATS Score Breakdown (o detalhamento da pontuação ATS) aparece abaixo do formulário. É uma heurística ponderada: 55% correspondência de palavras-chave, 25% cobertura das habilidades obrigatórias e desejáveis da vaga e 20% completude das seções. Não é uma simulação de nenhum sistema real de rastreamento de candidatos, e não é salvo.

O que a IA pode e não pode mudar.

A personalização foi feita para reescrever, não para inventar. Estas regras são aplicadas em código, não apenas pedidas no prompt.

A IA pode

  • Reescrever seu resumo e seus bullets com a linguagem da vaga

  • Reordenar e destacar habilidades

  • Escolher quais bullets manter, até três por entrada

  • Adicionar uma habilidade que a vaga exige, se ela aparecer palavra por palavra na descrição da vaga (sinalizada como alto risco)

A IA não pode

  • Mudar seu nome, e-mail, telefone, localização ou links

  • Mudar empregadores, cargos ou datas

  • Mudar instituições de ensino, diplomas ou datas da formação

  • Adicionar um número, porcentagem ou métrica que não esteja no original

  • Remover suas habilidades, certificações, idiomas ou prêmios existentes

  • Adicionar novos empregos, instituições de ensino ou projetos

  • Mexer nas suas seções personalizadas

Crie. Edite qualquer coisa e veja a página como ela vai ser impressa.

Todo currículo, principal ou personalizado, abre no editor (a tela Criar Currículo): um painel de edição à esquerda e uma prévia ao vivo e paginada à direita, com abas para o currículo, a carta de apresentação, a mensagem de contato, a preparação para entrevista e, nos currículos personalizados, a Análise de Vaga.

O editor

  • Edite cada seção ali mesmo: informações pessoais, resumo, experiência, formação, projetos, e habilidades e prêmios.
  • Formate o texto dos bullets com negrito, itálico, sublinhado e links, e ligue ou desligue o marcador em cada linha.
  • Adicione empregos, instituições de ensino, projetos e bullets; duplique ou remova itens.
  • Renomeie, oculte, mostre e reordene seções, com mover para cima e para baixo ou arrastar e soltar.
  • Adicione seções personalizadas de três tipos: texto livre, uma lista de itens como uma entrada de emprego, ou uma lista simples de textos.
  • Dê zoom, ative uma sobreposição de margens e acompanhe a contagem de páginas ao vivo.
  • Regenerar com IA, Redefinir para a última versão salva, Salvar (o editor também salva sozinho enquanto você edita) e Baixar em PDF com as configurações atuais do template.
O painel Template & Formatting com o template Modern Two Column e a cor de destaque azul selecionados, e a prévia mostrando o currículo em duas colunas: resumo e experiência à esquerda; formação, habilidades, idiomas e links à direita
Moderno Duas Colunas com a cor de destaque azul.

Sete templates

  • Coluna Única

    1 coluna

  • Duas Colunas

    2 colunas

  • Moderno

    1 coluna, cor de destaque

  • Moderno Duas Colunas

    2 colunas, cor de destaque

  • LaTeX

    1 coluna

  • Limpo

    1 coluna

  • Vívido

    2 colunas, cor de destaque

Os templates de duas colunas mantêm o conteúdo principal primeiro na ordem de leitura, então os extratores de texto leem sua experiência antes da barra lateral.

Controles de formatação

Tamanho da página
A4 ou Carta US.
Margens
5–25 mm em cada lado (padrão 10 mm).
Espaçamento
Espaçamento de seção, de item e de linha, em cinco níveis.
Tamanho da fonte
Tamanho base, mais a escala do seu nome e dos cabeçalhos de seção.
Fontes
Serifada, sem serifa ou monoespaçada, escolhidas separadamente para os cabeçalhos e o corpo do texto.
Modo compacto e ícones de contato
Ligados ou desligados.
Cor de destaque
Azul, verde, laranja ou vermelho, nos templates Moderno, Moderno Duas Colunas e Vívido.
Restaurar padrões
A qualquer momento.

Análise de Vaga

Em um currículo personalizado, a aba Análise de Vaga coloca a descrição da vaga ao lado do seu currículo e destaca, em amarelo, cada palavra-chave da descrição da vaga que o seu currículo já contém.

A taxa de correspondência é aritmética simples, sem IA envolvida:

  1. 1

    Pegue as palavras da descrição da vaga, descarte palavras comuns do inglês e jargão de anúncio de vaga (como "team", "role" e "experience") e fique com as palavras de três letras ou mais.

  2. 2

    Faça o mesmo com o seu currículo.

  3. 3

    Taxa de correspondência = palavras-chave da descrição da vaga encontradas no seu currículo ÷ todas as palavras-chave da descrição da vaga.

Ela fica verde a partir de 50%, âmbar a partir de 30% e vermelha abaixo de 30%. Como conta cada palavra relevante do anúncio, incluindo a apresentação da empresa, um currículo forte costuma ficar na faixa de 30–50%. Use a taxa para achar habilidades e termos que faltam, não como nota de aprovação. Por enquanto ela só conta palavras simples de a–z, então palavras com acento e textos em chinês, japonês ou coreano não entram na conta.

A aba JD Match: 108 keywords extracted, 37 matches found, uma taxa de correspondência de 34%, a descrição de uma vaga de Senior AI Engineer, LLM Platform à esquerda e o currículo à direita com as palavras-chave correspondentes destacadas em amarelo
108 palavras-chave extraídas, 37 encontradas no currículo: 34%. A apresentação da empresa no anúncio também conta.

Escreva. A carta de apresentação e a preparação para entrevista, a partir do mesmo currículo.

Cada um é escrito a partir do seu currículo para a mesma vaga. Gere sob demanda pelas abas do editor, ou ative em Configurações para que sejam criados sempre que você confirmar um currículo personalizado.

A aba Cover Letter no editor: a prévia de impressão com o nome e os dados de contato da candidata, a data e uma carta para a equipe de contratação da Northwind Labs para uma vaga de Senior AI Engineer

Carta de apresentação

Uma carta curta, de 100 a 150 palavras, escrita a partir do seu currículo para a vaga específica. O prompt orienta o modelo a não inventar nada que não esteja no seu currículo. Edite a carta ao lado do layout de impressão e depois salve, regenere ou baixe em PDF.

A aba Outreach Mail no editor: uma mensagem curta para a Northwind Labs sobre a vaga de Senior AI Engineer, com prévia para LinkedIn ou e-mail e os passos de uso logo abaixo

Mensagem de contato

Um e-mail frio ou mensagem no LinkedIn de 70 a 100 palavras para a mesma vaga, escrito a partir do seu currículo. Edite, regenere e copie para a área de transferência. O prompt dela, como o da carta de apresentação, pode ser trocado pelo seu em Configurações.

A aba Interview Prep no editor: uma análise de adequação listando onde a experiência combina com a vaga e uma lacuna a trabalhar, e depois uma pergunta baseada no currículo com sua área de foco e pontos sugeridos para a resposta

Preparação para entrevista

  • Análise de adequação: onde sua experiência se alinha com a vaga e as lacunas a trabalhar.
  • Perguntas baseadas no currículo que um entrevistador provavelmente vai fazer, cada uma com uma área de foco e pontos sugeridos para a resposta.
  • Perguntas sobre projetos: perguntas mais aprofundadas sobre os seus projetos.
  • Lacunas de habilidades: o que a vaga pede, por que importa e como se preparar. São metas de preparação, não habilidades adicionadas ao seu currículo.
  • Pontos de conversa: temas curtos para retomar ao longo da conversa.

Aprimoramento com IA, para o currículo principal

Abra seu currículo principal e clique em Aprimorar Currículo. A IA procura entradas de experiência e de projeto com pouco conteúdo e faz até seis perguntas sobre elas. A partir das suas respostas, escreve de dois a quatro novos bullets por item, que você revisa antes de clicar em Adicionar ao Currículo. Ela só usa detalhes que você fornece; não inventa métricas.

Regenerar com IA, para qualquer currículo

No editor, escolha as entradas de experiência, os projetos ou as habilidades a retrabalhar e escreva uma instrução como "use verbos de ação mais fortes" ou "destaque a liderança". Você vê uma prévia de antes e depois antes de qualquer coisa ser aplicada. O prompt proíbe fatos, métricas, datas, empresas, cargos ou conquistas novos.

Acompanhe. Todas as candidaturas em um só quadro.

O Acompanhamento de candidaturas é um quadro Kanban para a sua busca de emprego. Cada currículo personalizado que você confirma ganha um card automaticamente, e você pode adicionar cards à mão para vagas que ainda não personalizou.

O Application Tracker: as colunas Saved, Applied, No Response e Response com um ou dois cards cada, cada card mostrando a empresa, o cargo, a data da candidatura e um selo Shared resume, e chips de etapa na parte de baixo
Sete etapas
Salvo, Enviado, Sem resposta, Resposta, Entrevista, Aceito e Recusado.
Cards
A empresa, o cargo, a data em que você se candidatou e um selo Currículo compartilhado quando o mesmo currículo principal está por trás de mais de uma candidatura. A data é registrada quando um card é criado em qualquer etapa que não seja Salvo, ou quando ele sai de Salvo pela primeira vez.
Como usar o quadro
Arraste cards dentro de uma coluna ou para outra etapa. Role com os botões de seta ou pule para uma etapa pelos chips. Selecione vários cards para mover todos com Mover para… ou excluí-los de uma vez. Gerenciar oculta as etapas que você não usa; pelo menos uma sempre fica visível.
Um card aberto a partir do quadro: Northwind Labs, Senior AI Engineer, LLM Platform, na etapa Interview, com a descrição da vaga, notas sobre a conversa com o recrutador e a rodada de entrevistas presenciais, um botão Save Notes e um botão Edit Resume

Detalhes do card

Clique em um card para ler a descrição completa da vaga, fazer anotações e abrir exatamente o currículo com que você se candidatou: Editar currículo leva você ao editor. Se esse currículo tiver sido excluído depois, o card ainda abre e avisa.

O diálogo Add Application: um seletor de currículo em Sarah Chen Master Resume, uma caixa vazia para a descrição da vaga, os campos opcionais Company e Role, um seletor Status em Applied e um botão Add

Adicione uma candidatura à mão

Clique em Adicionar candidatura, escolha um currículo, cole a descrição da vaga e escolha uma etapa inicial, como Salvo para uma vaga que você pretende personalizar depois. Empresa e cargo são opcionais: deixe os campos em branco e a IA os extrai da descrição da vaga.

Do seu jeito. Sua máquina, seu modelo, seus dados.

O Resume Matcher não inclui um modelo de IA. Você conecta um, na nuvem ou na sua própria máquina, e o app cuida dos prompts, das verificações e da formatação.

Conecte um modelo

Provedores suportados, o modelo padrão de cada um em Configurações e onde rodam
Provedor Modelo padrão Onde roda
OpenAI gpt-5-nano-2025-08-07 Nuvem
Anthropic (Claude) claude-haiku-4-5-20251001 Nuvem
Google Gemini gemini-3-flash-preview Nuvem
DeepSeek deepseek-chat Nuvem
OpenRouter deepseek/deepseek-chat Nuvem
Groq llama-3.3-70b-versatile Nuvem
Azure AI Foundry mistral-large-latest Nuvem
Ollama gemma3:4b Sua máquina
Servidor compatível com a API da OpenAI (llama.cpp, vLLM, LM Studio) Você digita Sua máquina

Você pode digitar qualquer nome de modelo que o seu provedor ofereça. Não existe um modelo mínimo oficial, mas modelos pequenos podem ter dificuldade com o formato estruturado de edição que a etapa de personalização usa.

Configure tudo na página Configurações (provedor, modelo, chave de API e, para um proxy ou servidor local, uma URL base; Salvar, depois Testar Conexão), ou com variáveis de ambiente em apps/backend/.env ou no ambiente do Docker: LLM_PROVIDER, LLM_MODEL, LLM_API_KEY e, se precisar, LLM_API_BASE. Os nomes de provedor vão em minúsculas (anthropic, ollama). As configurações salvas no app têm precedência sobre as variáveis de ambiente.

Também em Configurações

Status do sistema
Se o LLM está funcionando e o banco de dados está conectado, as contagens de currículos, vagas e execuções de personalização, e se há um currículo principal configurado.
Esforço de raciocínio
Para modelos com capacidade de raciocínio (família gpt-5, Claude 3.7+, DeepSeek R1, OpenAI o1/o3). Automático não envia nada e é a opção mais compatível.
Geração de conteúdo
Opções que geram uma carta de apresentação, uma mensagem de contato e a preparação para entrevista sempre que você confirma um currículo personalizado. As três vêm desativadas por padrão. Os prompts da carta de apresentação e da mensagem de contato podem ser trocados pelos seus, desde que mantenham os placeholders {job_description}, {resume_data} e {output_language}.
Configurações de prompt
A intensidade de personalização padrão.
Zona de perigo
Limpar Chaves de API remove todas as chaves armazenadas; Redefinir Banco de Dados exclui todos os currículos, vagas e conteúdo gerado. Nenhuma das duas ações pode ser desfeita.

As chaves de API informadas em Configurações são armazenadas criptografadas. Cada provedor guarda a própria chave, então trocar de provedor não apaga a do outro.

Traga sua própria chave de IA

A página Settings: o status do sistema mostrando o LLM funcionando, o banco de dados conectado, 8 currículos, 8 vagas, 7 melhorias e um currículo principal configurado; abaixo, a configuração do LLM com nove provedores, Anthropic selecionado, o modelo claude-haiku-4-5-20251001, os campos de chave de API e URL base, o esforço de raciocínio em Auto e os botões Save e Test Connection

Sete idiomas

Inglês, espanhol, chinês (simplificado), japonês, português do Brasil, francês e coreano. O idioma da interface muda a interface; o idioma do conteúdo é aquele em que a IA escreve, para currículos personalizados, cartas de apresentação, mensagens de contato e preparação para entrevista. Eles são definidos separadamente, então você pode usar a interface em inglês e escrever um currículo em japonês. Os PDFs incluem as fontes Noto Sans para texto em chinês, japonês e coreano.

Exportação em PDF

Currículos e cartas de apresentação são exportados em PDF. O app abre um Chromium headless em uma versão só para impressão do seu currículo e a imprime, então o PDF contém texto real, que pode ser selecionado, copiado e lido por software. Os títulos são títulos de verdade, os layouts de duas colunas mantêm o conteúdo principal primeiro na ordem de leitura, e a página fica igual à do editor: template, fontes, espaçamento e tamanho da página.

A exportação precisa do frontend rodando. Localmente, instale o Chromium do Playwright (uv run playwright install chromium) ou tenha o Chrome ou o Edge instalado; a imagem Docker já inclui tudo.

Seus dados

Tudo fica em uma pasta, apps/backend/data/, ou no volume do Docker: resume_matcher.db, um banco SQLite com seus currículos, descrições de vaga, versões personalizadas e quadro de candidaturas; config.json, com as configurações não secretas; e suas chaves de API, criptografadas em repouso com um arquivo de chave secreta que só a sua conta de usuário consegue ler.

Só as requisições de IA que você dispara saem da sua máquina, enviadas ao provedor que você escolheu. Com um provedor na nuvem, isso inclui o seu currículo, com dados de contato e tudo, e a descrição da vaga. O app não contém código de analytics nem de rastreamento. Na inicialização, a biblioteca de IA (LiteLLM) baixa uma lista pública de preços de modelos; essa requisição não leva nenhum dado seu. Use o Ollama ou outro servidor de modelo local, e seu currículo, as descrições de vaga e cada saída da IA ficam no seu computador.

Instale

Docker é o caminho mais rápido. O Resume Matcher é distribuído como uma única imagem de contêiner no Docker Hub, onde é uma imagem Docker-Sponsored Open Source, e no GitHub Container Registry, ambas compiladas para linux/amd64 e linux/arm64. Depois, abra http://localhost:3000/settings para conectar um modelo.

O volume resume-data guarda seu banco de dados e suas configurações, então seus dados sobrevivem às atualizações do contêiner. Fixe uma versão (por exemplo :1.3.0) para implantações reproduzíveis. Para rodar a partir do código-fonte, você precisa de Python 3.13+, Node.js 22+, npm e uv.

Terminal

$ docker run --name resume-matcher -p 3000:3000 \  -v resume-data:/app/backend/data \  srbhr/resume-matcher:latest

O que ele não faz

  • Não é um site hospedado. Você mesmo roda o app, localmente ou no Docker. Ele foi feito para um único usuário.

  • Não se candidata a vagas nem se conecta a sites de vagas ou aos sistemas das empresas. O quadro de candidaturas é o seu próprio registro.

  • Não é um verificador de ATS. As pontuações são heurísticas de palavras-chave e de seções, não previsões de como o software de alguma empresa vai classificar você.

  • Não escreve um currículo do zero. Ele trabalha a partir do currículo que você enviou ou das suas respostas no assistente.

  • Não lê PDFs escaneados. Os arquivos precisam ter uma camada de texto.

  • Só exporta PDF. Arquivos Word são aceitos como entrada, não como saída.

Personalize o próximo.

Backend, frontend, SRE ou ML: cole a próxima vaga que você quer e envie um currículo que fala a língua da stack dela. Gratuito, open source e roda na sua máquina.