job-ops README

The project's README from github.com/DaKheera47/job-ops. As one markdown file: README.md.

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.


DaKheera47%2Fjob-ops | Trendshift

Stars GHCR Release Contributors


800+ users · 4,000+ job searches run · #3 on GitHub Trending for TypeScript


JobOps Dashboard

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.

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
Track Connects to Gmail and auto-detects interviews, offers, and rejections

Supported Job Boards

Platform Focus
LinkedIn 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.


Post-Application Tracking

Connect your Gmail and JobOps watches for recruiter replies automatically.

No manual updates. No spreadsheets. See the tracking docs for setup.


AI Providers

JobOps works with the model provider you already use:


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 Get Started

Hosted instances may enforce per-user monthly quotas for expensive actions such as searches, AI tailoring, Ghostwriter generations, and PDF exports. When a hosted quota is exhausted, the action is blocked with a clear API error; local self-hosted/default mode is unaffected unless hosted quotas are explicitly enabled.

Self-hosted will always be free and open source.


Documentation


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:


Star History

Star History Chart

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

Website · Cloud · Documentation · Ko-fi

job-ops (DaKheera47/job-ops)

Searching Database…

What is this?JobOps is a self-hosted pipeline that applies DevOps-style automation to job hunting: it searches multiple job boards from one screen, scores how well each job fits you, tailors your CV, checks visa sponsorship status, and tracks every application in one dashboard.
Is this an auto-apply bot or just a tracking tool?Neither extreme - it is a self-hosted dashboard app that searches, scores, and tailors CVs for you, but you still click 'apply' and submit every application yourself.
How do I get it running?Deploy it yourself using the Self-Hosting Guide (Docker-based), then open the onboarding wizard - you can be searching for jobs in under 10 minutes.
Which AI providers does it need?You bring your own model provider: Codex (via local app-server in Docker), OpenAI, Claude, GLM/Zhipu, Google Gemini, OpenRouter, or any OpenAI-compatible endpoint like Ollama or LM Studio. You'll also connect a Gmail account for status tracking.
Does it auto-apply to jobs for me?No - it explicitly refuses to auto-submit applications because recruiters can detect automated applications and it risks getting you blacklisted.
Does it send my usage data anywhere?It includes anonymous usage analytics via Umami to help the maintainer improve the product, but you can opt out by blocking the analytics domain in your firewall or DNS.
What's the catch with the license?It's AGPLv3 plus a Commons Clause: you can self-host, use, and modify it freely, but you can't resell the software itself or offer a paid hosted service whose value comes mainly from JobOps.
Which job boards does JobOps search?LinkedIn, Indeed, Glassdoor, Adzuna, Hiring Cafe, startup.jobs, Working Nomads, Gradcracker, UK Visa Jobs, Golang Jobs, Seek (Australia/NZ), WUZZUF and Khamsat (Egypt), with custom extractors addable via TypeScript.
How does application status tracking work?JobOps connects to your Gmail and watches for recruiter replies, automatically flipping a job's status to Interviewing or Rejected based on the email content - no manual spreadsheet updates needed.
What is JobOps Cloud?A hosted alternative to self-hosting: a BYOK plan at £20/month where you supply your own AI key, or a £30/month Zero Setup plan with the AI provider already included.
Why doesn't JobOps just auto-apply like other tools?The author deliberately avoids auto-apply because recruiters can spot automated applications, which can get candidates blacklisted - JobOps instead speeds up the manual process without sacrificing quality.
Creator
DaKheera47
Size
8.6 MB
Stars
4K
Age
10mo
Commits · 90 Days