{"full_name":"career-ops-hq/career-ops","owner":"career-ops-hq","name":"career-ops","url":"https://github.com/career-ops-hq/career-ops","description":"Open-source AI job search agent and job finder: scan job boards, score each job 1-5 against your CV before you apply, tailor an ATS-friendly resume and cover letter, get interview prep and an application tracker. It helps you fill in each application; you press Submit. Runs locally in Codex, OpenCode and other AI CLIs, or as a Claude Code plugin.","homepage":"https://career-ops.org","topics":[],"language":"JavaScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/323287742?v=4","created_at":"2026-04-04T18:21:18Z","pushed_at":"2026-11-10T08:52:38Z","metrics":{"stars":81567,"forks":14997,"watchers":257,"issues":2016,"prs":4388,"releases":59,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":256},"growth":{"day":{"stars":274,"forks":30,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[81293,81567],"forks":[14967,14997],"watchers":[257,257],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"daily":132},"same_owner":[],"issues":[{"number":4963,"title":"h1b-sponsor: move the duplicated displayClean() into lib/","comments":22,"created_at":"2026-10-10T20:12:29Z"},{"number":2051,"title":"docs(i18n): translate the new README FAQ into the remaining 13 languages","comments":16,"created_at":"2026-07-19T17:58:16Z"},{"number":3103,"title":"title_filter anchors word boundaries by keyword LENGTH, so \"Rust Engineer\" matches \"Zero Trust Engineer\" and \"DeFi\" matches \"Software Defined\"","comments":15,"created_at":"2026-08-20T14:47:21Z"},{"number":3407,"title":"i18n(fr): bring the French interview modes (plan/practice/debrief) back to parity with the English ones","comments":12,"created_at":"2026-08-27T15:52:12Z"},{"number":1506,"title":"RFC: Shared Behavioral-Signal Layer schema — company-attributable, candidate-anonymous (follow-up to Discussion #904)","comments":11,"created_at":"2026-07-03T22:08:17Z"},{"number":1411,"title":"Feature proposal: a fail-closed CV faithfulness gate (enforce \"keywords reformulated, never fabricated\")","comments":10,"created_at":"2026-07-02T06:51:06Z"},{"number":3408,"title":"i18n: translate the interview modes (plan/practice/debrief) to Portuguese (Brazil)","comments":9,"created_at":"2026-08-27T15:52:13Z"},{"number":1778,"title":"RFC: template packs as a sibling of the plugin ecosystem","comments":9,"created_at":"2026-07-11T00:09:57Z"}],"discussions":[{"number":6689,"title":"indonesia","comments":2,"category":"Signatures","created_at":"2026-11-08T15:29:08Z"},{"number":6666,"title":"Signing the manifesto","comments":1,"category":"Signatures","created_at":"2026-11-07T17:56:41Z"},{"number":6651,"title":"Signing the manifesto","comments":1,"category":"Signatures","created_at":"2026-11-07T12:18:45Z"},{"number":6625,"title":"Per-application CV and cover template assignment (follow-up to #1692)","comments":0,"category":"RFC","created_at":"2026-11-07T02:47:41Z"},{"number":6537,"title":"Signing the manifesto","comments":2,"category":"Signatures","created_at":"2026-11-05T13:51:58Z"},{"number":6487,"title":"Signing the manifesto","comments":3,"category":"Signatures","created_at":"2026-11-04T13:15:43Z"},{"number":6422,"title":"Signing the manifesto","comments":1,"category":"Signatures","created_at":"2026-11-03T01:50:17Z"},{"number":6388,"title":"Signing the manifesto","comments":1,"category":"Signatures","created_at":"2026-11-01T17:46:13Z"}],"latest_release":{"name":"career-ops v1.39.0: After the Scan","tag":"career-ops-v1.39.0","published_at":"2026-11-05T08:55:09Z","body":"<!-- co:release-notes:career-ops-v1.39.0 -->\nThis release is about the steps after the scan: reading an interview invite, keeping your CV in your own words and checking a UK visa sponsor before you apply. It comes from 99 people over two weeks, 69 of them contributing for the first time.\n\n## Highlights\n\n- **Interview invites, read for you.** Paste an invite and `invite-match.mjs` lists what it asks of you (no AI, a recording, camera on, ID, a panel) (#5734) and drafts a short clarification email that you send yourself (#6100). `panelist-roles.mjs` classifies the people on the panel by role (#5799), and what an interviewer said they care about carries into your plan for the next round (#5801). All by @Schlaflied.\n- **Your CV, in your words.** PDF and LaTeX output stop when generated text adds a stock resume phrase or a dash that your own CV does not use. Lines you wrote stay as they are. (#6178 by @mbrow190)\n- **Less of you in the prompt.** With `privacy.redact_contact_info: true` in `config/profile.yml`, the Gemini, OpenAI and OpenRouter evaluator scripts take your name, email, phone and profile links out of the prompt (#2427 by @GambitATJ). Values you list in `config/privacy.yml` stop a request from the standalone evaluator scripts before it is sent (#5571 by @asimthaha). Both are opt-in, and neither changes what your coding agent sends.\n- **A UK visa sponsor check.** `node sponsor-check.mjs --company \"<name>\"` looks the employer up in the Home Office register of licensed sponsors, and `--tracker` checks the employers in your tracker. It only reads. (#5790 by @foayenix)\n- **Sixteen more places to look.** Apple (#5496 by @kellymmcgrath), ApplicantPro (#6252 by @Schlaflied), Bulldogjob (#6253 by @momoscape), ClearCompany, Homerun and WP Job Manager boards (#5918, #5785, #5878 by @benbalter), Darwinbox (#6416 by @okeken), Deel (#6189 by @dgitman), Factorial (#6394 by @artemtrofymenko), GermanTechJobs (#6346 by @faramirezs), jobs.cz and prace.cz (#5631 by @kosinal), Keka (#6199 by @darkpandawarrior), Notion (#5616 by @IaroslavMazur), Paylocity (#5687 by @ilyakanevskiy) and Zucchetti InRecruiting (#5984 by @Fede046).\n\n### If you run scan from a script\n\n- A misspelled top-level key in `portals.yml` now stops `scan.mjs` with exit code 1 and names the file, the key and the likely spelling. Before, the scan found nothing and exited 0. (#6107 by @mbrow190)\n- `scan.mjs` exits 2 when none of its targets could be read. (#5720 by @vliggio)\n\n## Updating\n\nRun `node update-system.mjs apply --confirm` in your career-ops folder. If you said no to the update prompt earlier, this is the same command.\n\n### Thank you\n\nThis release carries 450 pull requests from 99 people, 69 of them contributing for the first time.\n\n- @mbrow190: #5706, #5708, #5710, #5769, #5987, #5988, #6034, #6035, #6039, #6040, #6041, #6042, #6043, #6044, #6045, #6046, #6047, #6049, #6050, #6051, #6052, #6053, #6054, #6055, #6056, #6057, #6059, #6060, #6063, #6064, #6065, #6066, #6067, #6068, #6072, #6073, #6074, #6075, #6078, #6080, #6081, #6082, #6083, #6084, #6086, #6087, #6089, #6094, #6096, #6097, #6098, #6099, #6101, #6102, #6103, #6105, #6106, #6107, #6109, #6110, #6114, #6116, #6117, #6118, #6119, #6120, #6121, #6122, #6123, #6124, #6127, #6129, #6130, #6138, #6139, #6142, #6143, #6177, #6178, #6179, #6180, #6181, #6182, #6184, #6240, #6241, #6331, #6332\n- @vliggio: #5577, #5581, #5645, #5653, #5655, #5660, #5678, #5694, #5698, #5700, #5707, #5720, #5751, #5762, #5763, #5765, #5766, #5811, #5842, #5844, #5845, #5857, #5922, #5924, #5925, #5926, #5927, #5928, #5944, #5946, #5993, #6031, #6032, #6157, #6160, #6161, #6208, #6215, #6216, #6217, #6218, #6219, #6220, #6221, #6222, #6226, #6227, #6228, #6229, #6231, #6233, #6259, #6271, #6273, #6274, #6277, #6278, #6279, #6280, #6281, #6284, #6285, #6287, #6288, #6291, #6292, #6293, #6296, #6297, #6311, #6312, #6314, #6318, #6319\n- @abankar1: #4979, #5827, #5829, #5831, #5832, #5833, #5834, #5835, #5836, #5837, #5838, #5839, #5"},"readme":true,"readme_zh":true,"news":[{"title":"career-ops：面向开发者的开源职业操作系统","url":"https://blog.csdn.net/weixin_33552698/article/details/170005455","source":"blog.csdn","lang":"zh","date":"2026-11-03"},{"title":"career-ops 繁體中文完整指南：把任何 AI 程式碼 CLI 變成你的求職指揮中心","url":"https://blog.csdn.net/gitblog_00780/article/details/153767453","source":"blog.csdn","lang":"zh","date":"2026-09-07"},{"title":"GitHub 狂飆 6.8 萬星！career-ops 讓 AI Agent 幫你海投履歷、自動配對職缺","url":"https://www.inside.com.tw/article/42181-2026-08-24-career-ops-ai-job-search-agent","source":"INSIDE","lang":"zh","date":"2026-08-24"},{"title":"career-ops","url":"https://x.com/careeropsHQ","source":"x","lang":"en","date":"2026-06-02"},{"title":"I built a tool to filter 700 listings for my job search. It got me a position as head of AI.","url":"https://news.google.com/rss/articles/CBMilAFBVV95cUxNeHdkRkhPNEhYdGpLQi11ZUNrWkhndVRMdDl1c1pVLXoxeUpPRDJ6YnJ6RG4wcVVmY3Y4MnBQVzdWTTlfY1U0RFI4dE1wa05qN05qeHRqZTBYNmxBSTdYY0h0MTFCNl84X1Rfc2cycEFrOWJhRVc2OGpJeG80UEVPZWNVbVE4S09ieWdGR0NrdWhjZWtK?oc=5","source":"Business Insider","lang":"en","date":"2026-04-28"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}