Resume Matcher ist ein kostenloses Open-Source-Werkzeug („Harness“), mit dem eine KI deinen Lebenslauf anpasst: Du startest es auf deinem eigenen Computer, verbindest das KI-Modell, das du schon nutzt, und es schreibt deinen Lebenslauf für jede Stellenbeschreibung um. Es arbeitet mit einem Modell deiner Wahl, etwa Claude, ChatGPT, Gemini, DeepSeek oder einem lokalen Modell über Ollama. Deine Daten bleiben in einer lokalen Datenbank, und es exportiert saubere PDF-Lebensläufe aus ATS-freundlichen Vorlagen. Prüfungen im Code verhindern, dass die KI deine Arbeitgeber oder Daten ändert oder Zahlen hinzufügt, die nicht im Original stehen. Mehr als 200.000 Jobsuchende nutzen es, und es steht unter der Lizenz Apache 2.0.
Ein Hinweis zu den Begriffen: Im Englischen heißt der Lebenslauf „Resume“ (oder „CV“), daher der Name. Die App-Oberfläche gibt es nicht auf Deutsch, und Deutsch lässt sich auch nicht als Sprache einstellen, in der die KI schreibt; die verfügbaren Sprachen stehen weiter unten. Für Bewerbungen auf Englisch, etwa bei internationalen Firmen oder im Ausland, passt das Werkzeug genau.
Was es ist und was nicht
Es ist:
- Eine Open-Source-App (Apache 2.0), die du herunterlädst und selbst betreibst, auf deinem Laptop oder in Docker.
- Ein Werkzeug nach dem Prinzip „bring deine eigene KI mit“. Du schließt ein LLM an (ein großes Sprachmodell, die Art KI hinter Claude oder ChatGPT), und Resume Matcher kümmert sich um Prompts, Prüfungen und Formatierung.
- Ein Werkzeug zum Anpassen von Lebensläufen. Es nimmt deinen Master-Lebenslauf und eine Stellenbeschreibung und erzeugt eine Version, die auf diese Stelle zielt.
- Ein Lebenslauf-Editor mit sieben druckfertigen Vorlagen und PDF-Export.
- Ein kleiner Arbeitsplatz für die Jobsuche, mit Anschreiben, Kontaktnachrichten, Interviewvorbereitung und einem Kanban-Board für Bewerbungen.
Es ist nicht:
- Eine Website, auf die du deinen Lebenslauf hochlädst. Es gibt keine gehostete Version; du betreibst es selbst.
- Ein ATS-Simulator. (Ein ATS, Applicant Tracking System oder Bewerbermanagementsystem, ist die Software, mit der Arbeitgeber Bewerbungen sammeln und filtern.) Sein ATS Check prüft, ob sich Text sauber aus dem eigenen PDF zurücklesen lässt, und seine Scores sind Keyword-Vergleiche. Nichts davon ist ein Test gegen ein echtes ATS.
- Ein KI-Modell. Du verbindest dein eigenes: einen bezahlten Cloud-Anbieter oder ein kostenloses lokales Modell.
- Eine Jobbörse oder ein Bot, der sich automatisch bewirbt. Es schickt keine Bewerbungen irgendwohin.
- Ein Werkzeug, das einen Lebenslauf aus dem Nichts schreibt. Es arbeitet mit Fakten, die du ihm gibst, entweder aus deinem hochgeladenen Lebenslauf oder aus deinen Antworten im Assistenten, der dich wie in einem Interview befragt.
Für wen es gedacht ist
Entwickler und Menschen, die Claude oder ChatGPT schon nutzen. Wenn du ein GitHub-Repo klonen und ein paar Befehle im Terminal ausführen kannst, oder einen einzigen Docker-Befehl, läuft es bei dir mit deinem eigenen API-Schlüssel oder einem lokalen Modell. Modell, Kosten und Daten bleiben unter deiner Kontrolle.
Jobsuchende in technischen Berufen. Ingenieurinnen und Entwickler, Designer, Datenleute und technische Produktmanager, die sich auf viele Stellen bewerben und für jede eine ehrliche, eigene Version ihres Lebenslaufs wollen, ohne jedes Mal ihre Lebensgeschichte in einen Chatbot zu kopieren.
Nicht für alle, die eine Website wollen. Wenn du einen Browser-Tab öffnen, eine Datei hochladen und ohne Einrichtung ein Ergebnis bekommen willst, ist Resume Matcher nicht dafür gebaut. Du installierst es (Docker oder Python und Node.js) und verbindest ein KI-Modell.
So funktioniert es in 5 Schritten
- Lege deinen Master-Lebenslauf an. Lade eine PDF- oder Word-Datei hoch (bis 4 MB) oder baue ihn, indem du im Resume Wizard Fragen beantwortest. Dieser vollständige, nicht angepasste Lebenslauf ist dein Master. Du kannst bis zu fünf behalten, einen pro Karriererichtung.
- Füge eine Stellenbeschreibung ein. Die KI liest sie und zieht die geforderten Fähigkeiten, die gewünschten Fähigkeiten und die Schlüsselbegriffe heraus.
- Prüfe den angepassten Entwurf. Die KI schlägt konkrete Änderungen an deinem Profil, deinen Stichpunkten und Fähigkeiten vor, in der Sprache der Stellenanzeige. Dann prüft der Code jede Änderung: Dein Name, deine Kontaktdaten, Arbeitgeber, Stellentitel, Daten und Abschlüsse können sich nicht ändern, und jede neue Zahl, die nicht im Original steht, wird rückgängig gemacht. Du siehst eine Vorher-nachher-Vorschau, in der riskante Änderungen markiert sind, und wählst Confirm & Save (bestätigen und speichern) oder Reject & Regenerate (verwerfen und neu erzeugen).
- Feinschliff und Extras. Bearbeite alles im Editor, wähle eine von sieben Vorlagen, passe Schriften, Abstände, Ränder und Farben an und ordne Abschnitte neu oder blende sie aus. Erzeuge für dieselbe Stelle ein Anschreiben, eine Kontaktnachricht und eine Interviewvorbereitung.
- Herunterladen und verfolgen. Exportiere Lebenslauf und Anschreiben als PDFs. Jeder gespeicherte angepasste Lebenslauf bekommt außerdem eine Karte auf dem Board des Bewerbungs-Trackers.
Bring deine eigene KI mit
Resume Matcher enthält kein KI-Modell. Du verbindest eines auf der Einstellungsseite oder mit ein paar Umgebungsvariablen.
Unterstützte Anbieter: OpenAI (ChatGPT-Modelle), Anthropic (Claude), Google Gemini, DeepSeek, OpenRouter, Groq, Azure AI Foundry, Ollama (ein kostenloses Werkzeug, das offene Modelle auf deinem eigenen Computer ausführt) und jeder OpenAI-kompatible lokale Server wie llama.cpp, vLLM oder LM Studio. Du kannst auch ein ChatGPT- oder Claude-Abo nutzen, für das du schon bezahlst, über zwei Optionen aus der Community mit eigenen Einschränkungen.
Du kannst jedes Modell nutzen, das dein Anbieter anbietet. Die Einstellungen schlagen für jeden Anbieter einen Standard vor, zum Beispiel GPT-5 Nano (OpenAI), Claude Haiku 4.5 (Anthropic), Gemini 3 Flash (Google) und Gemma 3 4B (Ollama).
- Kosten: Resume Matcher ist kostenlos. Mit einem Cloud-Anbieter bezahlst du diesen Anbieter für deine eigene API-Nutzung, zu seinen Preisen. Mit Ollama oder einem anderen lokalen Server gibt es keine Kosten pro Anfrage.
- Datenschutz: Mit einem Cloud-Anbieter werden dein Lebenslauf (einschließlich Name und Kontaktdaten) und die Stellenbeschreibung an diesen Anbieter geschickt, wenn du eine KI-Funktion nutzt. Nichts geht an die Autoren von Resume Matcher. Mit einem lokalen Modell verlässt der Text deinen Rechner nie.
Resume Matcher finanziert sich über Spenden.
Mehr als 200.000 Jobsuchende haben es genutzt, kostenlos, ohne Werbung und ohne Bezahlschranke. Wenn es dir Zeit gespart oder zu einem Vorstellungsgespräch verholfen hat, sorgt ein Sponsoring oder ein spendierter Kaffee dafür, dass es so bleibt.
Läuft auf deinem Rechner
Was lokal bleibt: deine Lebensläufe, Stellenbeschreibungen, angepassten Versionen und das Tracker-Board (in einer SQLite-Datenbankdatei oder in PostgreSQL, wenn du das einrichtest), deine Einstellungen und deine API-Schlüssel, die verschlüsselt gespeichert werden. Alles liegt in einem Ordner auf deinem Computer oder in einem Docker-Volume.
Was deinen Rechner verlässt: nur die KI-Anfragen, die du auslöst, an den Anbieter, den du gewählt hast. In der App gibt es keinen Analyse- oder Tracking-Code. Die KI-Bibliothek ruft beim Start eine öffentliche Preisliste der Modelle ab; sie enthält keine deiner Daten und greift offline auf eine eingebaute Kopie zurück.
Komplett offline: Nutze Ollama oder einen anderen lokalen Modellserver, dann bleiben dein Lebenslauf, die Stellenbeschreibung und jede KI-Ausgabe auf deinem Computer. Internet brauchst du nur, um die App zu installieren und das Modell herunterzuladen.
Was du bekommst
- Sieben Lebenslauf-Vorlagen: Single Column, Two Column, Modern, Modern Two Column, LaTeX, Clean und Vivid, mit A4 oder US Letter, Rändern, Abständen, Schriftgröße, Serif-, serifenlosen und Monospace-Schriften, einer Akzentfarbe bei drei Vorlagen und einer Reihenfolge der Abschnitte per Drag-and-drop.
- ATS-freundliche PDFs: Jedes PDF wird von einem Chrome-Browser ohne Fenster aus echtem Text gedruckt, sodass sich jedes Wort auswählen und kopieren lässt. Überschriften nutzen korrekte Tags, zweispaltige Layouts setzen den Hauptinhalt in der Lesereihenfolge an den Anfang, und PDFs enthalten Noto-Sans-Schriften für chinesischen, japanischen und koreanischen Text.
- Anschreiben und Kontaktnachrichten: kurze Anschreiben (100–150 Wörter, als PDF herunterladbar) und Kontaktnachrichten mit 70–100 Wörtern für E-Mail oder LinkedIn, aus deinem Lebenslauf für die konkrete Stelle geschrieben.
- Interviewvorbereitung: Analyse der Passung, wahrscheinliche Fragen zu deinem Lebenslauf und deinen Projekten, Lücken bei Fähigkeiten, auf die du dich vorbereiten solltest, und Gesprächspunkte.
- Match-Score: Der Tab JD Match zeigt, wie viel Prozent der aussagekräftigen Wörter der Stellenbeschreibung auch in deinem Lebenslauf vorkommen, und hebt sie hervor. Das ist reine Keyword-Überschneidung, vom Code berechnet, keine Meinung einer KI und keine Vorhersage, wie das System eines Arbeitgebers dich einstuft.
- Bewerbungs-Tracker: ein Kanban-Board mit den Spalten Saved, Applied, No Response, Response, Interview, Accepted und Rejected. Jeder angepasste Lebenslauf fügt eine Karte unter Applied hinzu.
- Sieben Sprachen für die Oberfläche und für die Texte der KI: Englisch, Spanisch, Chinesisch (vereinfacht), Japanisch, brasilianisches Portugiesisch, Französisch und Koreanisch. Deutsch gehört nicht dazu.
Loslegen
Schnellster Weg (Docker):
docker run --name resume-matcher -p 3000:3000 -v resume-data:/app/backend/data ghcr.io/srbhr/resume-matcher:latest
Dasselbe Image gibt es auf Docker Hub als srbhr/resume-matcher:latest. Öffne http://localhost:3000/settings, wähle deinen KI-Anbieter, füge deinen API-Schlüssel ein und klicke auf Test Connection. Nutzt du Ollama auf demselben Computer? Setze die Ollama-URL auf http://host.docker.internal:11434.
Lokaler Weg (Python 3.13+, Node.js 22+ und uv): siehe Installation. Für ein privates Setup mit einem lokalen Modell siehe Docker + Ollama (auf Englisch).
Du nutzt einen Coding-Agenten? Das Repo enthält Anweisungen für Agenten: CLAUDE.md-Dateien und einen Ordner docs/agent/ mit einem Schnellstart. Claude Code liest CLAUDE.md automatisch; bei Codex oder Cursor verweist du den Agenten auf docs/agent/quickstart.md und bittest ihn, das Projekt einzurichten.
Häufige Fragen
Ist Resume Matcher ein ATS-Checker? Nicht im üblichen Sinn. Es passt deinen Lebenslauf an eine Stellenbeschreibung an; es simuliert kein Bewerbermanagementsystem und sagt nicht voraus, wie eines dich einstuft. Sein ATS Check rendert deinen Lebenslauf als PDF und liest den Text so zurück, wie es ein einfacher Textextraktor tut, damit du siehst, ob Software ihn lesen kann. Seine Scores sind einfache Heuristiken: Die Übereinstimmung bei JD Match ist ein Prozentwert der Keyword-Überschneidung, und der ATS-Score gewichtet Keyword-Übereinstimmung, Abdeckung der Fähigkeiten, Übereinstimmung des Stellentitels, Vollständigkeit der Abschnitte und Konsistenz der Daten. Seine Vorlagen erzeugen saubere, textbasierte PDFs, die solche Systeme lesen können.
Erfindet es Dinge? Es ist so gebaut, dass es das nicht tut. Die KI kann nur deine vorhandenen Inhalte umformulieren, und der Code prüft jede Änderung: Namen, Kontaktdaten, Arbeitgeber, Titel, Daten und Abschlüsse sind gesperrt, und jede neue Zahl, die nicht im Original steht, wird rückgängig gemacht. Die eine bewusste Ausnahme sind Fähigkeiten: Es darf eine Fähigkeit hinzufügen, die die Stellenbeschreibung ausdrücklich verlangt, und markiert sie als riskante Änderung, damit du sie ablehnen kannst.
Welches KI-Modell sollte ich nutzen? Das, auf das du ohnehin Zugriff hast. Die Einstellungen schlagen für jeden Anbieter einen Standard vor, und Gemma 3 4B auf Ollama ist eine kostenlose lokale Option. Es gibt kein offizielles Minimum, aber sehr kleine Modelle können mit dem strukturierten Bearbeitungsformat Mühe haben.
Ist es kostenlos? Ja. Es ist Open Source unter der Lizenz Apache 2.0. Wenn du einen bezahlten Cloud-KI-Anbieter verbindest, rechnet dieser deine eigene Nutzung ab; mit einem lokalen Modell gibt es keine Kosten pro Nutzung.
Verlässt mein Lebenslauf meinen Computer? Nur wenn du einen Cloud-KI-Anbieter nutzt, und dann nur an den Anbieter, den du gewählt hast. Mit einem lokalen Modell wie Ollama verlässt nichts deinen Rechner.
Kann ich es ohne Programmierkenntnisse nutzen? Du musst keinen Code schreiben, aber du musst einen Befehl im Terminal ausführen: einen Docker-Befehl oder ein paar Einrichtungsbefehle für Python und Node.js. Danach passiert alles in deinem Browser.
Was ist ein Master-Lebenslauf? Dein vollständiger, nicht angepasster Lebenslauf, mit all deiner Erfahrung, deinen Projekten und Fähigkeiten an einem Ort. Resume Matcher erstellt daraus jede angepasste Version und überschreibt ihn nie. Du kannst bis zu fünf Master behalten, zum Beispiel einen pro Karriererichtung.
Was kann ich hochladen und herunterladen? Hochladen kannst du PDF-, DOC- oder DOCX-Dateien bis 4 MB, oder du baust einen Lebenslauf mit dem Resume Wizard. Eingescannte PDFs, die nur aus Bildern bestehen, werden nicht unterstützt. Lebenslauf und Anschreiben lädst du als PDF herunter.
Das Projekt unterstützen
Resume Matcher wird offen entwickelt, von Saurabh Rai und weiteren Mitwirkenden. Wenn es dir hilft, gib ihm einen Stern auf GitHub und folge dem Projekt auf GitHub, X und LinkedIn.