Smart Chrome Extension for Job Seekers — Analyze job postings against your resume using AI, get match scores, extract salary & location data, auto-fill applications, and track every job you apply to.
Side panel analyzing a Senior Software Engineer role on Greenhouse — extracting job details, location, and salary in real time.
Upload your resume (PDF or DOCX) and let AI parse it into a structured profile. When you visit any job posting, click Analyze Job to get:
- Match Score (0-100) with color-coded indicator
- Matching Skills — what you already have
- Missing Skills — gaps to address
- Recommendations — how to improve your fit
- ATS Keywords — terms to include in your application
Detailed analysis results — matching skills highlighted in green, with actionable recommendations and ATS keywords to boost your application.
Automatically detects salary ranges and job location from the posting — works on LinkedIn, Indeed, Glassdoor, Greenhouse, Lever, Workday, and more. Falls back to regex pattern matching when structured data isn't available.
Scans application forms and fills them intelligently using your profile and pre-configured Q&A answers. Handles:
- Text inputs and textareas
- Native
<select>dropdowns - Custom dropdowns (React, Angular, etc.)
- Radio buttons and checkboxes
Mark jobs as "Applied" directly from the side panel. Track all your applications in one place with score, company, location, salary, and date.
Applied Jobs tab — track every application with color-coded match scores, company details, and one-click delete.
Analysis results are cached per URL and use deterministic AI settings (temperature=0), so you get the same score every time for the same job posting. Click Re-Analyze to force a fresh evaluation.
-
Download or clone this repository:
git clone https://github.com/wadekarg/JobMatchAI.git
-
Open Chrome (or any Chromium browser) and navigate to
chrome://extensions -
Enable Developer mode (toggle in top-right corner)
-
Click Load unpacked and select the
JobMatchAIfolder -
Pin the extension from the puzzle icon in Chrome's toolbar for easy access
JobMatch AI uses generative AI to analyze resumes and job postings. You'll need a free or paid API key from any of the supported providers below.
| Provider | Free Tier | Get API Key |
|---|---|---|
| Cerebras | Yes | cloud.cerebras.ai |
| Groq | Yes | console.groq.com |
| Google Gemini | Yes | aistudio.google.com/apikey |
| OpenRouter | Yes | openrouter.ai |
| Mistral AI | Yes | console.mistral.ai |
| Together AI | Yes | api.together.ai |
| Cohere | Yes | dashboard.cohere.com |
| Anthropic (Claude) | No | console.anthropic.com |
| OpenAI | No | platform.openai.com/api-keys |
| DeepSeek | No | platform.deepseek.com |
- Go to cloud.cerebras.ai and sign up (Google or GitHub login works)
- Once logged in, go to API Keys in the dashboard
- Click Create API Key, give it a name, and copy the key (starts with
csk-...) - Paste it into JobMatch AI's Settings page — done!
The same general process applies to all providers: sign up → find API Keys in dashboard → create key → copy and paste into the extension.
Tip: Cerebras, Groq, and Google Gemini offer the most generous free tiers. OpenRouter gives access to multiple free models through a single key.
Click the extension icon → AI Settings (or use the side panel's Settings nav link).
- Select your AI provider (any from the table above)
- Enter your API key
- Choose a model
- Click Test Connection to verify
- Click Save Settings
Go to the Profile tab and drag & drop your resume (PDF or DOCX). AI will parse it into structured fields that you can review and edit:
Profile page after uploading a resume — AI automatically extracts your name, contact info, skills, experience, and more. A green checkmark confirms your resume is loaded.
Go to the Q&A tab and click Load Common US Job Application Questions to pre-fill answers for:
- Work authorization
- Availability & start date
- Salary expectations
- Background checks
- Demographics (EEO)
- And more...
These answers are used during auto-fill to instantly complete application forms.
- Navigate to any job posting (LinkedIn, Indeed, Greenhouse, Lever, etc.)
- Click the star toggle button (bottom-right corner) to open the side panel
- Click Analyze Job
- Review your match score, skill gaps, and recommendations
- Click Save Job to bookmark it, or Mark as Applied to track it
- Navigate to a job application form
- Open the side panel
- Click AutoFill Application
- The extension scans the form, sends fields to AI, and fills everything — dropdowns, text fields, radio buttons, checkboxes
- Always review the filled fields before submitting
- After analyzing a job, click Mark as Applied in the side panel
- Open Profile → Applied Jobs tab to see all your applications
- Each entry shows the match score, job title (linked to posting), company, location, salary, and date applied
- Click Delete to remove any entry
| Site | JD Extraction | Salary | Location | Auto-Fill |
|---|---|---|---|---|
| Yes | Yes | Yes | Yes | |
| Indeed | Yes | Yes | Yes | Yes |
| Glassdoor | Yes | Yes | Yes | Yes |
| Greenhouse | Yes | Yes | Yes | Yes |
| Lever | Yes | Yes | Yes | Yes |
| Workday | Yes | Yes | Yes | Yes |
| Generic sites | Yes* | Yes* | Yes* | Yes |
* Uses generic selectors and regex fallbacks for sites without dedicated support.
The side panel includes quick-access nav links below the header:
- Profile — manage your resume and personal info
- Q&A — configure application answers
- Settings — AI provider configuration
Clicking any link opens the full Profile page directly on that tab.
JobMatchAI/
├── manifest.json # Chrome MV3 manifest
├── background.js # Service worker: message routing, AI calls, storage
├── content.js # Side panel UI, job scraping, autofill, applied tracker
├── aiService.js # AI provider abstraction (API calls, prompt builders)
├── deterministicMatcher.js # Rule-based dropdown matching (no AI needed)
├── popup.html / popup.js # Extension toolbar popup
├── profile.html / profile.js # Profile, Q&A, Applied Jobs, Settings page
├── styles.css # Content script base styles
├── icons/ # Extension icons (16, 48, 128px)
├── libs/ # pdf.js & mammoth.js for client-side resume parsing
└── screenshots/ # README images
JobMatch AI is free and open source — built to help job seekers spend less time on repetitive tasks and more time landing the right role. If you find it useful, consider giving it a star!
Contributions are welcome and encouraged. Whether it's fixing a bug, adding support for a new job site, improving the UI, or suggesting a feature — all help is appreciated.
- Fork the repo
- Create a feature branch (
git checkout -b feature/my-improvement) - Commit your changes (
git commit -m "Add my improvement") - Push to the branch (
git push origin feature/my-improvement) - Open a Pull Request
If you have ideas but aren't sure where to start, open an issue — happy to discuss.
- Your resume data and API keys are stored locally in Chrome's storage — nothing is sent to any server except the AI provider you configure.
- Job analysis is performed via direct API calls to your chosen AI provider.
- No analytics, no tracking, no data collection.
MIT



