cbb75a7c5f14e099a01ee6bca805f67754004f0d
🔍 LinkedIn Job Analyzer
AI-powered job analysis extension for Microsoft Edge & Chrome
Personal use only. Powered by Gemini 2.0 Flash Lite (free tier — 1,000 requests/day).
✨ What It Does
When you open any LinkedIn job page, the extension automatically reads the job and gives you:
| Tab | What you get |
|---|---|
| 📊 Analysis | Match score (X/100), strong matches, gaps, recommendation, best CV variant |
| ✉️ Cover Letter | Complete, personalized cover letter ready to send |
| 📝 CV Tips | Tailored headline, summary, keywords to add, what to emphasize |
| ❓ Q&A | Answers to application questions (Easy Apply form) |
| ⭐ Benefits | Perks, work arrangement, growth potential, red flags |
🚀 Installation (5 minutes)
Step 1 — Get a Free Gemini API Key
- Open: https://aistudio.google.com/apikey
- Sign in with any Google/Gmail account
- Click "Create API Key" → "Create API key in new project"
- Copy the key (looks like:
AIzaSy...39 characters) - No credit card needed — completely free
Free tier: 1,000 requests/day — more than enough for personal job search.
Step 2 — Install the Extension in Edge
- Open Microsoft Edge
- In the address bar, type:
edge://extensionsand press Enter - Toggle "Developer mode" ON (bottom-left corner)
- Click "Load unpacked"
- Select this folder:
/path/to/linkedin-analyzer/ - The 🔍 icon will appear in your toolbar
For Chrome: Go to chrome://extensions instead — same steps.
Step 3 — Configure the Extension
- Click the 🔍 icon in your toolbar
- Paste your Gemini API Key in the field
- Click "Test" to verify it works (should show ✅ Valid)
- Review your profile — it's pre-filled with your data, edit if needed
- Click "Save Settings"
📖 How to Use
Automatic Mode (recommended)
- Go to any LinkedIn job page:
linkedin.com/jobs/view/... - Wait 1-2 seconds — a 🔍 purple button appears in the bottom-right corner
- Click it to open the analysis panel
- You'll see the job title and company already extracted
- Click "⚡ Analyze This Job"
- Switch between tabs to see all results
- Click 📋 Copy to copy any result to clipboard
Manual Mode
If auto-detection doesn't work (e.g. on job aggregators):
- Open the panel
- Click "📋 Paste job description manually"
- Paste the full job description text
- Click "Use this text"
- Click "⚡ Analyze This Job"
Q&A Auto-fill
When Easy Apply is open and you're on the Q&A tab:
- After generating answers, a "📝 Auto-fill Answers" button appears
- Click it to automatically fill the form fields
- Always review before submitting!
⚙️ Settings Reference
| Setting | Description |
|---|---|
| API Key | Your Gemini API key from aistudio.google.com |
| Test Key | Verifies the key works with a live API call |
| Profile | Your CV/experience text — used in all AI prompts |
| Reset Profile | Restores the default pre-filled profile |
| Language | Auto (matches job language), Always English, Always Arabic |
| Daily Usage | Shows how many of your 1,000 daily requests you've used |
| Clear Cache | Removes stored analysis results (forces re-analysis) |
| Clear All Data | Removes everything including API key |
💡 Tips & Tricks
- Results are cached for 24 hours — revisiting the same job doesn't use quota
- Drag the panel by clicking and holding the header
- Minimize with the
−button — the 🔍 toggle stays visible - If LinkedIn updates its layout, use Manual Mode as fallback
- The cover letter is written in the job's language (Arabic or English) by default
- For the best results, keep your profile text detailed and up to date
🔒 Privacy & Security
- Your API key is stored locally in the browser extension storage — never sent anywhere except Google's Gemini API
- Your profile data stays local — only sent to Gemini when you click Analyze
- No analytics, no tracking, no external servers
- The extension only runs on
linkedin.com/jobs/*pages
❓ Troubleshooting
| Problem | Solution |
|---|---|
| Panel doesn't appear | Wait 2-3 seconds after page loads, then scroll the page slightly |
| Job not detected | Use Manual Mode — paste the job description |
| "Daily limit reached" | Wait until midnight Pacific Time (PT) for quota reset |
| "Invalid API key" | Re-check the key in settings and click Test |
| Analysis is wrong | Edit your profile in settings to be more accurate |
| Panel overlaps content | Drag it to a different position |
📁 File Structure
linkedin-analyzer/
├── manifest.json # Extension configuration
├── content.js # Page scraper + overlay logic
├── overlay.css # Dark luxury UI styles
├── background.js # Gemini API calls + caching
├── popup.html # Settings page UI
├── popup.js # Settings logic
├── profile.js # Default profile data
├── icons/
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
└── README.md # This file
🔄 Updating
When LinkedIn changes its layout (happens 2-4x per year):
- The DOM selectors in
content.js→extractJobData()may need updating - Use browser DevTools (F12) on a job page to find new selectors
- Manual Mode always works as fallback
Built for personal job search use. Not affiliated with LinkedIn or Google.
Description
Languages
JavaScript
65.5%
HTML
19.5%
CSS
10.2%
PHP
4.7%
Shell
0.1%