An intelligent, modular system that semi-automatically applies to jobs using Gemini Pro for AI capabilities and Playwright for browser automation.
- 🔍 Job Discovery - Scrapes job listings from multiple sources
- 🧠 AI Analysis - Uses Gemini Pro to analyze job descriptions
- 📄 Resume Tailoring - Automatically adapts your resume for each job
- ✉️ Cover Letters - Generates personalized cover letters
- 🤖 Auto-Apply - Fills and submits applications with human review
- 📊 Tracking - Logs all applications and their statuses
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install the package
pip install -e ".[dev]"
# Install Playwright browsers
playwright install chromiumcp .env.example .env
# Edit .env with your API keysFor local auth, also set:
FRONTEND_BASE_URL=http://127.0.0.1:5173
APP_BASE_URL=http://127.0.0.1:8000
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secretGoogle OAuth callback URL to register:
http://127.0.0.1:8000/api/auth/oauth/google/callback
Frontend origin to allow in Google Cloud Console:
http://127.0.0.1:5173
Edit the files in data/:
master_resume.json- Your complete resumeprofile.json- Your preferences (work auth, salary, locations)
# Discover jobs
stitchcv discover --source linkedin --query "Software Engineer"
# Analyze discovered jobs
stitchcv analyze
# Generate applications (with human review)
stitchcv apply --reviewstitchcv/
├── agents/ # AI agents for each pipeline stage
├── models/ # Database models
├── services/ # API clients and utilities
├── scrapers/ # Job site scrapers
└── utils/ # Helper functions
See .env.example for all available configuration options.
MIT