Skip to content

nncme/job-ops

 
 

Repository files navigation

JobOps: Your Ironman Suit for Job Hunting

Stars GHCR Release Contributors Cloud Waitlist

Jobops-banner-900

Stop applying blind.

Scrapes major job boards (LinkedIn, Indeed, Glassdoor & more), AI-scores suitability, tailors resumes (RxResume), and tracks application emails automatically.

You still apply to every job yourself. JobOps just finds jobs, makes sure you're applying to the right ones with a tailored CV, and not losing track of where you're at.

Self-hosted. Docker-based.

40s Demo: Crawl → Score → PDF → Track

Pipeline Demo
tailoring.mp4
Apply & Track
jobops.filling.mp4

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:

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, Hiring Café, Gradcracker, UK Visa Jobs.
  • AI Scoring: Ranks jobs by fit against your profile using your preferred LLM (OpenAI, OpenRouter, openai-compatible endpoints such as LM Studio/Ollama, 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

  1. Search: Scrapes job boards for roles matching your criteria.
  2. Score: AI ranks jobs (0-100) based on your resume/profile.
  3. Tailor: Generates a custom resume summary & keyword optimization for top matches.
  4. Export: Uses RxResume v4 to create tailored PDFs.
  5. Track: "Smart Router" AI watches your inbox for recruiter replies.

Supported Extractors

Platform Focus
LinkedIn Global / General
Indeed Global / General
Glassdoor Global / General
Adzuna Multi-country API source
Hiring Café Global / General
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.

☁️ Cloud Version (Coming Soon)

Self-hosting not your thing? A hosted version of JobOps is coming.

  • No Docker required
  • Up and running in 2 minutes
  • Managed updates
  • Self-hosted will always be free and open source

👉 Join the waitlist at https://try.jobops.app
Support me on kofi

Contributing

Want to contribute code, docs, or extractors? Start with CONTRIBUTING.md.

Star History

Star History Chart

License

AGPLv3 + Commons Clause - You can self-host, use, and modify JobOps, but you cannot sell the software itself or offer paid hosted/support services whose value substantially comes from JobOps. See LICENSE.

About

job-ops: DevOps principles applied to job hunting. A self-hosted pipeline to track, analyze, and assist your application process

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 98.7%
  • Other 1.3%