Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

samuelson-chen/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%

AltStyle によって変換されたページ (->オリジナル) /