GitHunt
MO

Mohithanjan23/BrutalRecruiter

An AI-powered Chrome extension that reviews your LinkedIn profile and tells you exactly what to fix

Profile Analyzer Logo

Profile Analyzer (formerly BrutalRecruiter)

AI-powered LinkedIn profile strategist. Three models. One executive verdict.

Version
Chrome MV3
JavaScript
License


Powered by

Gemini
GPT-4o
Claude


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.git

Step 2 — Load into Chrome

  1. Go to chrome://extensions
  2. Turn on Developer Mode (top right)
  3. Click Load unpacked
  4. Select the BrutalRecruiter folder

Step 3 — Add API keys

Click the extension icon → Settings. Add keys for at least one provider (Gemini is free-tier friendly):

Gemini
OpenAI
Anthropic

Security Note: Keys are stored in chrome.storage.local sandbox. 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.

  1. Rename env.example.js to env.js.
  2. Paste your keys inside env.js.
  3. That's it! The extension will load them on your next analysis.
  4. Note: env.js is 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

Languages

JavaScript69.3%CSS21.0%HTML9.7%

Contributors

MIT License
Created February 20, 2026
Updated February 20, 2026