Stop sending the same CV to every job.

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

392Jobs analysed
29CVs tailored from one base
100%Local & private — data stays on your machine
8Pipeline steps, fully automated

How it works

01

Run the setup wizard

One command asks for your name, CV, projects, and target location. Writes your personal config in under 2 minutes.

02

Point it at jobs

Paste job descriptions or let the scraper pull from job boards. The pipeline scores your CV against each role automatically.

03

Get tailored PDFs

One CV per job — reordered skills, role-matched summary, matching cover letter. LaTeX-rendered, professional output.

What's included

🎯

Keyword match scoring

Scores your CV against each job description. Shows what you match and what gaps to address before applying.

📄

Auto-tailored CVs

Reorders your skills, rewrites the summary, and surfaces the most relevant experience per role. One command, 30 CVs.

Role-aware cover letters

6 role categories — networking, security, software, data, sales, support. Each gets a different project emphasis automatically.

🧪

Tested & open source

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.

🔍

Hunter.io enrichment

No recruiter email in the posting? Add a Hunter.io API key and the pipeline finds one by company domain automatically.

🌎

Bilingual Arabic / English

Built for KSA and MENA job markets. Handles Arabic job titles, company names, and bilingual keyword matching natively.

Before & After

Generic CV

"Motivated Computer Engineering graduate seeking a challenging position in the IT field."

Skills: Python, Java, Networking, Linux, SQL

Sent to 50 different roles unchanged.

Tailored CV — Network Engineer @ STC

"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

Get started in 3 commands

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 →