Create a resume that tells your story.

A free, open-source AI resume builder for software engineers. Paste a job description and it tailors your master resume to that stack, on your own machine, with Ollama or the AI provider you already use.

Clone it, run it, read the code. It runs on your laptop.

Every change shown as a before-and-after diff. Nothing is saved until you confirm.

The Review AI Tailoring Results dialog: a change summary with 1 skill added, 3 descriptions modified and 1 high-risk change, a high-risk warning, and the old and new resume summary as a diff, with Reject & Regenerate and Confirm & Save buttons

One resume can't fit every job.

Rewriting it by hand

You reshuffle the same bullet points for every posting. By the time the resume fits, the role has closed.

Pasting it into a chatbot

It invents metrics you can't defend in an interview, and your work history leaves your machine.

Sending the same resume everywhere

The job asks for Kubernetes and gRPC; your resume says "infrastructure". Recruiters search for the exact words.

Write your resume once. Tailor it to every job.

  1. 1Your master resume

    Everything you've done, written once. PDF or DOCX in, edit in the builder.

    EXPERIENCE

    Backend Engineer, Acme, 2022 to now

    - Moved 30 services from VMs to Kubernetes; on-call lead.

    - Rewrote the billing API in Go; p99 latency down 40%.

    - Set up CI/CD for 12 services with GitHub Actions.

  2. 2The job description

    Paste the posting. The model pulls out what it asks for.

    SENIOR BACKEND ENGINEER
    We run Go services on Kubernetes and ship through GitHub Actions. You will own latency, take on-call shifts and manage infrastructure in Terraform.

  3. 3The match

    Each keyword checked against your resume, with a score.

  4. 4The tailored resume

    Bullets reworded to lead with what the job asks for. Same facts, nothing invented.

Then download the PDF, with a cover letter and interview prep if you want them.

It gets more useful with every job.

  • A master resume that improves

    Enrichment asks about your real work and turns the answers into stronger bullets. Every job after that starts from a better resume.

  • An application tracker

    Each tailored resume adds a card to a Kanban board, from Applied to an offer or a no.

  • Cover letters and interview prep

    Written from your resume and the posting, so they say the same things your resume does.

  • Seven templates

    Single and two column, modern, clean, vivid and a LaTeX-style one. Export to PDF.

  • Any model you like

    OpenAI, Anthropic, Gemini, DeepSeek, OpenRouter, Groq or Azure, or fully local with Ollama.

  • Private by default

    Resumes, jobs and the tracker live in a SQLite file on your machine. API keys are stored encrypted.

  • Seven languages

    English, Spanish, Chinese, Japanese, Brazilian Portuguese, French and Korean.

  • Free and open source

    Apache-2.0. Read the code, change it, run it however you like.

Your first tailored resume in about five minutes.

You need Docker, or Python 3.13 and Node 22 if you'd rather run it without containers.

  1. 1

    Start it

    Run the three commands. Docker builds and starts the app.

  2. 2

    Connect a model

    Open http://localhost:3000, then add an API key in Settings, or point it at Ollama.

  3. 3

    Paste a job

    Upload your resume, paste a job description, and get your first tailored version.

Terminal

$ git clone https://github.com/srbhr/Resume-Matcher.git$ cd Resume-Matcher$ docker compose up -d# then open http://localhost:3000

28k+ stars on GitHub. Used by more than 200,000 job seekers. Part of the Vercel OSS program, Claude for Open Source and Codex for Open Source, and backed by these teams.

Sponsor the project

Tailor the next one.

Backend, frontend, SRE or ML: paste the job you want next and send a resume that speaks its stack. Free, open source, and it runs on your machine.