* feat(settings): add rxresume mode and v5 api key settings * feat(server): add mode-aware rxresume adapter with auto v5-first selection * refactor(server): route settings profile and pdf generation through rxresume adapter * feat(api): support rxresume v4/v5 in onboarding and settings routes with ok/meta responses * feat(client): add rxresume mode selector and v5 api key setup flow * docs: document rxresume auto mode with v5-first self-hosted setup * test: verify dual-mode rxresume support and ci parity checks * comments * services folder * correct types for v5 * tests and docs fix * Fix RxResume auto fallback and route API consistency * warning for both being set * simpler response * onboarding component improvements, v5 check still not working * fix list resume endpoint... * fix api endpoints to latest v5 docs * don't show the entire project field on v5 * remove auto entirely * formatting * ci green * v5 has a different resume schema * remove redundant check * remove requirement that only one must be specified * consolidate sections * base resume can be v4 or v5 * saving now works * status indicator * actually render some pills * reason for failure * fix apikey verification * dedupe isValidatingMode * reefactoor * simplification? * refactor? * ci passing * remove auto from docs * tailoring is schema dependent * skills object tighter * remove redundant text * fix lint * mode
JobOps: Your Ironman Suit for Job Hunting
Automate the hunt. Scrapes major job boards (LinkedIn, Indeed, Glassdoor), AI-scores suitability, tailors resumes (RxResume), and tracks application emails automatically.
Self-hosted. Docker-based. Stop applying manually.
40s Demo: Crawl → Score → PDF → Track
Documentation (Start Here)
JobOps ships with full docs for setup, architecture, extractors, and troubleshooting.
If you want the serious view of the project, start here:
- Documentation Home
- Self-Hosting Guide
- Feature Overview
- Orchestrator Pipeline
- Extractor System
- Troubleshooting
Contributing
Want to contribute code, docs, or extractors? Start with CONTRIBUTING.md.
That guide is intentionally link-first so contributor workflow lives in one place while setup and feature docs stay in the canonical docs site.
Quick Start (10 Min)
Prefer guided setup? Follow the Self-Hosting Guide.
# 1. Download
git clone https://github.com/DaKheera47/job-ops.git
cd job-ops
# 2. Start (Pulls pre-built image)
docker compose up -d
# 3. Launch Dashboard
# Open http://localhost:3005 to start the onboarding wizard
Why JobOps?
- Universal Scraping: Supports LinkedIn, Indeed, Glassdoor, Adzuna + specialized boards (Gradcracker, UK Visa Jobs).
- AI Scoring: Ranks jobs by fit against your profile using your preferred LLM (OpenRouter/OpenAI/Gemini).
- Auto-Tailoring: Generates custom resumes (PDFs) for every application using RxResume v4.
- Email Tracking: Connect Gmail to auto-detect interviews, offers, and rejections.
- Self-Hosted: Your data stays with you. SQLite database. No SaaS fees.
Workflow
- Search: Scrapes job boards for roles matching your criteria.
- Score: AI ranks jobs (0-100) based on your resume/profile.
- Tailor: Generates a custom resume summary & keyword optimization for top matches.
- Export: Uses RxResume v4 to create tailored PDFs.
- Track: "Smart Router" AI watches your inbox for recruiter replies.
Supported Extractors
| Platform | Focus |
|---|---|
| Global / General | |
| Indeed | Global / General |
| Glassdoor | Global / General |
| Adzuna | Multi-country API source |
| Gradcracker | STEM / Grads (UK) |
| UK Visa Jobs | Sponsorship (UK) |
(More extractors can be added via TypeScript - see extractors documentation)
Post-App Tracking (Killer Feature)
Connect Gmail → AI routes emails to your applied jobs.
- "We'd like to interview you..." → Status: Interviewing (Auto-updated)
- "Unfortunately..." → Status: Rejected (Auto-updated)
See post-application tracking docs for setup.
Note on Analytics: The alpha version includes anonymous analytics (Umami) to help debug performance. To opt-out, block umami.dakheera47.com in your firewall/DNS.
Star History
License
AGPLv3 - Free to use and modify.