A Chrome extension that automates job applications across Canada using Claude AI to generate a fully customized, ATS-optimized resume and cover letter for every single job posting.
- Scans job listings on Indeed, LinkedIn, and Glassdoor
- For each Easy Apply job, calls the Claude API to rewrite your resume specifically for that role — mirroring exact keywords, reordering skills, rewriting bullets with real metrics
- Fills and submits the Easy Apply form automatically
- Downloads a PDF of the customized resume and cover letter after each application
- Sends a Gmail notification via EmailJS with the job details and what was submitted
- Tracks every application with ATS score, keywords matched, and full resume and cover letter preview
- Skips jobs already applied to — no duplicates across sessions
- Pause and Stop controls work instantly from a floating bar on the job site itself
- Chrome Extension — Manifest V3, content scripts, service worker background
- Claude AI (Anthropic) —
claude-haiku-4-5for resume and cover letter generation - jsPDF — client-side PDF generation, no server required
- EmailJS — Gmail notifications without a backend
- Vanilla JavaScript — no frameworks, no build step
- Clone or download this repository
- Open Chrome and go to
chrome://extensions - Enable Developer mode (top right toggle)
- Click Load unpacked and select the
job-apply-extensionfolder - The JobPilot icon appears in your Chrome toolbar
- Get a free API key at console.anthropic.com
- Click the JobPilot icon → Profile tab → fill in your details and paste your base resume
- Click Save Profile
- Optionally set up Gmail notifications in the Email tab using EmailJS
- Go to ca.indeed.com and search for any IT role
- A blue JobPilot control bar appears at the bottom-right of the page
- Click ▶ Start — it applies to every Easy Apply job on the page
- Use ⏸ Pause or ■ Stop anytime — controls respond instantly
- A PDF of the customized resume downloads after each application
- Check the Applied tab in the popup to see every application with the resume and cover letter that was sent
Every resume is rewritten by Claude following strict ATS rules:
- Exact keyword mirroring from the job description
- Every required skill appears in both the Skills section and a bullet point
- All bullets follow XYZ impact format with real or estimated metrics
- Standard ATS-safe section headers and plain text formatting
- Summary contains the exact job title and company name
- No filler phrases such as results-driven, dynamic, or passionate
job-apply-extension/
├── manifest.json # Chrome extension manifest (MV3)
├── background/
│ └── background.js # Service worker — Claude API calls, EmailJS, storage
├── content/
│ └── injector.js # Injected into job sites — apply loop, PDF generation, UI bar
├── popup/
│ ├── popup.html # Extension popup UI
│ ├── popup.css # Styles
│ └── popup.js # Profile, email settings, application tracker
└── icons/
└── icon16/48/128.png
- Only applies to Easy Apply jobs — does not fill external company application forms
- Requires an Anthropic API key with credits (~$0.003 per resume customization)
- EmailJS free tier allows 200 email notifications per month
- Indeed has the most Easy Apply jobs — recommended for best results
MIT

