Resume Matcher est un outil (un « harness ») d’IA gratuit et open source pour personnaliser votre CV : vous le faites tourner sur votre propre ordinateur, vous connectez le modèle d’IA que vous utilisez déjà, et il réécrit votre CV pour chaque fiche de poste. Il fonctionne avec le modèle de votre choix, comme Claude, ChatGPT, Gemini, DeepSeek ou un modèle local via Ollama. Il garde vos données dans une base de données locale et exporte des CV propres en PDF à partir de modèles adaptés aux ATS (les logiciels de suivi des candidatures). Des vérifications dans le code empêchent l’IA de modifier vos employeurs ou vos dates, ou d’ajouter des chiffres absents de l’original. Plus de 200 000 candidats l’ont utilisé, et il est publié sous licence Apache 2.0.
L’application a une interface en français, et l’IA peut aussi rédiger vos documents en français.
Ce que c’est, et ce que ce n’est pas
C’est :
- Une application open source (Apache 2.0) que vous téléchargez et faites tourner vous-même, sur votre ordinateur ou dans Docker.
- Un outil où vous « apportez votre propre IA ». Vous branchez un LLM (un grand modèle de langage, le type d’IA derrière Claude ou ChatGPT), et Resume Matcher s’occupe des prompts, des vérifications et de la mise en forme.
- Un outil de personnalisation de CV. Il prend votre CV principal et une fiche de poste, et produit une version ciblée sur cette offre.
- Un créateur de CV avec sept modèles prêts à imprimer et l’export PDF.
- Un petit espace de travail pour la recherche d’emploi, avec lettres de motivation, messages de contact, préparation aux entretiens et un tableau Kanban de suivi des candidatures.
Ce n’est pas :
- Un site web sur lequel vous déposez votre CV. Il n’existe pas de version hébergée ; vous le faites tourner vous-même.
- Un simulateur d’ATS. (Un ATS, ou logiciel de suivi des candidatures, est le logiciel que les employeurs utilisent pour recevoir et filtrer les candidatures.) Sa vérification ATS teste si le texte se relit proprement depuis son propre PDF, et ses scores sont des comparaisons de mots-clés. Aucun n’est un test face à un véritable ATS.
- Un modèle d’IA. Vous connectez le vôtre : un fournisseur cloud payant ou un modèle local gratuit.
- Un site d’emploi ni un robot de candidature automatique. Il n’envoie de candidature nulle part.
- Un outil qui écrit un CV à partir de rien. Il travaille à partir des faits que vous lui donnez : votre CV importé ou vos réponses à son assistant, qui fonctionne comme un entretien.
À qui il s’adresse
Aux développeurs et aux personnes qui utilisent déjà Claude ou ChatGPT. Si vous savez cloner un dépôt GitHub et lancer quelques commandes dans un terminal, ou une seule commande Docker, vous pouvez le faire tourner avec votre propre clé d’API ou un modèle local. Vous gardez la main sur le modèle, le coût et les données.
Aux candidats aux métiers techniques. Ingénieurs, designers, profils data et chefs de produit techniques qui postulent à de nombreux postes et veulent pour chacun une version honnête et distincte de leur CV, sans coller leur parcours dans un chatbot à chaque fois.
Pas à ceux qui veulent un site web. Si vous voulez ouvrir un onglet, déposer un fichier et obtenir un résultat sans rien installer, Resume Matcher n’est pas conçu pour ça. Vous l’installez (Docker, ou Python et Node.js) et vous connectez un modèle d’IA.
Comment il fonctionne, en 5 étapes
- Ajoutez votre CV principal. Importez un fichier PDF ou Word (jusqu’à 4 Mo), ou créez-en un en répondant aux questions de l’Assistant CV. Ce CV complet et non personnalisé est votre CV principal. Vous pouvez en garder jusqu’à cinq, un par orientation de carrière.
- Collez une fiche de poste. L’IA la lit et en extrait les compétences requises, les compétences souhaitées et les termes clés.
- Vérifiez le brouillon personnalisé. L’IA propose des modifications précises de votre résumé, de vos puces et de vos compétences, avec les mots mêmes de l’offre. Le code vérifie ensuite chaque modification : votre nom, vos coordonnées, vos employeurs, vos intitulés de poste, vos dates et vos diplômes ne peuvent pas changer, et tout nouveau chiffre absent de l’original est annulé. Vous voyez un aperçu avant/après où les modifications à risque sont signalées, et vous choisissez Confirmer et enregistrer ou Rejeter et régénérer.
- Peaufinez et complétez. Modifiez ce que vous voulez dans l’éditeur, choisissez l’un des sept modèles, ajustez polices, espacements, marges et couleurs, et réordonnez ou masquez des sections. Générez une lettre de motivation, un message de contact et une préparation à l’entretien pour la même offre.
- Téléchargez et suivez. Exportez le CV et la lettre de motivation en PDF. Chaque CV personnalisé enregistré reçoit aussi une carte sur le tableau de suivi des candidatures.
Apportez votre propre IA
Resume Matcher n’inclut pas de modèle d’IA. Vous en connectez un sur la page Paramètres, ou avec quelques variables d’environnement.
Fournisseurs pris en charge : OpenAI (modèles ChatGPT), Anthropic (Claude), Google Gemini, DeepSeek, OpenRouter, Groq, Azure AI Foundry, Ollama (un outil gratuit qui fait tourner des modèles ouverts sur votre ordinateur), et tout serveur local compatible OpenAI comme llama.cpp, vLLM ou LM Studio. Vous pouvez aussi utiliser un forfait ChatGPT ou Claude que vous payez déjà, grâce à deux options développées par la communauté, chacune avec ses réserves.
Vous pouvez utiliser n’importe quel modèle proposé par votre fournisseur. Les Paramètres suggèrent un modèle par défaut pour chacun, par exemple GPT-5 Nano (OpenAI), Claude Haiku 4.5 (Anthropic), Gemini 3 Flash (Google) et Gemma 3 4B (Ollama).
- Coût : Resume Matcher est gratuit. Avec un fournisseur cloud, vous payez ce fournisseur pour votre propre utilisation de l’API, à ses tarifs. Avec Ollama ou un autre serveur local, il n’y a pas de coût par requête.
- Confidentialité : avec un fournisseur cloud, votre CV (y compris votre nom et vos coordonnées) et la fiche de poste sont envoyés à ce fournisseur quand vous utilisez une fonction d’IA. Rien ne va aux auteurs de Resume Matcher. Avec un modèle local, le texte ne quitte jamais votre machine.
Resume Matcher vit grâce aux dons.
Plus de 200 000 personnes en recherche d'emploi l'ont utilisé, gratuitement, sans publicité ni accès payant. S'il vous a fait gagner du temps ou aidé à décrocher un entretien, un parrainage ou un café offert permet que cela continue.
Il tourne sur votre machine
Ce qui reste en local : vos CV, vos fiches de poste, vos versions personnalisées et votre tableau de suivi (dans un fichier de base SQLite, ou dans PostgreSQL si vous le configurez), vos réglages et vos clés d’API, enregistrées chiffrées. Tout se trouve dans un seul dossier de votre ordinateur, ou dans un volume Docker.
Ce qui quitte votre machine : seules les requêtes d’IA que vous déclenchez, envoyées au fournisseur choisi. L’application ne contient aucun code d’analyse ni de suivi. La bibliothèque d’IA récupère au démarrage une liste publique des prix des modèles ; elle ne contient aucune de vos données et utilise une copie intégrée hors ligne.
Entièrement hors ligne : utilisez Ollama ou un autre serveur de modèles local, et votre CV, la fiche de poste et toutes les réponses de l’IA restent sur votre ordinateur. Vous n’avez besoin d’Internet que pour installer l’application et télécharger le modèle.
Ce que vous obtenez
- Sept modèles de CV : Single Column, Two Column, Modern, Modern Two Column, LaTeX, Clean et Vivid, en A4 ou US Letter, avec marges, espacements, taille de police, polices serif, sans serif ou à chasse fixe, une couleur d’accent sur trois modèles, et l’ordre des sections par glisser-déposer.
- Des PDF adaptés aux ATS : chaque PDF est imprimé à partir de vrai texte par un navigateur Chrome sans interface, donc chaque mot peut être sélectionné et copié. Les titres utilisent les bonnes balises, les mises en page à deux colonnes gardent le contenu principal en premier dans l’ordre de lecture, et les PDF incluent les polices Noto Sans pour le chinois, le japonais et le coréen.
- Lettres de motivation et messages de contact : des lettres courtes (100 à 150 mots, téléchargeables en PDF) et des messages de contact de 70 à 100 mots pour l’e-mail ou LinkedIn, rédigés à partir de votre CV pour l’offre précise.
- Préparation à l’entretien : analyse de l’adéquation au poste, questions probables sur votre CV et vos projets, compétences manquantes à préparer et points à aborder.
- Score de correspondance : l’onglet Correspondance FP montre quel pourcentage des mots significatifs de la fiche de poste figure aussi dans votre CV, et les surligne. C’est un simple recoupement de mots-clés calculé par le code, pas l’avis d’une IA ni une prédiction de la façon dont le système d’un employeur vous classera. Il ne compte pour l’instant que les mots sans accents (a–z) : il convient donc surtout aux offres et aux CV en anglais.
- Suivi des candidatures : un tableau Kanban avec les colonnes Enregistré, Postulé, Sans réponse, Réponse, Entretien, Accepté et Refusé. Chaque CV personnalisé ajoute une carte dans Postulé.
- Sept langues pour l’interface et les textes de l’IA : anglais, espagnol, chinois (simplifié), japonais, portugais du Brésil, français et coréen.
Pour commencer
Le plus rapide (Docker) :
docker run --name resume-matcher -p 3000:3000 -v resume-data:/app/backend/data ghcr.io/srbhr/resume-matcher:latest
La même image est disponible sur Docker Hub sous le nom srbhr/resume-matcher:latest. Ouvrez http://localhost:3000/settings, choisissez votre fournisseur d’IA, collez votre clé d’API et cliquez sur Tester la connexion. Vous utilisez Ollama sur le même ordinateur ? Réglez l’URL d’Ollama sur http://host.docker.internal:11434.
En local (Python 3.13+, Node.js 22+ et uv) : consultez Installation. Pour une configuration privée avec un modèle local, consultez Docker + Ollama (en anglais).
Vous utilisez un agent de code ? Le dépôt contient des instructions pour agents : des fichiers CLAUDE.md et un dossier docs/agent/ avec un guide de démarrage rapide. Claude Code lit CLAUDE.md automatiquement ; avec Codex ou Cursor, indiquez à l’agent docs/agent/quickstart.md et demandez-lui d’installer le projet.
Questions fréquentes
Resume Matcher est-il un vérificateur d’ATS ? Pas au sens habituel. Il personnalise votre CV pour une fiche de poste ; il ne simule pas de logiciel de suivi des candidatures et ne prédit pas comment l’un d’eux vous classera. Sa vérification ATS fait le rendu de votre CV en PDF et relit le texte comme le ferait un extracteur de texte basique, pour que vous voyiez si un logiciel peut le lire. Ses scores sont de simples heuristiques : le taux de Correspondance FP est un pourcentage de recoupement des mots-clés, et le score ATS pondère la correspondance des mots-clés, la couverture des compétences, la correspondance de l’intitulé, la complétude des sections et la cohérence des dates. Ses modèles produisent des PDF propres, à base de texte, que ces systèmes peuvent lire.
Invente-t-il des choses ? Il est conçu pour ne pas le faire. L’IA ne peut que reformuler votre contenu existant, et le code vérifie chaque modification : noms, coordonnées, employeurs, intitulés, dates et diplômes sont verrouillés, et tout nouveau chiffre absent de l’original est annulé. La seule exception volontaire concerne les compétences : il peut ajouter une compétence que la fiche de poste demande explicitement, et la signale comme modification à risque pour que vous puissiez la refuser.
Quel modèle d’IA utiliser ? Celui auquel vous avez déjà accès. Les Paramètres suggèrent un modèle par défaut pour chaque fournisseur, et Gemma 3 4B sur Ollama est une option locale gratuite. Il n’y a pas de minimum officiel, mais les très petits modèles peuvent avoir du mal avec le format d’édition structuré.
Est-il gratuit ? Oui. Il est open source sous licence Apache 2.0. Si vous connectez un fournisseur d’IA cloud payant, ce fournisseur vous facture votre propre utilisation ; avec un modèle local, il n’y a pas de coût à l’usage.
Mon CV quitte-t-il mon ordinateur ? Seulement si vous utilisez un fournisseur d’IA cloud, et alors uniquement vers le fournisseur que vous avez choisi. Avec un modèle local comme Ollama, rien ne quitte votre machine.
Puis-je l’utiliser sans savoir coder ? Vous n’avez pas besoin d’écrire de code, mais vous devez lancer une commande dans un terminal : une commande Docker, ou quelques commandes d’installation pour Python et Node.js. Ensuite, tout se passe dans votre navigateur.
Qu’est-ce qu’un CV principal ? Votre CV complet et non personnalisé, avec toute votre expérience, vos projets et vos compétences au même endroit. Resume Matcher en tire chaque version personnalisée et ne l’écrase jamais. Vous pouvez garder jusqu’à cinq CV principaux, par exemple un par orientation de carrière.
Que puis-je importer et télécharger ? Importez des fichiers PDF, DOC ou DOCX de 4 Mo maximum, ou créez un CV avec l’Assistant CV. Les PDF scannés, composés uniquement d’images, ne sont pas pris en charge. Vous téléchargez votre CV et votre lettre de motivation en PDF.
Soutenir le projet
Resume Matcher est développé en open source par Saurabh Rai et ses contributeurs. S’il vous aide, ajoutez-lui une étoile sur GitHub et suivez le projet sur GitHub, X et LinkedIn.