The #1 AI Harness for Building Resumes, PDFs, Cover Letters & more, locally with 100+ LLMs support.
See the code๐น๐๐๐ ๐ณ๐๐๐๐๐๐ โฆ ๐๐๐๐๐๐๐ โฆ ๐ท๐๐ ๐๐ ๐ธ๐๐๐๐๐๐ โฆ ๐ฒ๐๐๐๐๐๐๐๐๐๐๐ โฆ ๐๐๐๐๐๐๐ โฆ ๐๐ ๐๐๐๐๐/๐ โฆ ๐ป๐๐๐๐๐๐ธ๐ โฆ ๐ฒ๐๐๐๐๐๐
English | Espaรฑol | ็ฎไฝไธญๆ | ๆฅๆฌ่ช
The AI harness to build tailored resumes for each job application with Claude, ChatGPT, DeepSeek, Kimi, GLM, Gemma, and other LLMs. Supports both local and remote LLMs.

[!IMPORTANT]
The project needs your help and support. If you can donate a small amount, that will help me to continue developing and improving Resume Matcher.
Sponsoring for a company? Put your logo in front of 27k+ developers โ become a sponsor โ
Resume Matcher works by creating a master resume that you can use to tailor for each job application. Installation instructions here: How to Install
Join our Discord for discussions, feature requests, and community support.
Follow us on LinkedIn for updates.

Star the repo to support development and get notified of new releases.

Resume Matcher is free and open-source, kept alive by its sponsors and backers. If it helps you, please consider supporting its development.
Sponsor at a company tier and your logo + link + blurb lands here โ in front of a community of 27k+ stars and 4.9k forks, featured on Trendshift and the Vercel OSS Program.
| Sponsor | Description |
|---|---|
| Apideck | One API to connect your app to 200+ SaaS platforms (accounting, HRIS, CRM, file storage). Build integrations once, not 50 times. ๐ apideck.com |
| Vercel | Resume Matcher is a part of Vercel OSS // Summer 2025 Program ๐ vercel.com |
| Cubic.dev | Cubic provides PR reviews for Resume Matcher ๐ cubic.dev |
| Kilo Code | Kilo Code provides AI code reviews and coding credits to Resume Matcher ๐ kilo.ai |
| ZanReal | ZanReal is an AI-driven development company building scalable cloud solutions, from strategy and UX to DevOps, helping teams ship faster and turn ideas into production. ๐ zanreal.com |
| โฆ Your company here | Reach 27k+ developers and 4.9k forks. Become a sponsor โ |
Read the Sponsorship Guide for tiers and details. Sponsors get a special thank-you in the README and on our website.

Every bit keeps Resume Matcher free and funds new features โ and you'll be thanked in the README and on our website.
Thank you for checking out Resume Matcher. If you want to connect, collaborate, or just say hi, feel free to reach out! ~ Saurabh Rai โจ
You can follow me on:

Master Resume: Create a comprehensive master resume to draw from your existing one.


Paste in a job description and get AI-powered resume tailored for that specific role.
You can:
Generate tailored cover letters based on the job description and your resume.

Generate structured, resume-grounded interview prep for saved tailored resumes. Use the Builder's Interview Prep tab on demand, or enable automatic generation in Settings.
Analyze your resume against the job description with a match score, keyword highlighting, and suggestions for improvement.

Export your tailored resume and cover letter in PDF.
| Template Name | Preview | Description |
|---|---|---|
| Single Column | ![]() | Traditional full-width layout with maximum content density. ๐๐ข๐๐ฐ ๐๐๐ |
| Two Column | ![]() | Experience-focused main column with sidebar for skills. ๐๐ข๐๐ฐ ๐๐๐ |
| Modern | ![]() | Colorful accents with customizable theme colors. ๐๐ข๐๐ฐ ๐๐๐ |
| Modern Two Column | ![]() | Two-column layout with modern colorful accents and themes. ๐๐ข๐๐ฐ ๐๐๐ |
| LaTeX | ![]() | Classic serif academic layout with ruled section headers. ๐๐ข๐๐ฐ ๐๐๐ |
| Clean | ![]() | Minimal sans layout with large understated section headers. ๐๐ข๐๐ฐ ๐๐๐ |
| Vivid | ![]() | Colorful two-column layout with accent headers and arrow bullets. ๐๐ข๐๐ฐ ๐๐๐ |
If you have any suggestions or feature requests, please feel free to open an issue on GitHub or discuss it on our Discord server.

For detailed setup instructions, see SETUP.md (English) or: Espaรฑol, ็ฎไฝไธญๆ, ๆฅๆฌ่ช.
| Tool | Version | Installation |
|---|---|---|
| Python | 3.13+ | python.org |
| Node.js | 22+ | nodejs.org |
| uv | Latest | astral.sh/uv |
Fastest for MacOS, WSL and Ubuntu users:
# Clone the repository
git clone https://github.com/srbhr/Resume-Matcher.git
cd Resume-Matcher
# Backend (Terminal 1)
cd apps/backend
cp .env.example .env # Configure your AI provider
uv sync # Install dependencies
uv run app
# Frontend (Terminal 2)
cd apps/frontend
npm install
npm run dev
Open http://localhost:3000 and configure your AI provider in Settings.
| Provider | Local/Cloud | Notes |
|---|---|---|
| Ollama | Local | Free, runs on your machine |
| OpenAI | Cloud | GPT-5 Nano, GPT-4o |
| Anthropic | Cloud | Claude Haiku 4.5 |
| Google Gemini | Cloud | Gemini 3 Flash |
| OpenRouter | Cloud | Access to multiple models |
| DeepSeek | Cloud | DeepSeek Chat |
Official Docker images are published for linux/amd64 and linux/arm64 on:
ghcr.io/srbhr/resume-matchersrbhr/resume-matcherRun on a single public port (3000) with API available at /api:
docker run --name resume-matcher \
-p 3000:3000 \
-v resume-data:/app/backend/data \
ghcr.io/srbhr/resume-matcher:latest
Prefer pinning a version in production, for example ghcr.io/srbhr/resume-matcher:1.3.0 or
ghcr.io/srbhr/resume-matcher:1.3.
Endpoints:
Using Ollama with Docker? Use
http://host.docker.internal:11434as the Ollama URL instead oflocalhost.
| Component | Technology |
|---|---|
| Backend | FastAPI, Python 3.13+, LiteLLM |
| Frontend | Next.js 16, React 19, TypeScript |
| Database | TinyDB (JSON file storage) |
| Styling | Tailwind CSS 4, Swiss International Style |
| Headless Chromium via Playwright |

We welcome contributions from everyone! Whether you're a developer, designer, or just someone who wants to help out. All the contributors are listed in the about page on our website and on the GitHub Readme here.
Check out the roadmap if you would like to work on the features that are planned for the future. If you have any suggestions or feature requests, please feel free to open an issue on GitHub and discuss it on our Discord server.

(top 24 of 114)
2,245 followers ยท starred Jul 2025
3,142 followers ยท starred Nov 2023
81 followers ยท starred Jul 2025
335 followers ยท starred Nov 2023
The #1 AI Harness for Building Resumes, PDFs, Cover Letters & more, locally with 100+ LLMs support.
See the code๐น๐๐๐ ๐ณ๐๐๐๐๐๐ โฆ ๐๐๐๐๐๐๐ โฆ ๐ท๐๐ ๐๐ ๐ธ๐๐๐๐๐๐ โฆ ๐ฒ๐๐๐๐๐๐๐๐๐๐๐ โฆ ๐๐๐๐๐๐๐ โฆ ๐๐ ๐๐๐๐๐/๐ โฆ ๐ป๐๐๐๐๐๐ธ๐ โฆ ๐ฒ๐๐๐๐๐๐
English | Espaรฑol | ็ฎไฝไธญๆ | ๆฅๆฌ่ช
The AI harness to build tailored resumes for each job application with Claude, ChatGPT, DeepSeek, Kimi, GLM, Gemma, and other LLMs. Supports both local and remote LLMs.

[!IMPORTANT]
The project needs your help and support. If you can donate a small amount, that will help me to continue developing and improving Resume Matcher.
Sponsoring for a company? Put your logo in front of 27k+ developers โ become a sponsor โ
Resume Matcher works by creating a master resume that you can use to tailor for each job application. Installation instructions here: How to Install
Join our Discord for discussions, feature requests, and community support.
Follow us on LinkedIn for updates.

Star the repo to support development and get notified of new releases.

Resume Matcher is free and open-source, kept alive by its sponsors and backers. If it helps you, please consider supporting its development.
Sponsor at a company tier and your logo + link + blurb lands here โ in front of a community of 27k+ stars and 4.9k forks, featured on Trendshift and the Vercel OSS Program.
| Sponsor | Description |
|---|---|
| Apideck | One API to connect your app to 200+ SaaS platforms (accounting, HRIS, CRM, file storage). Build integrations once, not 50 times. ๐ apideck.com |
| Vercel | Resume Matcher is a part of Vercel OSS // Summer 2025 Program ๐ vercel.com |
| Cubic.dev | Cubic provides PR reviews for Resume Matcher ๐ cubic.dev |
| Kilo Code | Kilo Code provides AI code reviews and coding credits to Resume Matcher ๐ kilo.ai |
| ZanReal | ZanReal is an AI-driven development company building scalable cloud solutions, from strategy and UX to DevOps, helping teams ship faster and turn ideas into production. ๐ zanreal.com |
| โฆ Your company here | Reach 27k+ developers and 4.9k forks. Become a sponsor โ |
Read the Sponsorship Guide for tiers and details. Sponsors get a special thank-you in the README and on our website.

Every bit keeps Resume Matcher free and funds new features โ and you'll be thanked in the README and on our website.
Thank you for checking out Resume Matcher. If you want to connect, collaborate, or just say hi, feel free to reach out! ~ Saurabh Rai โจ
You can follow me on:

Master Resume: Create a comprehensive master resume to draw from your existing one.


Paste in a job description and get AI-powered resume tailored for that specific role.
You can:
Generate tailored cover letters based on the job description and your resume.

Generate structured, resume-grounded interview prep for saved tailored resumes. Use the Builder's Interview Prep tab on demand, or enable automatic generation in Settings.
Analyze your resume against the job description with a match score, keyword highlighting, and suggestions for improvement.

Export your tailored resume and cover letter in PDF.
| Template Name | Preview | Description |
|---|---|---|
| Single Column | ![]() | Traditional full-width layout with maximum content density. ๐๐ข๐๐ฐ ๐๐๐ |
| Two Column | ![]() | Experience-focused main column with sidebar for skills. ๐๐ข๐๐ฐ ๐๐๐ |
| Modern | ![]() | Colorful accents with customizable theme colors. ๐๐ข๐๐ฐ ๐๐๐ |
| Modern Two Column | ![]() | Two-column layout with modern colorful accents and themes. ๐๐ข๐๐ฐ ๐๐๐ |
| LaTeX | ![]() | Classic serif academic layout with ruled section headers. ๐๐ข๐๐ฐ ๐๐๐ |
| Clean | ![]() | Minimal sans layout with large understated section headers. ๐๐ข๐๐ฐ ๐๐๐ |
| Vivid | ![]() | Colorful two-column layout with accent headers and arrow bullets. ๐๐ข๐๐ฐ ๐๐๐ |
If you have any suggestions or feature requests, please feel free to open an issue on GitHub or discuss it on our Discord server.

For detailed setup instructions, see SETUP.md (English) or: Espaรฑol, ็ฎไฝไธญๆ, ๆฅๆฌ่ช.
| Tool | Version | Installation |
|---|---|---|
| Python | 3.13+ | python.org |
| Node.js | 22+ | nodejs.org |
| uv | Latest | astral.sh/uv |
Fastest for MacOS, WSL and Ubuntu users:
# Clone the repository
git clone https://github.com/srbhr/Resume-Matcher.git
cd Resume-Matcher
# Backend (Terminal 1)
cd apps/backend
cp .env.example .env # Configure your AI provider
uv sync # Install dependencies
uv run app
# Frontend (Terminal 2)
cd apps/frontend
npm install
npm run dev
Open http://localhost:3000 and configure your AI provider in Settings.
| Provider | Local/Cloud | Notes |
|---|---|---|
| Ollama | Local | Free, runs on your machine |
| OpenAI | Cloud | GPT-5 Nano, GPT-4o |
| Anthropic | Cloud | Claude Haiku 4.5 |
| Google Gemini | Cloud | Gemini 3 Flash |
| OpenRouter | Cloud | Access to multiple models |
| DeepSeek | Cloud | DeepSeek Chat |
Official Docker images are published for linux/amd64 and linux/arm64 on:
ghcr.io/srbhr/resume-matchersrbhr/resume-matcherRun on a single public port (3000) with API available at /api:
docker run --name resume-matcher \
-p 3000:3000 \
-v resume-data:/app/backend/data \
ghcr.io/srbhr/resume-matcher:latest
Prefer pinning a version in production, for example ghcr.io/srbhr/resume-matcher:1.3.0 or
ghcr.io/srbhr/resume-matcher:1.3.
Endpoints:
Using Ollama with Docker? Use
http://host.docker.internal:11434as the Ollama URL instead oflocalhost.
| Component | Technology |
|---|---|
| Backend | FastAPI, Python 3.13+, LiteLLM |
| Frontend | Next.js 16, React 19, TypeScript |
| Database | TinyDB (JSON file storage) |
| Styling | Tailwind CSS 4, Swiss International Style |
| Headless Chromium via Playwright |

We welcome contributions from everyone! Whether you're a developer, designer, or just someone who wants to help out. All the contributors are listed in the about page on our website and on the GitHub Readme here.
Check out the roadmap if you would like to work on the features that are planned for the future. If you have any suggestions or feature requests, please feel free to open an issue on GitHub and discuss it on our Discord server.

(top 24 of 114)
2,245 followers ยท starred Jul 2025
3,142 followers ยท starred Nov 2023
81 followers ยท starred Jul 2025
335 followers ยท starred Nov 2023