Autonomous AI agents that find and apply to jobs on your behalf.
This system operates as a personal job-hunting team running in the background. It discovers relevant jobs, customizes applications, submits them automatically, and follows up - all without human intervention.
- Multi-source job discovery with relevance scoring
- AI-powered resume customization per job
- Automated cover letter generation with keyword matching
- Silent background applications with full tracking
- Intelligent follow-up scheduling
- Adaptive learning from application outcomes
- Python 3.9+
- Groq API (fast inference for filtering/ranking)
- Gemini API (high-quality content generation)
- SQLite (application tracking)
- JSON (user profiles, job cache)
# Clone and install
git clone <repo>
cd job_agent
pip install -r requirements.txt
# Configure environment
cp .env.example .env
# Edit .env with your API keys# 1. Create user profile
python cli.py init-profile
# 2. Run job discovery
python cli.py discover --max-jobs 50
# 3. Apply to top matches
python cli.py apply --auto --min-score 0.7
# 4. Check application status
python cli.py status
# 5. Send follow-ups
python cli.py followup --days-since 3All settings in config/settings.json:
- Job discovery sources
- LLM preferences (model selection, temperature)
- Application rules (min score, max daily applications)
- Follow-up timing
job_agent/
├── agents/ # Core agent modules
│ ├── discovery.py # Job scraping & filtering
│ ├── resume.py # Resume customization
│ ├── application.py # Auto-application logic
│ └── followup.py # Follow-up generation
├── core/ # Infrastructure
│ ├── llm.py # LLM client wrapper
│ ├── database.py # SQLite operations
│ └── memory.py # Learning system
├── config/ # Configuration files
├── data/ # User data & cache
├── cli.py # Command-line interface
└── main.py # Orchestration engine
- Rate limiting on all API calls
- Exponential backoff for retries
- Comprehensive logging
- Error recovery mechanisms
- Cost tracking per application
- Privacy-first data handling
- LinkedIn API integration
- Email-based application submission
- Interview scheduling agent
- Salary negotiation agent
- Multi-user support (SaaS mode)
- Web dashboard
Proprietary - All rights reserved
