A free, local, open-source AI-powered job application platform — no API keys, no subscriptions.
Aggregates jobs from multiple boards, scores them against your resume, and auto-applies using browser automation.
██████╗ ██████╗ ████████╗██╗███╗ ███╗██╗ ██╗███████╗
██╔═══██╗██╔══██╗╚══██╔══╝██║████╗ ████║██║ ██║██╔════╝
██║ ██║██████╔╝ ██║ ██║██╔████╔██║██║ ██║███████╗
██║ ██║██╔═══╝ ██║ ██║██║╚██╔╝██║██║ ██║╚════██║
╚██████╔╝██║ ██║ ██║██║ ╚═╝ ██║╚██████╔╝███████║
╚═════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝
AI Job Application Autopilot • 100% Free
|
Scrapes jobs from 4+ free sources simultaneously with no API keys:
|
Every job is scored 0–100% against your resume:
|
|
Set it and forget it — Optimus applies for you:
|
Personalized cover letters in seconds:
|
|
Upload PDF or DOCX — Optimus extracts:
|
Full Kanban-style pipeline:
|
| Dashboard | Job Board | Application Tracker |
|---|---|---|
| Stats, charts, activity feed | AI-scored job cards | Kanban status pipeline |
| Resume Manager | Settings | Activity Logs |
|---|---|---|
| Upload & parse resume | Profile + autopilot config | Real-time terminal |
Dark theme throughout with real-time WebSocket updates, animated match-score rings, and a responsive sidebar layout.
- Python 3.10+
- Google Chrome (for auto-apply)
- Ollama (optional, for AI cover letters)
git clone https://github.com/akhilyad/Optimus.git
cd OptimusWindows (recommended):
run.batManual:
python -m venv venv
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
pip install -r requirements.txt
python app.pyhttp://localhost:5000
# Install Ollama from https://ollama.com
ollama pull llama3.2
# Optimus auto-detects it — no config neededEverything is configured through the Settings UI — no .env files needed.
| Setting | Description |
|---|---|
| Full Name / Email / Phone | Used to auto-fill application forms |
| Target Job Titles | E.g. Software Engineer, Backend Developer |
| Skills | Comma-separated; auto-extracted from resume |
| Blacklist Companies | Never apply to these |
| Blacklist Keywords | Skip jobs containing these words |
| Daily Apply Limit | Max applications per day in autopilot mode |
| Auto Apply Toggle | Enable/disable the autopilot agent |
Optimus/
├── app.py # Flask app — all routes & background workers
├── config.py # Configuration
├── database.py # SQLAlchemy models
├── requirements.txt # Python dependencies
├── run.bat # Windows one-click launcher
│
├── modules/
│ ├── job_scraper.py # Multi-source job scraper (4 free APIs)
│ ├── auto_apply.py # Selenium automation (LinkedIn, Indeed, Generic)
│ ├── ai_engine.py # Ollama LLM + template cover letter engine
│ └── resume_parser.py # PDF/DOCX resume parser
│
├── templates/
│ ├── base.html # Sidebar layout with WebSocket connection
│ ├── dashboard.html # Stats, charts, activity feed
│ ├── jobs.html # Filterable job board grid
│ ├── job_detail.html # Job details + apply panel + cover letter
│ ├── applications.html # Application tracker with status control
│ ├── resume.html # Resume upload with drag & drop
│ ├── settings.html # Full settings panel
│ └── logs.html # Real-time terminal log view
│
└── static/
├── css/style.css # Full dark theme (600+ lines)
└── js/main.js # WebSocket, charts, toasts, UI logic
| Method | Endpoint | Description |
|---|---|---|
GET |
/ |
Dashboard |
GET |
/jobs |
Job board with filters |
GET |
/jobs/<id> |
Job detail + cover letter |
GET |
/applications |
Application tracker |
POST |
/api/scrape |
Trigger job scrape (background) |
POST |
/api/apply/<id> |
Auto-apply to a job |
POST |
/api/autopilot/start |
Start autopilot agent |
POST |
/api/autopilot/stop |
Stop autopilot |
GET |
/api/stats |
Dashboard statistics |
POST |
/api/generate-cover-letter |
AI cover letter |
GET |
/api/ollama/status |
Check local AI status |
Optimus uses no paid AI APIs. All AI runs locally:
Resume Upload
│
▼
Resume Parser ──► Extract skills, experience, education
│
▼
Job Score Engine ──► Title match (30pts) + Skills match (40pts)
+ Remote pref (10pts) + Content quality (20pts)
│
▼
Score: 0–100% Match
│
┌──────────────┴──────────────┐
▼ ▼
Ollama Online Ollama Offline
(llama3.2, qwen3, etc.) (Template engine)
│ │
└──────────────┬──────────────┘
▼
Cover Letter Generated
- 100% local — all data stays on your machine
- SQLite database —
data/optimus.db— no cloud sync - No telemetry — zero external data collection
- No accounts — no sign-up, no login, no SaaS
Contributions are welcome!
git checkout -b feature/your-feature
# make changes
git commit -m "feat: add your feature"
git push origin feature/your-feature
# open a pull requestIdeas for contributions:
- Add more job board scrapers (Glassdoor, Dice, Wellfound)
- Improve LinkedIn/Indeed Selenium flows
- Add email notifications
- Add export to CSV/Excel
- Mobile-responsive improvements
MIT License — free to use, modify, and distribute.
Built with ❤️ — A free, open-source alternative to JobCopilot
⭐ Star this repo if Optimus helps your job search!