{"id":25565860,"url":"https://github.com/raestrada/resumecraftr","last_synced_at":"2026-05-09T19:43:28.010Z","repository":{"id":270840095,"uuid":"911612794","full_name":"raestrada/ResumeCraftr","owner":"raestrada","description":"ResumeCraftr is an AI-powered tool that extracts, optimizes, and formats resumes for ATS systems using OpenAI and LaTeX. Tailor your CV to specific job descriptions effortlessly!","archived":false,"fork":false,"pushed_at":"2025-02-19T01:30:32.000Z","size":1163,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T02:28:30.297Z","etag":null,"topics":["ai-resume","ats-friendly-cv","automation","career-tools","cv-generator","job-application","job-matching","latex","natural-language-processing","open-source","openai","resume","resume-optimization"],"latest_commit_sha":null,"homepage":"https://resumecraftr.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raestrada.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-03T12:34:36.000Z","updated_at":"2025-02-19T01:30:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"49e499a0-efc8-4e5d-b408-e7419f1f4b89","html_url":"https://github.com/raestrada/ResumeCraftr","commit_stats":null,"previous_names":["raestrada/resumecraftr"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raestrada%2FResumeCraftr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raestrada%2FResumeCraftr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raestrada%2FResumeCraftr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raestrada%2FResumeCraftr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raestrada","download_url":"https://codeload.github.com/raestrada/ResumeCraftr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239922321,"owners_count":19718938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-resume","ats-friendly-cv","automation","career-tools","cv-generator","job-application","job-matching","latex","natural-language-processing","open-source","openai","resume","resume-optimization"],"created_at":"2025-02-20T22:20:34.245Z","updated_at":"2026-05-09T19:43:27.996Z","avatar_url":"https://github.com/raestrada.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://res.cloudinary.com/dyknhuvxt/image/upload/f_auto,q_auto/v1736189459/resumecraftr_eb7drc.png\" alt=\"ResumeCraftr Logo\" width=\"100\" height=\"100\"\u003e ResumeCraftr - AI-powered ATS Resume Optimization 📄🤖\n\nWelcome to [**ResumeCraftr**](https://resumecraftr.app), the open-source tool designed to optimize resumes for ATS (Applicant Tracking Systems) using modern, Python-only tooling. ResumeCraftr now leans on LangChain graph pipelines, embedded ChromaDB retrieval, and PyMuPDF rendering to extract, tailor, and format CVs while keeping the stack lightweight and future-proof.\n\n---\n\n## 🚀 What's New?\n\n### 🌟 Now with Windows Support! 🖥️\n\nResumeCraftr now fully supports Windows, making it easier for more users to optimize their resumes across different platforms.\n\n### 🌟 New Interactive CV Creation! 📝\n\nResumeCraftr now allows you to create and manage CV sections interactively without needing to parse an existing CV. This makes it easier to build your resume from scratch or update specific sections.\n\n### 🌟 LangChain-native RAG \u0026 PyMuPDF 📚\n\nLLM interactions now run through LangChain graph pipelines with retrieval backed by an embedded ChromaDB store, and PDFs are rendered via PyMuPDF for precise, dependency-free styling.\n\n---\n\n## What's New? Discover AI Craftr 🌐\n\n**[AI Craftr](https://aicraftr.app)** is now available as a powerful suite for AI-assisted writing, featuring specialized tools like **ResumeCraftr** for resume optimization and **[PaperCraftr](https://papercraftr.app)** for academic writing. Each tool simplifies different types of content creation. Explore **PaperCraftr** for structuring research papers or stay tuned as we add more tools like **LegalCraftr** for legal documents.\n\n---\n\n## Release Notes v0.8.1-beta4\n\nYou can find the release notes for version `v0.8.1-beta4` [here](https://github.com/raestrada/ResumeCraftr/releases/tag/v0.8.1-beta4).\n\n## Step 1: Install ResumeCraftr\n\nFirst, install **ResumeCraftr** using [pipx](https://pypa.github.io/pipx/), a tool that helps you install and run Python applications in isolated environments. It works on macOS, Linux, and Windows. Using `pipx` ensures that **ResumeCraftr** runs in its own virtual environment, keeping your system's Python installation clean.\n\nTo install **ResumeCraftr**, run:\n\n```bash\npipx install git+https://github.com/raestrada/ResumeCraftr.git@v0.9.1-beta1\n```\n\n## Quick Examples\n\nHere are a few ways to get started with **ResumeCraftr**:\n\n### Initialize a workspace:\n\n```bash\npoetry run resumecraftr setup --language EN\n```\n\n### Create a new CV from scratch:\n\n```bash\npoetry run resumecraftr new-cv my_cv\n```\n\n### Add or update a section in your CV:\n\n```bash\npoetry run resumecraftr edit-section my_cv \"Work Experience\"\n```\n\n### View your CV:\n\n```bash\npoetry run resumecraftr view-cv my_cv\n```\n\n### Import a CV from PDF:\n\n```bash\npoetry run resumecraftr import-cv /Users/username/Documents/Personal/Resume.pdf\n```\n\n### Parse a CV into sections:\n\n```bash\npoetry run resumecraftr parse-cv\n```\n\n### Add a job description for optimization:\n\n```bash\npoetry run resumecraftr add-job\n```\n\n### Tailor your CV to a job description:\n\n```bash\npoetry run resumecraftr tailor-cv\n```\n\n### Export your CV to PDF:\n\n```bash\n# Render the most recent tailored sections with PyMuPDF\nresumecraftr export-pdf\n\n# Choose a specific tailored file and output path\nresumecraftr export-pdf --sections my_cv.tailored_sections.json --output resume.pdf\n\n# Translate sections before rendering (e.g., to Spanish)\nresumecraftr export-pdf --template modern --translate ES\n```\n\nBy default PDFs land in `cv-workspace/output/` using deterministic names such as `jdoe_modern_es_principal-engineer.pdf`, so rerunning the same template overwrites the prior export. Translation runs cache their JSON next to the tailored file (`my_cv.tailored_sections.es.translated.json`) for quick re-use.\n\n### Run the end-to-end marketing sample:\n\n```bash\n# Generates the John Doe Principal Engineer CV, tailors it, and renders a PDF with the modern template\nbash examples/resumecraftr_example.sh --use-poetry\n\n# The published PDF is copied to docs/samples/john-doe-principal-engineer.pdf for GitHub Pages hosting\n```\n\nPreview the CLI-generated PDF here: [Principal Engineer sample](https://resumecraftr.app/samples/john-doe-principal-engineer.pdf).\n\n## Full Guide\n\nFor a complete guide, including more examples and instructions on how to fully leverage ResumeCraftr, visit our **Getting Started** page:\n\n👉 [**Getting Started with ResumeCraftr**](https://resumecraftr.app/getting_started.html) 👈\n\n## Why ResumeCraftr?\n\nApplying for jobs requires a well-structured and ATS-optimized resume. **ResumeCraftr** helps you:\n\n- **Create resumes from scratch** with interactive section management.\n- **Import resume content** from various document formats.\n- **Parse resumes** into structured sections.\n- **Tailor resumes** to match job descriptions effectively.\n- **Generate professional PDFs** with structured sections.\n- **Ensure ATS compatibility** while maintaining readability.\n\nWith ResumeCraftr, your resume gets the best chance of passing ATS filters and standing out to recruiters.\n\n## Contributing\n\nWe welcome contributions of all kinds! Whether you're a developer, resume expert, or simply interested in improving the tool, you can help. Here's how you can contribute:\n\n1. **Fork the repository** and create your branch:\n\n```bash\ngit checkout -b feature/YourFeature\n```\n\n2. **Make your changes**, ensuring all tests pass.\n\n3. **Submit a pull request** detailing your changes.\n\nJoin us in making ResumeCraftr the best AI-powered resume tool! 🚀\n\n## Powered by AI Craftr\n\n**ResumeCraftr** is part of the **AI Craftr** suite, an open-source set of tools designed to assist with creative and professional writing. AI Craftr enhances the productivity of job seekers, researchers, and writers, providing advanced tools for content optimization.\n\n![AI Craftr Logo](https://res.cloudinary.com/dyknhuvxt/image/upload/v1730059761/aicraftr_qzknf4.png)\n\nLearn more about **AI Craftr** and discover other tools like **StoryCraftr** for novel writing at [https://aicraftr.app](https://aicraftr.app).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraestrada%2Fresumecraftr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraestrada%2Fresumecraftr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraestrada%2Fresumecraftr/lists"}