{"id":40766686,"url":"https://github.com/dakheera47/job-ops","last_synced_at":"2026-04-17T12:01:47.367Z","repository":{"id":328257269,"uuid":"1114821770","full_name":"DaKheera47/job-ops","owner":"DaKheera47","description":"job-ops: DevOps principles applied to job hunting. A self-hosted pipeline to track, analyze, and assist your application process","archived":false,"fork":false,"pushed_at":"2026-04-14T19:56:25.000Z","size":4746,"stargazers_count":2620,"open_issues_count":26,"forks_count":295,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-04-14T21:27:23.742Z","etag":null,"topics":["automation","career","dashboard","docker","job-search","jobhunt","jobtracker","nextjs","productivity","self-hosted","sponsorship"],"latest_commit_sha":null,"homepage":"https://jobops.dakheera47.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DaKheera47.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"shaheersarfaraz","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2025-12-11T23:57:21.000Z","updated_at":"2026-04-14T21:19:33.000Z","dependencies_parsed_at":"2026-02-20T02:04:22.655Z","dependency_job_id":"aca7dd92-b9e9-4c7a-984f-93ea8e8c52de","html_url":"https://github.com/DaKheera47/job-ops","commit_stats":null,"previous_names":["dakheera47/job-ops"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/DaKheera47/job-ops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaKheera47%2Fjob-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaKheera47%2Fjob-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaKheera47%2Fjob-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaKheera47%2Fjob-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DaKheera47","download_url":"https://codeload.github.com/DaKheera47/job-ops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaKheera47%2Fjob-ops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31928229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:35:34.458Z","status":"ssl_error","status_checked_at":"2026-04-17T10:35:09.472Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","career","dashboard","docker","job-search","jobhunt","jobtracker","nextjs","productivity","self-hosted","sponsorship"],"created_at":"2026-01-21T18:08:02.278Z","updated_at":"2026-04-17T12:01:47.361Z","avatar_url":"https://github.com/DaKheera47.png","language":"TypeScript","funding_links":["https://ko-fi.com/shaheersarfaraz"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Job\u003cspan\u003eOps\u003c/span\u003e\n\n**One search across every board. One click to tailor your CV. One place to track it all.**\n\nYour ironman suit for job hunting. You still apply to every job yourself. JobOps just makes you ten times faster.\n\n\u003cbr\u003e\n\n\u003ca href=\"https://trendshift.io/repositories/22756\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/22756\" alt=\"DaKheera47%2Fjob-ops | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\n[![Stars](https://img.shields.io/github/stars/DaKheera47/job-ops?style=social)](https://github.com/DaKheera47/job-ops)\n[![GHCR](https://img.shields.io/badge/docker-ghcr.io-blue?logo=docker\u0026logoColor=white)](https://github.com/DaKheera47/job-ops/pkgs/container/job-ops)\n[![Release](https://github.com/DaKheera47/job-ops/actions/workflows/ghcr.yml/badge.svg)](https://github.com/DaKheera47/job-ops/actions/workflows/ghcr.yml)\n[![Contributors](https://img.shields.io/github/contributors-anon/dakheera47/job-ops)](https://github.com/DaKheera47/job-ops/graphs/contributors)\n\n\u003cbr\u003e\n\n800+ users · 4,000+ job searches run · #3 on GitHub Trending for TypeScript\n\n\u003cbr\u003e\n\n\u003cimg width=\"1200\" height=\"600\" alt=\"JobOps Dashboard\" src=\"https://github.com/user-attachments/assets/14fdc392-0e96-43be-bc1f-cf819ab2afc4\" /\u003e\n\n\u003c/div\u003e\n\n---\n\n## What is JobOps?\n\nJobOps 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.\n\nIt does not auto-apply. Recruiters can tell when applications are automated and it gets you blacklisted. JobOps gives you the speed without sacrificing quality.\n\n\u003cdiv align=\"center\"\u003e\n\nhttps://github.com/user-attachments/assets/ec5bc249-aad5-41f2-b1ff-f7b3b6e6f7b8\n\n\u003c/div\u003e\n\n---\n\n## Quick Start\n\nPrefer a guided walkthrough? Follow the [Self-Hosting Guide](https://jobops.dakheera47.com/docs/getting-started/self-hosting).\n\n```bash\ngit clone https://github.com/DaKheera47/job-ops.git\ncd job-ops\ndocker compose up -d\n```\n\nOpen `http://localhost:3005` and follow the onboarding wizard. You'll be searching in under 10 minutes.\n\n---\n\n## How It Works\n\n| Step | What happens |\n|------|-------------|\n| **Search** | Scrapes 10+ job boards for roles matching your criteria |\n| **Score** | AI ranks each job 0-100 against your profile |\n| **Tailor** | Generates a rewritten CV matched to each job description |\n| **Export** | Creates a polished PDF locally, or via [Reactive Resume](https://rxresu.me) |\n| **Track** | Connects to Gmail and auto-detects interviews, offers, and rejections |\n\n---\n\n## Supported Job Boards\n\n| Platform | Focus |\n|----------|-------|\n| LinkedIn | Global |\n| Indeed | Global |\n| Glassdoor | Global |\n| Adzuna | Multi-country API |\n| Hiring Cafe | Global |\n| startup.jobs | Startup/remote roles |\n| Working Nomads | Remote-only |\n| Gradcracker | STEM/Grads (UK) |\n| UK Visa Jobs | Sponsorship (UK) |\n| Golang Jobs | Go developers |\n\nCustom extractors can be added via TypeScript. See the [extractor docs](https://jobops.dakheera47.com/docs/extractors/overview).\n\n---\n\n## Post-Application Tracking\n\nConnect your Gmail and JobOps watches for recruiter replies automatically.\n\n- *\"We'd like to invite you to interview...\"* → Status updates to **Interviewing**\n- *\"Unfortunately we won't be progressing...\"* → Status updates to **Rejected**\n\nNo manual updates. No spreadsheets. See the [tracking docs](https://jobops.dakheera47.com/docs/features/post-application-tracking) for setup.\n\n---\n\n## AI Providers\n\nJobOps works with the model provider you already use:\n\n- Codex (local app-server in Docker, authenticated with `codex login`)\n- OpenAI\n- Google Gemini\n- OpenRouter\n- Any OpenAI-compatible endpoint (Ollama, LM Studio, etc.)\n\n---\n\n## Cloud\n\nDon't want to self-host? JobOps Cloud gives you your own hosted instance with nothing to install.\n\n\u003cdiv align=\"center\"\u003e\n\n| | BYOK | Zero Setup |\n|---|:---:|:---:|\n| **Price** | £20/month | £50/month |\n| **All features** | ✓ | ✓ |\n| **Your own instance** | ✓ | ✓ |\n| **Managed updates** | ✓ | ✓ |\n| **AI provider** | Bring your own key | Included, no config needed |\n| | [Get Started](https://buy.stripe.com/bJeeVc67v9S42AFeWj4c800) | [Get Started](https://buy.stripe.com/dRmbJ0cvT2pC2AF6pN4c801) |\n\n\u003c/div\u003e\n\nSelf-hosted will always be free and open source.\n\n---\n\n## Documentation\n\n- [Documentation Home](https://jobops.dakheera47.com/docs/)\n- [Self-Hosting Guide](https://jobops.dakheera47.com/docs/getting-started/self-hosting)\n- [Feature Overview](https://jobops.dakheera47.com/docs/features/overview)\n- [Orchestrator Pipeline](https://jobops.dakheera47.com/docs/features/orchestrator)\n- [Extractor System](https://jobops.dakheera47.com/docs/extractors/overview)\n- [Troubleshooting](https://jobops.dakheera47.com/docs/troubleshooting/common-problems)\n\n---\n\n## Contributing\n\nContributions are welcome. Whether it's code, docs, or new extractors, start with [`CONTRIBUTING.md`](./CONTRIBUTING.md).\n\n\u003ca href=\"https://github.com/DaKheera47/job-ops/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=DaKheera47/job-ops\" /\u003e\n\u003c/a\u003e\n\n---\n\n## Star History\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://www.star-history.com/#DaKheera47/job-ops\u0026type=date\u0026legend=top-left\"\u003e\n\u003cpicture\u003e\n\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=DaKheera47/job-ops\u0026type=date\u0026theme=dark\u0026legend=top-left\" /\u003e\n\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=DaKheera47/job-ops\u0026type=date\u0026legend=top-left\" /\u003e\n\u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=DaKheera47/job-ops\u0026type=date\u0026legend=top-left\" /\u003e\n\u003c/picture\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n\n---\n\n## Analytics\n\nJobOps includes anonymous usage analytics (Umami) to help improve the product. To opt out, block `umami.dakheera47.com` in your firewall or DNS.\n\n## License\n\n**AGPLv3 + Commons Clause**\n\nYou 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](LICENSE).\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nBuilt by [Shaheer Sarfaraz](https://github.com/DaKheera47)\n\n[Website](https://jobops.app) · [Cloud](https://jobops.app) · [Documentation](https://jobops.dakheera47.com/docs/) · [Ko-fi](https://ko-fi.com/shaheersarfaraz)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdakheera47%2Fjob-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdakheera47%2Fjob-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdakheera47%2Fjob-ops/lists"}