@wsl8297: The most tormenting part of mass-applying for jobs isn't the volume, but: not knowing which positions truly suit you, instantly forgetting which companies you've applied to, and having to rely on manual spreadsheets for follow-up—time-consuming and easy to miss. Recently I found an open-source tool on GitHub called JobOps, which turns job hunting into an automated AI workflow: - …
Summary
JobOps is an open-source AI tool that automatically scrapes multiple job boards, uses AI to match and score opportunities, generates customized resumes, and submits applications. It also tracks emails to update job application status. Deployable with one Docker command, ideal for job seekers.
View Cached Full Text
Cached at: 05/16/26, 09:15 AM
The most frustrating part of mass-applying to jobs isn’t the number of applications—it’s that you have no idea which roles truly fit you, you forget which companies you’ve applied to, and following up requires manual spreadsheets that are time-consuming and error-prone.
Recently, I found an open-source tool on GitHub called JobOps that turns the entire job search process into an automated AI workflow:
- Automatically scrape job postings from major recruitment platforms
- Use AI to match and score jobs based on your personal experience
- For high-scoring roles, automatically generate a customized PDF resume tailored to the job description and submit it
- Connect your email to automatically track incoming messages, identify interview invitations/rejections, and update your application status in real time
Project URL: https://github.com/DaKheera47/job-ops…
Supports one-click local deployment via Docker, keeping your data safely on your machine. If you’re currently job hunting, this is worth a try.
DaKheera47/job-ops
Source: https://github.com/DaKheera47/job-ops
JobOps
One search across every board. One click to tailor your CV. One place to track it all.
Your ironman suit for job hunting. You still apply to every job yourself. JobOps just makes you ten times faster.
Stars (https://github.com/DaKheera47/job-ops) GHCR (https://github.com/DaKheera47/job-ops/pkgs/container/job-ops) Release (https://github.com/DaKheera47/job-ops/actions/workflows/ghcr.yml) Contributors (https://github.com/DaKheera47/job-ops/graphs/contributors)
800+ users · 4,000+ job searches run · #3 on GitHub Trending for TypeScript
What is JobOps?
JobOps searches LinkedIn, Indeed, Glassdoor and 10+ job boards from one screen, rewrites your CV for each role, scores your fit, checks visa sponsorship status, and tracks every application in one place. It does not auto-apply. Recruiters can tell when applications are automated and it gets you blacklisted. JobOps gives you the speed without sacrificing quality.
https://github.com/user-attachments/assets/ec5bc249-aad5-41f2-b1ff-f7b3b6e6f7b8
Quick Start
Prefer a guided walkthrough? Follow the Self-Hosting Guide (https://jobops.dakheera47.com/docs/getting-started/self-hosting).
git clone https://github.com/DaKheera47/job-ops.git
cd job-ops
docker compose up -d
Open http://localhost:3005 and follow the onboarding wizard. You’ll be searching in under 10 minutes.
How It Works
| Step | What happens |
|---|---|
| Search | Scrapes 10+ job boards for roles matching your criteria |
| Score | AI ranks each job 0-100 against your profile |
| Tailor | Generates a rewritten CV matched to each job description |
| Export | Creates a polished PDF locally, or via Reactive Resume (https://rxresu.me) |
| Track | Connects to Gmail and auto-detects interviews, offers, and rejections |
Supported Job Boards
| Platform | Focus |
|---|---|
| Global | |
| Indeed | Global |
| Glassdoor | Global |
| Adzuna | Multi-country API |
| Hiring Cafe | Global |
| startup.jobs | Startup/remote roles |
| Working Nomads | Remote-only |
| Gradcracker | STEM/Grads (UK) |
| UK Visa Jobs | Sponsorship (UK) |
| Golang Jobs | Go developers |
| Seek | Australia/NZ (via Apify) |
| WUZZUF | Egypt (Job Board) |
| Khamsat | Egypt (Freelance) |
Custom extractors can be added via TypeScript. See the extractor docs (https://jobops.dakheera47.com/docs/extractors/overview).
Post-Application Tracking
Connect your Gmail and JobOps watches for recruiter replies automatically.
- “We’d like to invite you to interview…” → Status updates to Interviewing
- “Unfortunately we won’t be progressing…” → Status updates to Rejected
No manual updates. No spreadsheets. See the tracking docs (https://jobops.dakheera47.com/docs/features/post-application-tracking) for setup.
AI Providers
JobOps works with the model provider you already use:
- Codex (local app-server in Docker, authenticated with
codex login) - OpenAI
- Google Gemini
- OpenRouter
- Any OpenAI-compatible endpoint (Ollama, LM Studio, etc.)
Cloud
Don’t want to self-host? JobOps Cloud gives you your own hosted instance with nothing to install.
| BYOK | Zero Setup | |
|---|---|---|
| Price | £20/month | £30/month |
| All features | ✓ | ✓ |
| Your own instance | ✓ | ✓ |
| Managed updates | ✓ | ✓ |
| AI provider | Bring your own key | Included, no config needed |
| Get Started (https://buy.stripe.com/bJeeVc67v9S42AFeWj4c800) | Get Started (https://buy.stripe.com/dRmbJ0cvT2pC2AF6pN4c801) |
Self-hosted will always be free and open source.
Documentation
- Documentation Home (https://jobops.dakheera47.com/docs/)
- Self-Hosting Guide (https://jobops.dakheera47.com/docs/getting-started/self-hosting)
- Feature Overview (https://jobops.dakheera47.com/docs/features/overview)
- Orchestrator Pipeline (https://jobops.dakheera47.com/docs/features/orchestrator)
- Extractor System (https://jobops.dakheera47.com/docs/extractors/overview)
- Troubleshooting (https://jobops.dakheera47.com/docs/troubleshooting/common-problems)
Contributing
Contributions are welcome. Whether it’s code, docs, or new extractors, start with CONTRIBUTING.md.
Special Thanks
Open-source tools and communities that make JobOps possible:
- jobspy (https://github.com/Bunsly/JobSpy) — Python-based multi-source job scraping library powering the jobspy extractor
Star History
Analytics
JobOps includes anonymous usage analytics (Umami) to help improve the product. To opt out, block umami.dakheera47.com in your firewall or DNS.
License
AGPLv3 + Commons Clause
You can self-host, use, and modify JobOps freely. You cannot sell the software itself or offer paid hosted services whose value substantially comes from JobOps. See LICENSE.
Built by Shaheer Sarfaraz (https://github.com/DaKheera47)
Website (https://jobops.app) · Cloud (https://jobops.app) · Documentation (https://jobops.dakheera47.com/docs/) · Ko-fi (https://ko-fi.com/shaheersarfaraz)
Similar Articles
@sunmer575399: Just discovered a treasure of a project called career-ops, with 69.7k stars—it can directly help you tweak your resume …
Career-ops is an open-source CLI tool that automates job hunting by scanning job sites, customizing resumes for target roles, and tracking applications locally for privacy.
@wquguru: https://x.com/wquguru/status/2083943877187432904
The article provides a detailed breakdown of OpenAI's complete software engineer interview process, analyzing round by round the core evaluation points behind initial screening, coding, system design, take-home projects, and the final interview, and compiles them into a systematic engineer advancement checklist.
I built an open-source team of AI agents that finds the jobs that actually fit you — not a mass-apply bot. Looking for feedback + contributors
An open-source team of autonomous AI agents that continuously searches job boards, scores postings against a user's profile, and drafts tailored CVs and cover letters, aiming to reduce generic applications. Built with Node.js, Python, and multiple AI CLIs, it's MIT-licensed and seeks contributors.
@wanerfu: What's it like to apply to 500 jobs? I had ChatGPT do it, and got 12 interviews within 24 hours. How exactly? Read on
The author shares their experience and method of using ChatGPT to automatically submit 500 resumes, resulting in 12 interviews within 24 hours.
@yaojingang: The daily recruitment and interview volume for the team is growing rapidly. So in the past couple of days, we rolled out a major upgrade to our "AI Interview Butler" system. The core is to achieve more automated and intelligent four-terminal collaboration: AI Interview System + GitHub + Feishu + Codex. 1. AI Interview Butler Main System: Responsible for candidates, resumes, automated AI initial interviews, automated interview reports, feedback, scheduling, data analysis reports, sync status, and other core business data—essentially the business hub of the entire recruitment process.
The author upgraded their team's "AI Interview Butler" system, achieving four-terminal collaboration among the AI interview system, GitHub, Feishu, and Codex, making the recruitment process GitOps-based, enhancing automation efficiency and traceability.