Description
# ApplyJob Pro π
**AI-Powered Job Application Autofill Chrome Extension**
Stop wasting hours filling out repetitive job applications. ApplyJob Pro uses AI to intelligently fill forms across all major job platformsβlearning from your resume and improving with every application.
[](https://chrome.google.com/webstore)
[](LICENSE)
---
## π« The Problem
Job seekers face these frustrations daily:
- **Repetitive Data Entry**: Typing the same information (name, email, work history) on 50+ applications
- **Inconsistent Answers**: Crafting different responses to similar questions, losing track of what works
- **Time Drain**: Spending 15-30 minutes per application on forms instead of networking or interview prep
- **Form Fatigue**: Losing motivation after the 10th application of the day
- **Embedded Forms**: Struggling with iframes on Greenhouse, Lever, and Workday that break standard autofill
## β¨ The Solution
ApplyJob Pro solves all of this:
| Problem | Solution |
|---------|----------|
| Repetitive typing | One-click autofill from your resume |
| Inconsistent answers | AI generates tailored, professional responses |
| Time waste | Fill applications in under 2 minutes |
| Form fatigue | Automatic field detection and filling |
| Embedded forms | Full iframe support for all major ATS platforms |
---
## π― Features
### π€ AI-Powered Autofill
- **Dual AI Support**: Choose between OpenAI (GPT-4o-mini) or Google Gemini
- **Smart Response Generation**: Context-aware answers tailored to each question type
- **Professional Tone**: Responses crafted with recruiter preferences in mind
- **Anti-Repetition**: AI varies language to avoid templated-sounding applications
### π Resume Intelligence
- **One-Time Upload**: Parse your resume once, use everywhere
- **Automatic Extraction**: Pulls name, contact, skills, experience, education
- **Structured Profile**: Converts unstructured resume into queryable data
- **Local Processing Option**: Parse without sending data to AI (privacy mode)
### π Cross-Site Learning
- **Field Mapping**: Learns that "First Name" on Site A = "Given Name" on Site B
- **Answer Memory**: Saves your responses for reuse across applications
- **Canonical Schema**: Maps 100+ field variations to standard categories
- **Experience Tracking**: Remembers which experiences you've highlighted
### πΌοΈ Universal Compatibility
- **Iframe Support**: Works inside embedded forms (Greenhouse, Lever, Workday, etc.)
- **Dynamic Forms**: Handles JavaScript-rendered fields with retry mechanism
- **All Input Types**: Text, textarea, select, radio buttons, checkboxes
- **Multi-Page Forms**: Persists across form navigation
### π Privacy-First Design
- **100% Local Storage**: All data stays in your browser
- **No Tracking**: Zero analytics, ads, or data collection
- **Your API Keys**: You control the AI connection
- **Site Whitelist**: Only activates on sites you approve
---
## π¦ Installation
### From Source (Developer Mode)
1. **Clone the repository**
```bash
git clone https://github.com/santhoshworks/ApplyJobPro.git
cd ApplyJobPro
```
2. **Load in Chrome**
- Navigate to `chrome://extensions/`
- Enable "Developer mode" (top right toggle)
- Click "Load unpacked"
- Select the cloned folder
3. **Pin the extension**
- Click the puzzle icon in Chrome toolbar
- Pin "ApplyJob Pro" for easy access
---
## π Quick Start
### 1. Upload Your Resume
- Click the ApplyJob Pro icon
- Go to **Resume** tab
- Paste your resume text or upload a file
- Click **Parse Resume**
### 2. Add Your AI Key (Optional)
- Go to **AI Settings** tab
- Enter your OpenAI or Gemini API key
- Select your preferred provider
### 3. Enable on Job Sites
- Visit any job application page
- Click the extension icon
- Toggle **"Enable on this site"** ON
### 4. Apply!
- Navigate to a job application form
- Watch fields auto-populate
- Review and submit
---
## ποΈ Technical Architecture
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ApplyJob Pro β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β popup.html/js/css β User interface & settings β
βββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ€
β content.js β Form detection & autofill β
β β - Field discovery β
β β - Label extraction β
β β - Value injection β
β β - Blur event learning β
βββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ€
β background.js β Service worker β
β β - AI API calls β
β β - Resume parsing β
β β - Storage management β
βββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ€
β utils/ β Shared utilities β
β - fieldMatcher.js β - Canonical field mapping β
β - resumeParser.js β - Local resume extraction β
β - storage.js β - Chrome storage helpers β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
### Data Flow
1. **Resume Upload** β Parsed locally or via AI β Stored in `chrome.storage.local`
2. **Page Load** β Content script checks whitelist β Discovers form fields
3. **Field Processing** β Extract label β Match to canonical key β Fill from profile/saved answers
4. **User Edit** β Blur event captures changes β Saves for future use
5. **AI Generation** β Background worker calls API β Returns tailored response
---
## πΊοΈ Roadmap
### v1.1 - Enhanced AI
- [ ] Claude API support
- [ ] Custom prompt templates
- [ ] Response quality scoring
- [ ] A/B test different answer styles
### v1.2 - Application Tracking
- [ ] Track applications submitted
- [ ] Response rate analytics
- [ ] Calendar integration for interviews
- [ ] Follow-up reminders
### v1.3 - Advanced Features
- [ ] Cover letter generation
- [ ] LinkedIn profile sync
- [ ] Resume tailoring per job
- [ ] Salary negotiation suggestions
### v2.0 - Platform Expansion
- [ ] Firefox extension
- [ ] Safari extension
- [ ] Mobile companion app
---
## π€ Contributing
Contributions are welcome! Here's how to get started:
1. **Fork the repository**
2. **Create a feature branch**
```bash
git checkout -b feature/amazing-feature
```
3. **Make your changes**
4. **Test thoroughly** on multiple job sites
5. **Commit with clear messages**
```bash
git commit -m "feat: add support for Workday custom fields"
```
6. **Push and create a Pull Request**
### Development Guidelines
- Follow existing code style
- Test on Greenhouse, Lever, and Workday at minimum
- Update README for new features
- Keep privacy-first principles
---
## π License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
---
## π Acknowledgments
- Built with vanilla JavaScript for maximum compatibility
- Icons generated with AI assistance
- Inspired by the frustration of filling out 100+ job applications
---
## π§ Support
- **Issues**: [GitHub Issues](https://github.com/santhoshworks/ApplyJobPro/issues)
- **Discussions**: [GitHub Discussions](https://github.com/santhoshworks/ApplyJobPro/discussions)
---
**Made with β€οΈ for job seekers everywhere**
*Stop filling forms. Start landing interviews.*
Reviews
Loading reviews...
Permissions (2)
Permissions
activeTabβΉ Can access the current tab when you click the extension storageβΉ Can store data locally in your browser
Details
| Version | 1.0.0 |
| Updated | Jan 6, 2026 |
| Size | 115KiB |
| First Seen | Apr 1, 2026 |
Popular in tools
Zotero Connector
by Zotero
8M
β
3.96
tools
8M
β
3.96
tools
Browsec VPN - Free VPN for Chrome
by Browsec
7M
β
4.44
tools
7M
β
4.44
tools
AnyDoc Translator - Translate Web and PDF
by www.wps.com
7M
β
4.58
tools
7M
β
4.58
tools
WPS PDF - Read, Edit, Fill, Convert, and AI Chat PDF with Ease
by www.wps.com
7M
β
4.45
tools
7M
β
4.45
tools
Video DownloadHelper
by Aclap
5M
β
4.43
tools
5M
β
4.43
tools
Popular Extensions
Adobe Acrobat: PDF edit, convert, sign tools
by Adobe Inc.
331M
β
4.40
workflow
331M
β
4.40
workflow
AdBlock β block ads across the web
by AdBlock
62M
β
4.48
workflow
62M
β
4.48
workflow
θΏ
ι·δΈθ½½ζ―ζ
by Shenzhen Xunlei Network Technology Co., Ltd.
59M
β
2.77
workflow
59M
β
2.77
workflow
Grammarly: AI Writing Assistant and Grammar Checker App
by Grammarly
42M
β
4.50
communication
42M
β
4.50
communication
Adblock Plus - free ad blocker
by eyeo GmbH
41M
β
4.39
workflow
41M
β
4.39
workflow