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.
Um currículo principal, uma cópia personalizada para cada vaga.
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
Adicione um currículo principal. Envie um PDF ou arquivo Word, ou monte um com o Assistente de currículo.
3
Cole uma descrição de vaga. A IA propõe edições pontuais sobre o seu currículo principal.
4
Revise as mudanças. Em uma prévia de antes e depois, e então confirme ou regenere.
5
Refine no editor. Escolha um template, ajuste o layout, edite o que quiser.
6
Gere os extras. Uma carta de apresentação, uma mensagem de contato e a preparação para entrevista, para a mesma vaga.
7
Baixe. O currículo e a carta de apresentação, em PDF.
8
Acompanhe a candidatura. Em um quadro Kanban. Confirmar um currículo personalizado já cria o card dele para você.
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.
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.
O que acontece por trás do botão
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
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
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
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
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
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.
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
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
Faça o mesmo com o seu currículo.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.