English | Español | 简体中文 | 日本語
𝙹𝚘𝚒𝚗 𝙳𝚒𝚜𝚌𝚘𝚛𝚍 ✦ 𝚆𝚎𝚋𝚜𝚒𝚝𝚎 ✦ 𝙷𝚘𝚠 𝚝𝚘 𝙸𝚗𝚜𝚝𝚊𝚕𝚕 ✦ 𝙲𝚘𝚗𝚝𝚛𝚒𝚋𝚞𝚝𝚘𝚛𝚜 ✦ 𝚂𝚙𝚘𝚗𝚜𝚘𝚛 ✦ 𝚃𝚠𝚒𝚝𝚝𝚎𝚛/𝚇 ✦ 𝙻𝚒𝚗𝚔𝚎𝚍𝙸𝚗 ✦ 𝙲𝚛𝚎𝚊𝚝𝚘𝚛
Constructor de currículums gratuito y de código abierto que adapta tu currículum (CV u hoja de vida) a cada oferta de trabajo. Una herramienta de IA autoalojada que funciona con Claude, ChatGPT, DeepSeek, Kimi, GLM, Gemma y otros LLM, locales o remotos.
Esperamos convertir esto en el VS Code para crear currículums.
Important
El proyecto necesita tu ayuda y apoyo. Si puedes donar una pequeña cantidad, me ayudarás a seguir desarrollando y mejorando Resume Matcher.
¿Patrocinas en nombre de una empresa? Coloca tu logo ante más de 27k desarrolladores → conviértete en patrocinador ↓
Resume Matcher funciona creando un currículum maestro que puedes usar para adaptar cada postulación. Instrucciones de instalación aquí: Cómo instalar
- Sube tu currículum maestro (PDF o DOCX)
- Pega la descripción del puesto al que apuntas
- Revisa mejoras y contenido adaptado generado por IA
- Genera carta de presentación y plantillas de email para la postulación
- Personaliza el diseño y las secciones a tu estilo
- Exporta como PDF profesional con tu plantilla preferida
Instalar Resume Matcher requiere una terminal, así que la mayoría de quienes lo usan escriben software. Se adapta a tu forma de trabajar:
- Corre en tu máquina. Un backend FastAPI, un frontend Next.js y un archivo SQLite. Clona el repositorio o inicia un contenedor Docker. No creas ninguna cuenta y tu currículum se queda en tu propia base de datos.
- Tú eliges el modelo. Usa una API key de OpenAI, Anthropic, Gemini, DeepSeek, OpenRouter o Groq, o ejecuta un modelo local con Ollama para que tu currículum nunca salga de tu máquina.
- Claude Code puede manejarlo. El servidor MCP permite que Claude Code, Cursor o Codex escriban el currículum adaptado mientras Resume Matcher lo guarda, lo revisa y lo renderiza, sin API key de LLM.
- Se limita a tu experiencia real. Los prompts de adaptación prohíben añadir habilidades, herramientas, empresas o métricas que no estén en tu currículum maestro.
- Las puntuaciones son código que puedes leer. La puntuación ATS (
services/ats.py) y la revisión ATS (services/ats_parse/) no llaman a ningún LLM. La revisión ATS pasa tu PDF por pdfminer para mostrarte lo que extraería un sistema de seguimiento de candidatos (ATS). - Las plantillas parecen currículums de ingeniería. Deedy, Modern Deedy y un diseño estilo LaTeX conviven con opciones de una y dos columnas. Siete de los diseños también existen como proyectos pdfLaTeX editables para Overleaf en resume-matcher-templates.
Únete a nuestro Discord para discusiones, solicitudes de funcionalidades y soporte de la comunidad.
Síguenos en LinkedIn para actualizaciones.
Dale una estrella al repositorio para apoyar el desarrollo y recibir notificaciones de nuevas versiones.
Resume Matcher es libre y de código abierto, y se mantiene gracias a sus patrocinadores y colaboradores. Si te resulta útil, considera apoyar su desarrollo.
Patrocina con un nivel de empresa y tu logo + enlace + descripción aparecerán aquí — ante una comunidad de más de 27k estrellas y 4.9k forks, destacada en Trendshift y el Programa Vercel OSS.
| Patrocinador | Descripción |
|---|---|
| APIDECK | Una API para conectar tu aplicación con más de 200 plataformas SaaS (contabilidad, HRIS, CRM, almacenamiento de archivos). Crea integraciones una vez, no 50. 🌐 apideck.com |
| Vercel | Resume Matcher es parte del programa Vercel OSS // Summer 2025 🌐 vercel.com |
| Cubic.dev | Cubic ofrece revisiones de PR para Resume Matcher 🌐 cubic.dev |
| Kilo Code | Kilo Code proporciona revisiones de código de IA y créditos de codificación a Resume Matcher 🌐 kilo.ai |
| ZanReal | ZanReal es una empresa de desarrollo impulsada por IA que crea soluciones cloud escalables, desde la estrategia y la UX hasta DevOps, ayudando a los equipos a lanzar más rápido y convertir ideas en producción. 🌐 zanreal.com |
| ✦ Tu empresa aquí | Llega a más de 27k desarrolladores y 4.9k forks. Conviértete en patrocinador → |
Por favor lee nuestra Sponsorship Guide para detalles de cómo tu patrocinio ayuda al proyecto. Recibirás un agradecimiento especial en el ReadME y en nuestro sitio web.
Cada aporte mantiene Resume Matcher gratis y financia nuevas funciones — y recibirás un agradecimiento en el ReadME y en nuestro sitio web.
| Plataforma | Enlace |
|---|---|
| GitHub | |
| Buy Me a Coffee |
Gracias por visitar Resume Matcher. Si quieres conectar, colaborar o simplemente saludar, ¡no dudes en contactarme! ~ Saurabh Rai ✨
Puedes seguirme en:
- Website: https://srbhr.com
- Linkedin: https://www.linkedin.com/in/srbhr/
- Twitter: https://twitter.com/srbhr_r
- GitHub: https://github.com/srbhr
Currículum maestro: crea un currículum maestro completo a partir de tu currículum actual.
Pega una descripción del puesto y obtén un currículum adaptado con ayuda de IA.
Puedes:
- Modificar el contenido sugerido
- Añadir/quitar secciones
- Reordenar secciones con arrastrar y soltar
- Elegir entre múltiples plantillas
Genera cartas de presentación y plantillas de email adaptadas según la descripción del puesto y tu currículum.
La pestaña Coincidencia JD muestra la oferta junto a tu currículum con las palabras clave en común resaltadas, y una puntuación ATS sobre 100: coincidencia de palabras clave (40%), cobertura de habilidades (20%), coincidencia de título (15%), secciones completas (15%) y consistencia de fechas (10%). Lista las palabras clave que faltan y las que ya tiene tu currículum maestro, para que agregues esas sin inventar nada.
La pestaña Revisión ATS genera tu PDF, lee el texto de vuelta como lo hace el extractor de texto de un sistema de seguimiento de candidatos e informa la legibilidad, el orden de lectura, los datos de contacto y los encabezados de sección. Las dos funcionan con código simple. ¿Qué es la puntuación ATS? explica las fórmulas.
Exporta tu currículum adaptado y tu carta de presentación en PDF.
Las plantillas exportan PDF con texto real, en A4 o US Letter, que los sistemas de seguimiento de candidatos (ATS) pueden leer.
| Nombre de plantilla | Vista previa | Descripción |
|---|---|---|
| Una columna | ![]() |
Diseño tradicional de ancho completo con máxima densidad de contenido. Ver PDF |
| Dos columnas | ![]() |
Columna principal centrada en experiencia con barra lateral para habilidades. Ver PDF |
| Moderno | ![]() |
Acentos coloridos con colores de tema personalizables. Ver PDF |
| Moderno de dos columnas | ![]() |
Diseño de dos columnas moderno con acentos coloridos y temas. Ver PDF |
| LaTeX | ![]() |
Diseño académico clásico con tipografía serif y encabezados con líneas. Ver PDF |
| Limpio | ![]() |
Diseño minimalista sans con encabezados grandes y sobrios. Ver PDF |
| Vívido | ![]() |
Diseño de dos columnas colorido con encabezados de acento y viñetas de flecha. Ver PDF |
| Vívido de una columna | ![]() |
Diseño de una columna colorido con encabezados de acento y viñetas de flecha. Ver PDF |
| Modern Deedy | ![]() |
Diseño denso de una página en Lato con encabezados de sección en mayúsculas de gris claro. Ver PDF |
| Deedy | ![]() |
Diseño de dos columnas con nombre en trazo fino, columna izquierda estrecha y encabezados en gris claro. Ver PDF |
- UI multilingüe: interfaz disponible en inglés, español, chino, japonés, portugués de Brasil, francés y coreano
- Contenido multilingüe: genera currículums y cartas de presentación en tu idioma preferido
Si tienes alguna sugerencia o solicitud de características, no dudes en abrir un issue en GitHub o discutirlo en nuestro servidor de Discord.
- Resaltado visual de palabras clave
- AI Canvas para crear contenido de currículum impactante y basado en métricas
- Optimización para múltiples descripciones de trabajo
El blog de Resume Matcher tiene guías para desarrolladores, desde el primer currículum para unas prácticas hasta una postulación a FAANG:
- Currículum de ingeniero de software: una plantilla de una página, dos ejemplos comentados y consejos para cada sección
- Currículum de ciencias de la computación: para estudiantes y recién graduados, a partir de proyectos y prácticas
- Currículum para FAANG: lo que Google, Meta y Amazon dicen que evalúan, según sus propias páginas de empleo
- Currículum en LaTeX: Jake's, sb2nov y Awesome-CV, Overleaf, y cómo lee el PDF un parser
- Constructores de currículum de código abierto: Reactive Resume, RenderCV, YAMLResume, Awesome-CV y otros, comparados
- Currículum maestro: el currículum completo del que adaptas cada postulación
- Adaptar tu currículum (CV) a la descripción de un puesto: el método, paso a paso
- Adapta tu currículum con IA en privado, con Ollama: tu currículum se queda en tu propia máquina
- ¿Qué es la puntuación ATS?: cómo calculan la puntuación los verificadores de currículum, con las fórmulas de Resume Matcher
- Prompts de ChatGPT para adaptar tu currículum: prompts para ChatGPT y Claude que no inventan experiencia
Para instrucciones detalladas de configuración, consulta SETUP.es.md. También está disponible en English, 简体中文 y 日本語.
| Herramienta | Versión | Instalación |
|---|---|---|
| Python | 3.13+ | python.org |
| Node.js | 24+ | nodejs.org |
| uv | Última | astral.sh/uv |
La forma más rápida (MacOS, WSL y Ubuntu):
# Clona el repositorio
git clone https://github.com/srbhr/Resume-Matcher.git
cd Resume-Matcher
# Backend (Terminal 1)
cd apps/backend
cp .env.example .env # Configura tu proveedor de IA
uv sync # Instala dependencias
uv run app
# Frontend (Terminal 2)
cd apps/frontend
npm install
npm run devAbre http://localhost:3000 y configura tu proveedor de IA en Settings.
| Proveedor | Local/Nube | Notas |
|---|---|---|
| Ollama | Local | Gratis, se ejecuta en tu máquina |
| OpenAI | Nube | GPT-4o, GPT-4o-mini |
| Anthropic | Nube | Claude 3.5 Sonnet |
| Google Gemini | Nube | Gemini 1.5 Flash/Pro |
| OpenRouter | Nube | Acceso a múltiples modelos |
| DeepSeek | Nube | DeepSeek Chat |
docker pull srbhr/resume-matcher:latest
docker run srbhr/resume-matcher:latest¿Usas Ollama con Docker? Usa
http://host.docker.internal:11434como URL de Ollama en lugar delocalhost.
| Componente | Tecnología |
|---|---|
| Backend | FastAPI, Python 3.13+, LiteLLM |
| Frontend | Next.js 15, React 19, TypeScript |
| Base de datos | TinyDB (almacenamiento en archivo JSON) |
| Estilos | Tailwind CSS 4, Swiss International Style |
| Chromium headless vía Playwright |
¡Damos la bienvenida a las contribuciones de todos! Ya seas un desarrollador, diseñador o simplemente alguien que quiere ayudar. Todos los colaboradores están listados en la página "Acerca de" en nuestro sitio web y en el Readme de GitHub.
Echa un vistazo al roadmap si te gustaría trabajar en las características que están planeadas para el futuro. Si tienes alguna sugerencia o solicitud de características, no dudes en abrir un issue en GitHub y discutirlo en nuestro servidor de Discord.
























