How voidbydefault/linkedin-easyapply-ai works
This is a GUI-driven LinkedIn job-search and application assistant. The user configures job criteria and applicant details, then the launcher coordinates browser automation: jobs are discovered, screened against a resume-derived profile, and either applied to or saved in Scout mode for later review. Application answers can combine configured facts with Gemini-generated responses; daily limits and job history support safer operation and reporting. The README also documents PDF resume parsing, anti-detection behavior, and analytics. Wiring for unsampled configuration and dashboard internals is shown only where supported by the excerpts or README.
Main entry points: bot.py Apply bot · ai_handler.py AI handler · run.py Launcher · database.py Job history store
Components 14
Setup and control
- Launcher
run.py - Configuration GUI
app/config_ui.py
AI and profile
- AI handler
app/ai_handler.py
Job automation
- Apply bot
app/bot/bot.py - Application forms
app/bot/forms.py - Human-like interaction
app/bot/utils.py - Scout bot
app/bot/scout_bot.py
Tracking and insights
- Job history store
app/bot/database.py - Application analytics
app/dashboard.py - Scout review
app/scout_dashboard.py
Other components
- Applicant
- PDF resume
- Google Gemini
Connections 20
- Applicant → Configuration GUI: sets preferences
- Launcher → Configuration GUI: opens GUI
- Configuration GUI → Launcher: signals setup
- Launcher → Apply bot: starts automation
- Launcher → AI handler: initializes AI
- PDF resume → AI handler: provides resume
- AI handler → Google Gemini: requests analysis
- Apply bot → LinkedIn: searches and applies
- Apply bot → AI handler: scores jobs
- Apply bot → Application forms: fills applications
- Application forms → AI handler: answers questions
- Apply bot → Human-like interaction: uses interaction helpers
- Apply bot → Job history store: records outcomes
- Scout bot → LinkedIn: searches jobs
- Scout bot → Job history store: saves matches
- Scout bot → AI handler: scores jobs
- Applicant → Scout review: reviews matches
- Scout review → Job history store: reads and updates scout jobs
- Applicant → Application analytics: views metrics
- Application analytics → Job history store: reads job history