JobPilot scans 30+ job portals, scores roles against your resume with ML embeddings, drafts cold emails tailored to each company, and auto-tracks every application — all from a single terminal command.
6 pipelines orchestrated together. Pipelines 1A and 1B run in parallel. You're the gate at Approve and Send.
Discovery agents run in parallel. Action agents only touch what you approved. You confirm twice: once on the CSV, once per email.
Run it in the morning. Get a scored CSV in 5 minutes.
Opens in Excel, Numbers, Google Sheets. Diff it with git. Filter, sort, approve. Then run the next command.
| Score | Action | Company | Title | Location | YoE | Status | Approval |
|---|---|---|---|---|---|---|---|
| 4.6 | cold_email + apply | Nielsen Sports | Full Stack Developer (AI & Data Viz) | Bengaluru | 2-5 years | new | APPROVED |
| 4.4 | cold_email + apply | Razorpay | SDE-2 Full Stack | Bangalore | 2-4 years | new | APPROVED |
| 4.1 | cold_email + apply | Postman | Full Stack Engineer | Bangalore | 2-5 years | new | PENDING |
| 3.8 | portal_apply | Ford | Software Engineer | Bengaluru | 3-8 years | new | APPROVED |
| 3.6 | portal_apply | Fingerprintjs | Software Engineer JS/TS | Bengaluru | 2-7 years | new | PENDING |
| 2.1 | skip | Accenture | Custom Software Engineer | Bengaluru | 3-8 years | — | SKIP |
Every artifact lands as a flat file on disk. Open in Excel. Diff with git. Pipe into anything.
Pulls live LinkedIn job data + Naukri & Instahyre. Filters out IT service companies automatically.
DIFFERENTIATORsentence-transformers embeddings match meaning, not keywords. Local, fast, free.
Approve, skip, fill contacts in Excel/Sheets. Human gate before any action.
Every run writes to outputs/YYYY-MM-DD/. History preserved by default.
Agent reads your project descriptions, drafts email tailored to the JD, shows you a sample, asks y/n.
NEWScans Gmail for "thank you for applying" replies, auto-updates Status column.
Greenhouse / Ashby / Lever forms autofilled. You review + click Submit.
Auto-fills hiring manager emails per company. Optional — works manually too.
Both scanners run in parallel with live progress. Real status, not spinners.
Add more in config/portals.yml.
Clone the repo, fill your profile, run one command.