Resume Matcher es un harness de IA gratuito y de código abierto para adaptar currículums (CV): lo ejecutas en tu propio equipo, conectas el modelo de IA que ya usas y él reescribe tu currículum para cada descripción de puesto. Funciona con el modelo que elijas, como Claude, ChatGPT, Gemini, DeepSeek o un modelo local a través de Ollama. Guarda tus datos en una base de datos local y exporta PDF limpios desde plantillas compatibles con ATS. Hay comprobaciones en el código que impiden que la IA cambie tus empleadores o fechas, o que añada cifras que no están en tu original. Lo usan más de 200.000 personas que buscan empleo y tiene licencia Apache 2.0.
Qué es y qué no es
Es:
- Una aplicación de código abierto (Apache 2.0) que descargas y ejecutas tú mismo, en tu laptop o en Docker.
- Un harness del tipo “trae tu propia IA”. Tú conectas un LLM (un modelo de lenguaje de gran tamaño, el tipo de IA que hay detrás de Claude o ChatGPT) y Resume Matcher se encarga de los prompts, las comprobaciones y el formato.
- Una herramienta para adaptar currículums. Toma tu currículum maestro y una descripción de puesto y produce una versión dirigida a ese puesto.
- Un constructor de currículums con siete plantillas listas para imprimir y exportación a PDF.
- Un pequeño espacio de trabajo para la búsqueda de empleo, con cartas de presentación, mensajes de contacto, preparación para entrevistas y un tablero Kanban de seguimiento de candidaturas.
No es:
- Un sitio web al que subes tu currículum. No existe una versión alojada; lo ejecutas tú.
- Un verificador ni un escáner de ATS. (Un ATS, o sistema de seguimiento de candidatos, es el software que usan las empresas para recibir y filtrar candidaturas.) Su puntuación de coincidencia es una comparación de palabras clave, no una prueba contra ningún ATS real.
- Un modelo de IA. Conectas el tuyo: un proveedor de pago en la nube o un modelo local gratuito.
- Un portal de empleo ni un bot que postula por ti. No envía candidaturas a ningún sitio.
- Una herramienta que escribe un currículum desde cero. Trabaja con los datos que le das, ya sea el currículum que subes o tus respuestas en su asistente tipo entrevista.
Para quién es
Desarrolladores y gente que ya usa Claude o ChatGPT. Si te sientes cómodo clonando un repo de GitHub y ejecutando unos cuantos comandos en la terminal, o un solo comando de Docker, puedes tenerlo funcionando con tu propia clave de API o con un modelo local. Tú controlas el modelo, el costo y los datos.
Perfiles técnicos que buscan empleo. Ingenieros, diseñadores, gente de datos y PM técnicos que postulan a muchos puestos y quieren una versión honesta y separada de su currículum para cada uno, sin pegar toda su historia en un chatbot cada vez.
No es para quien quiere un sitio web. Si quieres abrir una pestaña del navegador, subir un archivo y obtener un resultado sin instalar nada, Resume Matcher no está hecho para eso. Lo instalas (Docker, o Python y Node.js) y conectas un modelo de IA.
Cómo funciona en 5 pasos
- Añade tu currículum maestro. Sube un archivo PDF o Word (hasta 4 MB) o crea uno respondiendo preguntas en el Asistente de currículum. Este currículum completo, sin adaptar, es tu maestro. Puedes tener hasta cinco, uno por cada línea profesional.
- Pega una descripción de puesto. La IA la lee y extrae las habilidades requeridas, las deseables y los términos clave.
- Revisa el borrador adaptado. La IA sugiere cambios concretos en tu resumen, tus viñetas y tus habilidades, usando las palabras de la propia oferta. Después el código comprueba cada cambio: tu nombre, datos de contacto, empleadores, cargos, fechas y títulos no pueden cambiar, y cualquier cifra nueva que no esté en tu original se deshace. Ves una vista previa de antes y después, con los cambios arriesgados marcados, y eliges Confirmar y guardar o Rechazar y regenerar.
- Pule y añade extras. Edita lo que quieras en el constructor, elige una de las siete plantillas, ajusta fuentes, espaciado, márgenes y colores, y reordena u oculta secciones. Genera una carta de presentación, un mensaje de contacto y la preparación para la entrevista del mismo puesto.
- Descarga y haz seguimiento. Exporta el currículum y la carta de presentación como PDF. Cada currículum adaptado que guardas recibe además una tarjeta en el tablero de seguimiento de candidaturas.
Trae tu propia IA
Resume Matcher no incluye ningún modelo de IA. Conectas uno en la página de Configuración o con unas pocas variables de entorno.
Proveedores compatibles: OpenAI (modelos de ChatGPT), Anthropic (Claude), Google Gemini, DeepSeek, OpenRouter, Groq, Azure AI Foundry, Ollama (una herramienta gratuita que ejecuta modelos abiertos en tu propio equipo) y cualquier servidor local compatible con OpenAI, como llama.cpp, vLLM o LM Studio.
Puedes usar cualquier modelo que ofrezca tu proveedor. Configuración sugiere un modelo por defecto para cada proveedor, por ejemplo GPT-5 Nano (OpenAI), Claude Haiku 4.5 (Anthropic), Gemini 3 Flash (Google) y Gemma 3 4B (Ollama).
- Costo: Resume Matcher es gratuito. Con un proveedor en la nube, le pagas a ese proveedor por tu propio uso de la API, a sus precios. Con Ollama u otro servidor local no hay costo por petición.
- Privacidad: con un proveedor en la nube, tu currículum (incluidos tu nombre y datos de contacto) y la descripción del puesto se envían a ese proveedor cuando usas una función de IA. Nada llega a los autores de Resume Matcher. Con un modelo local, el texto no sale de tu máquina.
Corre en tu máquina
Qué se queda en local: tus currículums, descripciones de puesto, versiones adaptadas y tablero de seguimiento (en un archivo de base de datos SQLite), tu configuración y tus claves de API, que se guardan cifradas. Todo vive en una carpeta de tu equipo o en un volumen de Docker.
Qué sale de tu máquina: solo las peticiones de IA que tú lanzas, enviadas al proveedor que elegiste. La aplicación no tiene código de analítica ni de rastreo. La librería de IA descarga una lista pública de precios de modelos al arrancar; no contiene ninguno de tus datos y, sin conexión, usa una copia integrada.
Totalmente sin conexión: usa Ollama u otro servidor de modelos local y tu currículum, la descripción del puesto y cada salida de la IA se quedan en tu equipo. Solo necesitas internet para instalar la aplicación y descargar el modelo.
Qué obtienes
- Siete plantillas de currículum: Una columna, Dos columnas, Moderno, Moderno de dos columnas, estilo LaTeX, Limpio y Vívido, con A4 o Carta (EE. UU.), márgenes, espaciado, tamaño de fuente, fuentes serif/sans/mono, un color de acento en tres plantillas y orden de secciones con arrastrar y soltar.
- PDF compatibles con ATS: cada PDF se imprime a partir de texto real con un navegador Chrome sin interfaz, así que cada palabra se puede seleccionar y copiar. Los encabezados usan las etiquetas correctas, los diseños a dos columnas mantienen el contenido principal primero en el orden de lectura y las fuentes son fuentes estándar del sistema.
- Cartas de presentación y mensajes de contacto: cartas de presentación cortas (de 100 a 150 palabras, descargables en PDF) y mensajes de contacto de 70 a 100 palabras para correo o LinkedIn, escritos a partir de tu currículum para ese puesto concreto.
- Preparación para la entrevista: análisis de encaje con el puesto, preguntas probables sobre tu currículum y tus proyectos, carencias que conviene preparar y puntos a destacar.
- Puntuación de coincidencia: la pestaña Coincidencia JD muestra qué porcentaje de las palabras relevantes de la descripción del puesto aparece también en tu currículum, y las resalta. Es un simple solapamiento de palabras clave calculado por código, no una opinión de la IA ni una predicción de cómo te clasificará el sistema de ninguna empresa.
- Seguimiento de candidaturas: un tablero Kanban que va de Guardado a Enviado y Entrevista hasta Aceptado o Rechazado.
- Siete idiomas para la interfaz y para los textos que escribe la IA: inglés, español, chino (simplificado), japonés, portugués de Brasil, francés y coreano.
Empieza
Camino más rápido (Docker):
docker run --name resume-matcher -p 3000:3000 -v resume-data:/app/backend/data ghcr.io/srbhr/resume-matcher:latest
Abre http://localhost:3000/settings, elige tu proveedor de IA, pega tu clave de API y haz clic en Probar conexión. ¿Usas Ollama en el mismo equipo? Pon como URL de Ollama http://host.docker.internal:11434.
Camino local (Python 3.13+, Node.js 22+ y uv): consulta Instalación. Para una instalación privada con un modelo local, consulta Docker + Ollama.
¿Usas un agente de programación? El repo incluye instrucciones para agentes: archivos CLAUDE.md y una carpeta docs/agent/ con una guía rápida. Claude Code lee CLAUDE.md por sí solo; con Codex o Cursor, apunta el agente a docs/agent/quickstart.md y pídele que configure el proyecto.
Preguntas frecuentes
¿Resume Matcher es un verificador de ATS? No. Adapta tu currículum a una descripción de puesto; no escanea currículums ni simula un sistema de seguimiento de candidatos. Su puntuación de coincidencia es un simple porcentaje de solapamiento de palabras clave, y sus plantillas producen PDF limpios, basados en texto, que esos sistemas pueden leer.
¿Se inventa cosas? Está construido para no hacerlo. La IA solo puede reformular el contenido que ya tienes, y el código comprueba cada cambio: nombres, datos de contacto, empleadores, cargos, fechas y títulos están bloqueados, y cualquier cifra nueva que no esté en tu original se revierte. La única excepción deliberada son las habilidades: puede añadir una habilidad que la descripción del puesto pida de forma explícita, y la marca como cambio de alto riesgo para que puedas rechazarla.
¿Qué modelo de IA debería usar? El que ya tengas a mano. Configuración sugiere uno por defecto para cada proveedor, y Gemma 3 4B en Ollama es una opción local gratuita. No hay un mínimo oficial, pero los modelos muy pequeños pueden tener problemas con el formato estructurado de edición.
¿Es gratis? Sí. Es código abierto bajo licencia Apache 2.0. Si conectas un proveedor de IA de pago en la nube, ese proveedor te factura tu propio uso; con un modelo local no hay costo por uso.
¿Mi currículum sale de mi equipo? Solo cuando usas un proveedor de IA en la nube, y entonces solo va al proveedor que elegiste. Con un modelo local como Ollama, nada sale de tu máquina.
¿Puedo usarlo sin saber programar? No necesitas escribir código, pero sí ejecutar un comando en una terminal: un comando de Docker o unos cuantos comandos de instalación para Python y Node.js. Después de eso, todo ocurre en tu navegador.
¿Qué es un currículum maestro? Tu currículum completo, sin adaptar, con toda tu experiencia, proyectos y habilidades en un solo lugar. Resume Matcher crea cada versión adaptada a partir de él y nunca lo sobrescribe. Puedes tener hasta cinco maestros, por ejemplo uno por cada línea profesional.
¿Qué puedo subir y descargar? Sube archivos PDF, DOC o DOCX de hasta 4 MB, o crea un currículum con el Asistente de currículum. Los PDF escaneados, que solo contienen imágenes, no son compatibles. Descargas tu currículum y tu carta de presentación en PDF.
Apoya el proyecto
Resume Matcher lo construyen en abierto Saurabh Rai y sus colaboradores. Si te sirve, dale una estrella en GitHub y sigue el proyecto en GitHub, X y LinkedIn.