Upload your base CV. Paste job descriptions. Get tailored, ATS-optimised PDFs in seconds — one per role.
Python · Open source · Works for any field · Bilingual Arabic / English
One command asks for your name, CV, projects, and target location. Writes your personal config in under 2 minutes.
Paste job descriptions or let the scraper pull from job boards. The pipeline scores your CV against each role automatically.
One CV per job — reordered skills, role-matched summary, matching cover letter. LaTeX-rendered, professional output.
Scores your CV against each job description. Shows what you match and what gaps to address before applying.
Reorders your skills, rewrites the summary, and surfaces the most relevant experience per role. One command, 30 CVs.
6 role categories — networking, security, software, data, sales, support. Each gets a different project emphasis automatically.
19 automated tests run on every commit across Python 3.10–3.12. MIT-licensed — read and audit every line yourself. Generates documents; never sends email on your behalf.
No recruiter email in the posting? Add a Hunter.io API key and the pipeline finds one by company domain automatically.
Built for KSA and MENA job markets. Handles Arabic job titles, company names, and bilingual keyword matching natively.
"Motivated Computer Engineering graduate seeking a challenging position in the IT field."
Skills: Python, Java, Networking, Linux, SQL
Sent to 50 different roles unchanged.
"Computer Engineering graduate (GPA 4.87, CCNA) targeting Network Engineer roles. Demonstrated skills in routing, switching, and LAN/WAN that directly align with the position requirements."
Skills: CCNA, Cisco, BGP, OSPF, LAN/WAN, Python, Linux, SD-WAN
Match score: 84% · Generated in 0.3s
git clone https://github.com/NotMarwan/cv-autopilot
cd cv-autopilot
pip install -r requirements.txt
python setup_wizard.py # enter your details once
python src/pipeline.py # tailored CVs ready in output/
View on GitHub →