Repolode
srbhr

srbhr/Resume-Matcher

Self-hosted, open-source resume builder that tailors your master resume to each job description using local or cloud LLMs.

Open-source alternative to:Resume.ioTeal

Stars
28,782
Forks
5,087
Open issues
40
Last commit
4 days ago

What is it?

Resume Matcher keeps one complete master resume and uses it to produce a tailored version for each job description you paste in. It rewrites suggested content, flags missing and shared keywords, and generates a cover letter and optional interview prep grounded in the resume. The tailoring prompts are written not to add skills, tools, employers or metrics that are not already in the master resume.

The app runs on your own machine as a FastAPI backend, a Next.js frontend and a SQLite database, or you can start it with a single Docker container. You can connect OpenAI, Anthropic, Gemini, DeepSeek, OpenRouter, Groq or a local Ollama model, and an MCP server lets Claude Code, Cursor or Codex write the tailored content while the app stores and renders it without an LLM key.

The ATS score and ATS check are computed without any LLM call. The score combines keyword match, skills coverage, job-title match, section completeness and date consistency, and the check extracts PDF text the way an applicant tracking system would. Export is available in PDF with ten templates in A4 or US Letter, and the UI is offered in several languages.

Key features

  • 01Builds a tailored resume and cover letter from a master resume and a job description.
  • 02Scores resumes against a job description with an ATS score out of 100.
  • 03Checks how a PDF's text is extracted, as applicant tracking systems read it.
  • 04Supports OpenAI, Anthropic, Gemini, DeepSeek, OpenRouter, Groq and local Ollama models.
  • 05Offers a Tailoring Queue that processes several job descriptions in the background.
  • 06Exports PDFs with ten templates, and seven designs are also available as Overleaf LaTeX projects.

Use cases

  • Tailoring one master resume to many job applications without inventing experience.
  • Keeping resume content on your own machine by running a local Ollama model.
  • Checking whether a PDF resume extracts cleanly before submitting it to an applicant tracking system.
  • Letting a coding agent such as Claude Code write resume content while the app handles storage and rendering.

Quick start

  1. 1

    Open the installation guide linked in the README

  2. 2

    Clone the repository from GitHub

  3. 3

    Start the app with the Docker option described in the install guide

  4. 4

    Add an API key for your chosen LLM provider, or set up a local model with Ollama

Things to know

  • Needs an API key for a cloud LLM provider or a local model set up with Ollama.
  • Self-hosting requires comfort with a terminal, Docker or a local FastAPI and Next.js setup.

Topics

FAQ

What is Resume-Matcher?
Self-hosted, open-source resume builder that tailors your master resume to each job description using local or cloud LLMs. Resume Matcher keeps one complete master resume and uses it to produce a tailored version for each job description you paste in. It rewrites suggested content, flags missing and shared keywords, and generates a cover letter and optional interview prep grounded in the resume. The tailoring prompts are written not to add skills, tools, employers or metrics that are not already in the master resume.
Is Resume-Matcher free to use? What license does it have?
Resume-Matcher is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is Resume-Matcher still maintained?
Actively maintained. The last commit to Resume-Matcher was on Oct 17, 2026.
What can I use Resume-Matcher for?
Tailoring one master resume to many job applications without inventing experience. Keeping resume content on your own machine by running a local Ollama model. Checking whether a PDF resume extracts cleanly before submitting it to an applicant tracking system. Letting a coding agent such as Claude Code write resume content while the app handles storage and rendering.
How do I install Resume-Matcher?
Open the installation guide linked in the README Clone the repository from GitHub Start the app with the Docker option described in the install guide Add an API key for your chosen LLM provider, or set up a local model with Ollama
Where can I get Resume-Matcher?
The source code and installation instructions are on GitHub: https://github.com/srbhr/Resume-Matcher

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects