{"full_name":"ai-job-search-dev/ai-job-search","owner":"ai-job-search-dev","name":"ai-job-search","url":"https://github.com/ai-job-search-dev/ai-job-search","description":"The job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.","homepage":null,"topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/345951025?v=4","created_at":"2026-03-18T14:33:04Z","pushed_at":"2026-11-10T08:06:53Z","metrics":{"stars":70956,"forks":22910,"watchers":222,"issues":139,"prs":620,"releases":12,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":44},"growth":{"day":{"stars":237,"forks":80,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[70719,70956],"forks":[22830,22910],"watchers":[222,222],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"daily":148},"same_owner":[],"issues":[{"number":823,"title":"guide: making private fork should be more easier or simpler","comments":1,"created_at":"2026-11-07T22:50:40Z"},{"number":798,"title":"posting_guard reports \"clean\" (exit 0) when it is given no text at all","comments":1,"created_at":"2026-10-30T17:54:39Z"},{"number":785,"title":"posting_guard: hidden text that still reaches the cleaned output, and three untested behaviours","comments":1,"created_at":"2026-10-29T00:28:46Z"},{"number":770,"title":"Docker support for ease in deployment","comments":1,"created_at":"2026-10-25T04:46:09Z"},{"number":766,"title":"posting_guard misses URLs in href and src attributes of hidden elements","comments":1,"created_at":"2026-10-24T02:13:33Z"},{"number":536,"title":"The `search-queries.md` strings are sent to the portal CLIs, and they do not work there","comments":1,"created_at":"2026-10-11T15:53:14Z"},{"number":822,"title":"fix(apply): keyword coverage marks a platform as a gap when a profile tool runs on it","comments":0,"created_at":"2026-11-07T21:32:37Z"}],"discussions":[{"number":827,"title":"Community Portals is live: own the job boards you search","comments":0,"category":"Announcements","created_at":"2026-11-08T20:06:31Z"},{"number":826,"title":"Jobdesk, GUI over ai-job-search","comments":0,"category":"General","created_at":"2026-11-08T19:50:23Z"},{"number":813,"title":"ATS-specific extraction when WebFetch gets a shell page","comments":0,"category":"Ideas","created_at":"2026-11-05T09:51:00Z"},{"number":812,"title":"Grade \"is this posting dead\" evidence","comments":0,"category":"Ideas","created_at":"2026-11-05T09:50:59Z"},{"number":811,"title":"Keenable as a free, keyless web search source for boards without a portal skill","comments":1,"category":"Ideas","created_at":"2026-11-04T12:38:35Z"},{"number":810,"title":"From /setup to a signed contract in 81 days – numbers, what worked, and three suggestions","comments":1,"category":"Show and tell","created_at":"2026-11-03T07:00:56Z"},{"number":803,"title":"A change to streamline releases 📦💨","comments":0,"category":"Announcements","created_at":"2026-10-31T13:38:34Z"},{"number":797,"title":"Add Vacansier as a multi-market job source","comments":1,"category":"Ideas","created_at":"2026-10-30T14:20:53Z"}],"latest_release":{"name":"v1.7.4","tag":"v1.7.4","published_at":"2026-11-02T06:04:24Z","body":"## What's Changed\n* fix(freehire-search): reject detail URLs on other hosts instead of asking the API for their last segment (#622) by @ayobamiseun in https://github.com/ai-job-search-dev/ai-job-search/pull/623\n* fix(freehire-search): reject --description-format on detail instead of ignoring it by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/648\n* freehire-search: honor Retry-After on 429/503 by @strelov1 in https://github.com/ai-job-search-dev/ai-job-search/pull/632\n* freehire-search: us is a country, not a region by @strelov1 in https://github.com/ai-job-search-dev/ai-job-search/pull/630\n* fix(freehire-search): say what --region is, and warn when it matches a thin bucket by @GOPNIK64 in https://github.com/ai-job-search-dev/ai-job-search/pull/651\n* freehire-search: document the OR and title: operators in -q by @strelov1 in https://github.com/ai-job-search-dev/ai-job-search/pull/674\n* fix(job-key): report a non-string url in --audit instead of a traceback by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/634\n* fix(rank): report malformed scoring results in apply instead of a traceback by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/635\n* fix(rank): report a tracker that is not UTF-8 instead of a traceback by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/639\n* fix(rank): keep every --exclude key out of the sweep when the list has spaces by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/641\n* fix(salary): collapse line breaks in wrapped workbook headers by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/643\n* fix(salary): skip prose notes tabs instead of listing sentences as companies by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/644\n* fix(salary): reject non-finite converter baselines by @hopkienne in https://github.com/ai-job-search-dev/ai-job-search/pull/665\n* fix(linkedin-search): reject an unknown --remote mode instead of searching every workplace type by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/645\n* fix(linkedin-search): require a value for --query instead of dropping the keywords by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/646\n* fix(jobindex-search): reject a --sort other than score or date instead of sending it to the portal by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/647\n* fix(jobnet-search): filter search by the ESCO occupation that occupations prints by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/649\n* fix(jobdanmark-search): filter search by the administrative regions locations returns by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/650\n* fix(upstream-triage): skip new upstream files inside a directory the fork removed by @rudycelekli in https://github.com/ai-job-search-dev/ai-job-search/pull/656\n* test(reset): let a personalized profile carry its own ## sections by @ellyess in https://github.com/ai-job-search-dev/ai-job-search/pull/676\n* fix(verify-layout): walk PATH candidates for pdftotext supporting -bbox (#655) by @Sonal-sp in https://github.com/ai-job-search-dev/ai-job-search/pull/668\n* fix(notion-sync): keep expired-only jobs update-only by @Br-Charb in https://github.com/ai-job-search-dev/ai-job-search/pull/666\n* docs(rank): clarify posting search during retrieval by @abdulwasea89 in https://github.com/ai-job-search-dev/ai-job-search/pull/638\n* fix(ci): drop persisted checkout credentials and pass matrix.tool through env by @MaverickHQ in https://github.com/ai-job-search-dev/ai-job-search/pull/658\n* ci: run the Python suite on Windows by @MadsLorentzen in https://github.com/ai-job-search-dev/ai-job-search/pull/683\n* fix(freehire-search): reject an unknown --remote mode by @mvanhorn in https://github.com/ai-job-search-dev/ai-job-search/pull/661\n* fix(upstream): avoid all-clear after a"},"readme":true,"readme_zh":false,"news":[{"title":"【github爆款】AI Job Search 项目深度洞察：用 Claude Code 跑通 Agentic 求职工作流","url":"https://blog.csdn.net/weixin_42591908/article/details/170030314","source":"blog.csdn","lang":"zh","date":"2026-11-04"},{"title":"GitHub 最熱門求職工具：ai-job-search 幫你挑職缺、改履歷、練面試","url":"https://www.blocktempo.com/github-ai-job-search-claude-code-trending-prompt-injection-security/","source":"blocktempo","lang":"zh","date":"2026-10-21"},{"title":"GitHub 3.4 萬星》AI Job Search 幫你搜職缺、客製履歷、模擬面試一條龍","url":"https://www.blocktempo.com/ai-job-search-claude-code-resume-agent-34000-github-stars/autoload/","source":"blocktempo","lang":"zh","date":"2026-08-25"},{"title":"GitHub 本周热榜：ai-job-search 单周新增 1.3 万星，10 个 AI Agent 项目数据全解","url":"https://blog.csdn.net/aidoudoulong/article/details/162914354","source":"blog.csdn","lang":"zh","date":"2026-07-15"},{"title":"'She landed a job with it': Software engineer builds AI job search app after wife struggles for 10 months","url":"https://news.google.com/rss/articles/CBMi7gFBVV95cUxNYnM4Z1pPeUFkbkxXV3p3Vkh4MjczbjNOSWFyUlJ0ZzNFamRkTXhfdU9NYzdEcUpCZ0pEYzJxTWJMV0xHcG5JQ0FfZERaeFZrM3JTbHc4NVRMNFdWOEJLS2EzS0ZsWk42ZW43Z3VhT3drUlZVNS0wenRKVGNRcGZtZEVOQlJYTHB0aEdTZlpxVWhsRTZZS1V4bWdHUTBUZUxNVUhRRzN5MFM1ODBqa0xRQURuLVgzc1ZrS1ZWTWc4cmkycURBTUZjQVplYlhWUF9ucndRazVLbVpQWW9ocFBHc3JiWV9DS1JqV0U0R2N30gHzAUFVX3lxTFBVMjVuNEtVdGdxbG1NQVRhWDU0aE9iV2RRRFoyenhKM3FVNE9NOFR5LTNHZ3BlNlRsbUhLcWZSX3kxal8tY0pPSDlKLUd4WmR6eEp0MEtKd3VVVk1XdXJVQll3QnM3MGZVaWtXTmVoUDd5SkN5V0dIUFVGbGNIUVlOZkc0UHpFZUhxcGlFLXREdGh1Rl9vVzlpR0xna3FIaDdHUm1DTGljNG5lTVFVSVRYQmlteUZPVU9Cb0dHNUlia2twLXVSOWpXWW1pdWRLVTBSZzAwZEFEWk96XzNfeG54VGVrSF9TdnVwdm53bFgzdEJBaw?oc=5","source":"Moneycontrol.com","lang":"en","date":"2026-10-28"},{"title":"A husband built an AI job-search tool for his wife. She landed a job, and he open-sourced - How it happened? All detail","url":"https://news.google.com/rss/articles/CBMigAJBVV95cUxNRTFPOHVNbEdMaTN5ZjhYMWs2TnZTeGZIVjBwRExyekFHUVB0TWlYYTlsRGtuVEhISzNrWkI0MjNYNEFzcFdQSTRQRVFQZlJBSmxCMDlxOURnTUVSdEtJUkVqVXdhS1U5YnpWZFNRcU5ISC1tOVpkSzgzUzloSFdSUnpENlhUQmFzOHZIbVBKVGNVMGhxbFp1dXh3SlNYbTVVNWJDc2xtc0tyYmNoLUVTRkF2MmRzeURyd1RHOGJ5czh1Wm40UENOWjIwb0otMTU4bEVOaGliM2p4eEc0QmRHVnZIMzhUUFYwVncyYjJvMnFSVzlaR3F1ZzRGendEY1l30gGGAkFVX3lxTE16OU16bThkWW1PLTA5aTgtRWVrbVhIYUZENVVHRlVMeUNFaFN5c201R2pGOTlwbXN6R2kzVW9QNG1sTlJjeFJyWjdDa3FWODNyR0xfaWJQSXE5MUlFSW9xNjY5WkFBdXRqWmJfNnhfZW1BQ0hkT2VxRHdZWjYtVHdCU3FNUlRmMTZJZjlKRU1SSnVBdWFRclJwOGhmYy1WbXEza2lSbm1ObkFtZ3JxSGdtanN3TWw4LTd6ZUlFSjZlcExXXzl3NkVwamtZcXpmSHRBSUpQM04tOVJJQ0k3YTM1YVpCWl9USnM0ek1HaWxuV1Y3Zm5EMXB6a3NUeHkwOXQwZ1U2dHc?oc=5","source":"Livemint","lang":"en","date":"2026-10-28"},{"title":"How LinkedIn Trains AI Job Search 8x Faster with Multi-Teacher Distillation","url":"https://news.google.com/rss/articles/CBMibkFVX3lxTE5FVmo3dVFqY0tHWEJZaTZrXzBiaEExeHZESHNMSFBXZGQ1eHlLTkxtTWhWOHowVjFidHRnSFZVdUVZeHFKRFJ3bGVfZmhKajl3N2VRd3N3Y2hJSFZZY3BsV3RkYW1GcktZQXJ5VDB3?oc=5","source":"infoq.com","lang":"en","date":"2026-09-11"},{"title":"How you should use AI in your job hunt, according to recruiters and career coaches","url":"https://news.google.com/rss/articles/CBMiiAFBVV95cUxQVXMxMDdBckwwTVJRNDFVbVBrU0xtdmRyQkNlcHQ1bnZJeER6d2M5eGxTcmd0Mi0wMW9JdHVqX0dJLVJkd0s3Z1c4Tk91VjZxTEYteDllNWdNU0p2dkVyNjF4OEUwTXJSVHlYQXdSSF8xUmJXaHEwWkNzN2N4WDdFZ09QblV6MlJf?oc=5","source":"Business Insider","lang":"en","date":"2026-08-24"},{"title":"I Built an AI Job-Search Tool That Tells You Not to Apply","url":"https://news.google.com/rss/articles/CBMihwFBVV95cUxORGlfWFduTXp0YThOWVJCQ2V0TlhDQW1WQldIMmotbm12dFpoRzhqdnZzcko4NW5ZSzFvckFZWGRXd2dNaUZ4M1JOd0VyUm5IcWluUWhQZFVDVE56UkVxQXZlMjRPdFViQ0h0Q2RvdUFjVVFxZmFXWThOQWpxN1ZzRjBjM0tveFE?oc=5","source":"HackerNoon","lang":"en","date":"2026-06-08"},{"title":"7 Real World AI Projects to Build in 2026 (with Guides)","url":"https://news.google.com/rss/articles/CBMihgFBVV95cUxOc0ZSNlI2MXAxWVJ0bGE5Q1VqbUpfSVdMU0NKam44R00zeG43UFpoUjJEZHpnQ0RWRkstMkhNX0VNMjRObk9CMEF5ZXFBaUhOQ3ZNdWtIZVByemRNTTg4cmFidEpKQ2xETHF1UE5ucVRISHI4WVo3RjE2b2cxZm1WNUlQOHF2dw?oc=5","source":"KDnuggets","lang":"en","date":"2026-05-28"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}