Mohithanjan23/BrutalRecruiter
An AI-powered Chrome extension that reviews your LinkedIn profile and tells you exactly what to fix
Profile Analyzer (formerly BrutalRecruiter)
AI-powered LinkedIn profile strategist. Three models. One executive verdict.
Powered by
What It Does
Profile Analyzer installs as a Chrome extension, injects a professional analysis sidebar into LinkedIn, and calls all three major AI providers simultaneously when you click Analyze Profile.
Results from Gemini, GPT-4o, and Claude 3.5 are merged into a single consensus report:
- Impact Score: A weighted average of your profile's strength.
- Executive Summary: A strategic overview of your positioning.
- Actionable Steps: Specific "Why" and "How" improvements for every section.
Architecture
LinkedIn Profile (scraped in-browser)
|
v
background.js (Service Worker)
|
Promise.allSettled()
/ | \
Gemini GPT-4o Claude 3.5
2.5-flash (json) Sonnet
\ | /
v
mergeResults()
- Scores: averaged (Impact, Algorithmic, Completeness)
- Strategic advice: best-of-breed selection
- Headlines: highly optimized options
- Action plan: prioritized roadmap
|
v
content.js renders sidebar
If any provider fails or rate-limits, the others continue. A "Powered by" badge on the result shows which models contributed.
Features
| Feature | Description |
|---|---|
| Deep Analysis | Single-click full profile audit |
| Impact Score | 0–100 score based on objective keywords, metrics, and clarity |
| Section Audits | Detailed breakdown of Headline, About, Experience, Skills, etc. |
| Fix Suggestions | Context-aware improvements with strategic reasoning |
| Market Comparison | Benchmarks your profile against top performers in your industry |
| Job Fit Check | Paste a JD to get a 1–5 fit score and keyword gap analysis |
| Smart Headlines | Generates SEO-optimized and authority-building headlines |
| Impact Rewrites | Rewrites your experience bullets to focus on results/metrics |
| Outreach Scripts | Professional connection request benchmarks |
Installation
Step 1 — Get the code
git clone https://github.com/Mohithanjan23/BrutalRecruiter.gitStep 2 — Load into Chrome
- Go to
chrome://extensions - Turn on Developer Mode (top right)
- Click Load unpacked
- Select the
BrutalRecruiterfolder
Step 3 — Add API keys
Click the extension icon → Settings. Add keys for at least one provider (Gemini is free-tier friendly):
Security Note: Keys are stored in
chrome.storage.localsandbox. They are never sent to any middleware server—only directly to the respective AI APIs from your browser.
Option B — Use env.js (Developer Mode)
If you prefer configuration over clicking, the extension will automatically look for keys in env.js if they aren't set in the popup.
- Rename
env.example.jstoenv.js. - Paste your keys inside
env.js. - That's it! The extension will load them on your next analysis.
- Note:
env.jsis gitignored by default for security.
Step 4 — Analyze
Navigate to any linkedin.com/in/... profile (yours or others) and click Analyze Profile.
Project Structure
BrutalRecruiter/
|-- manifest.json Extension manifest (MV3)
|-- background.js Service worker — API calls, consensus logic
|-- content.js Scraper + Sidebar UI renderer
|-- styles.css Professional theme styles
|-- popup.html Settings & Key Management
|-- popup.js Popup logic
|-- images/ Icons
Scoring Reference
Impact Score (0–100) determines the overall strength:
- 0-39: Critical Gaps
- 40-69: Needs Improvement
- 70-100: Strong / Executive Level
Job Fit Score (1–5):
- 5: Excellent Match (>80% keywords)
- 1: Poor Fit (<20% keywords)
Privacy
- Local Processing: Profile data is scraped locally.
- Direct API Calls: Data is sent only to the AI providers you configure (Google, OpenAI, Anthropic).
- No Tracking: No analytics, no tracking pixels, no 3rd party servers.
License
MIT