Skip to content

About

A cross-browser (Chromium/Firefox) extension that uses AI to parse LinkedIn job descriptions and generate tailored cover letters and application answers contextually.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

32 Commits

Folders and files

Repository files navigation

Smart Apply 🚀

Smart Apply is a browser extension designed to optimize the job application process on LinkedIn. It parses active job descriptions, contextually analyzes them against a user's stored resume, and generates tailored cover letters and specific answers to application questions using LLMs.

Built with a "write once, run everywhere" architecture supporting both Chromium (Chrome, Edge, Brave) and Gecko (Firefox) engines via Manifest V3.

✨ Features

  • Smart Parsing: Automatically detects and extracts job descriptions, titles, and company names from the obfuscated LinkedIn DOM.
  • Contextual Generation: Uses a persistent "User Profile" (your resume/experience) to write cover letters that actually reference your specific skills relative to the job requirements.
  • Targeted Q&A: Highlight any question in an application form (e.g., "Why do you want to work here?"), right-click, and generate a specific answer based on your profile.
  • Cross-Browser Support: automated build system generates compliant manifests for both Chrome (Service Worker) and Firefox (Background Scripts).
  • Privacy First: Resume data is stored in chrome.storage.local and never leaves the browser except to the AI endpoint for generation.

🛠 Tech Stack

  • Core: Vanilla JavaScript (ES6+), HTML5, CSS3
  • Architecture: Manifest V3
  • Compatibility: webextension-polyfill for Promise-based APIs across browsers.
  • Build System: Node.js custom script for merging manifest configurations.
  • AI Integration: Google Gemini API (Model: gemini-2.5-flash).

🚀 Installation

Development Build

  1. Clone the repository

    git clone https://github.com/Savitar608/smart-apply.git
    cd smart-apply
  2. Install dependencies (Required for the polyfill and build script)

    npm install
  3. Build the extension

    npm run build

    This creates a /dist folder with separate builds for chrome and firefox.

Loading into Browser

  • Chrome/Brave/Edge:

    1. Go to chrome://extensions
    2. Enable "Developer Mode" (top right).
    3. Click "Load unpacked".
    4. Select the dist/chrome folder.
  • Firefox:

    1. Go to about:debugging#/runtime/this-firefox
    2. Click "Load Temporary Add-on".
    3. Select the manifest.json file inside dist/firefox.

⚙️ Configuration

  1. Open the extension Side Panel.
  2. Go to Settings.
  3. Paste your Google Gemini API Key.
  4. Paste your raw Resume/CV text into the "Context" field.

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

📄 License

MIT

About

A cross-browser (Chromium/Firefox) extension that uses AI to parse LinkedIn job descriptions and generate tailored cover letters and application answers contextually.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages