Docs
Resume Matcher runs on your own machine. With Docker installed, your first tailored resume is about five minutes away: start the app, connect a model, paste a job description.
$ git clone https://github.com/srbhr/Resume-Matcher.git$ cd Resume-Matcher$ docker compose up -d $ docker run --name resume-matcher -p 3000:3000 \ -v resume-data:/app/backend/data \ srbhr/resume-matcher:latest # then open http://localhost:3000
Start here
Three steps from nothing installed to a resume tailored to a real job.
-
Install with Docker
You need Docker Desktop, or Docker Engine with Compose. Clone the repository and start it:
$ git clone https://github.com/srbhr/Resume-Matcher.git$ cd Resume-Matcher$ docker compose up -dThen open
Docker installationhttp://localhost:3000. -
Connect a model
Open
localhost:3000/settings, pick a provider, paste your API key, then Save and Test Connection. To keep everything on your machine, run Ollama on the host and point Resume Matcher at it instead. -
Tailor your first resume
Upload your master resume, paste a job description and choose how much to tailor. Review the match percentage and highlighted keywords, edit in the builder, then export a PDF. Nothing is added that isn't in your master.
Your first tailored resume
All docs
Introduction
-
What is Resume Matcher?
Resume Matcher is a free, open-source AI harness that tailors your resume to each job. Run it locally, bring Claude, ChatGPT, Gemini or Ollama.
-
Getting Started
How Resume Matcher works: start from a master resume, add a job description, review the tailored version, then refine it in the builder and export a PDF.
Setup
-
Installation
Run Resume Matcher from source without Docker: Python 3.13+ and uv for the backend, Node.js 22+ and npm for the frontend, each in its own terminal.
-
Docker Installation
Run Resume Matcher with Docker: one docker run with the published image, or clone the repo and docker compose up. Then open localhost:3000.
-
Docker + Ollama Setup
Run Resume Matcher in Docker with Ollama on your machine: set the base URL to host.docker.internal:11434 so the container can reach your local models.
-
Bring Your Own AI Key
Connect Claude, ChatGPT, Gemini, DeepSeek, Groq or local Ollama to Resume Matcher with your own API key, or use your ChatGPT or Claude plan.
-
Use PostgreSQL Instead of SQLite
Optional: store Resume Matcher's data in PostgreSQL instead of SQLite. Covers Docker Compose, your own server, the security notes and copying an existing install across.
Usage
-
Features
Every Resume Matcher feature in the order you use it: master resume, tailoring and the queue, the builder, ATS check, cover letters, interview prep and the tracker.
-
Use Resume Matcher from Claude Code & Claude Desktop (MCP)
Connect Claude Code, Claude Desktop, Cursor or Codex to Resume Matcher over MCP. Claude writes the resume content; Resume Matcher stores, checks, scores and renders it.
Resources
-
PDF Templates
Resume Matcher's seven resume templates, from single column to LaTeX, and the formatting options: A4 or US Letter, margins, spacing, fonts and accent colours.
-
Internationalization
Resume Matcher's interface and AI-written content in English, Spanish, Chinese, Japanese, Brazilian Portuguese, French and Korean, set separately.
More from Resume Matcher
These links take you outside the documentation.