FitPilot 将多站点职位搜索、申请跟踪、匹配评估和简历要点生成整合到一个免费本地应用中,并已开放源码。其本地运行方式也减少了把简历交给第三方在线工具的需要。
如今找工作,往往意味着浏览器里开满了来自五六个招聘平台的标签页;如果你比较有条理,还会用一张电子表格记录自己申请了哪家公司、什么时候申请的;如果你还用了 AI 简历工具,它几乎会告诉你,你与所有职位的匹配度都是 92%。
于是,我构建了 FitPilot,希望把整套流程集中到一个地方:它会替你搜索真实的招聘平台,自动追踪每一份申请,客观评估你与职位的匹配程度,并提供有针对性的简历要点优化建议——所有功能都在本地运行,永久免费。
现在,我把它开源了。
其实,这从来不只是简历评分的问题。找工作这件事,有三个彼此独立、却都很糟糕的环节:
搜索过程既手动又重复。每天都要在同样几个招聘平台之间来回切换,全部靠手动操作。
申请追踪几乎不存在,或者只能依靠电子表格。我申请过什么职位、什么时候申请的、通过哪个平台申请的、有没有收到回复——大多数人只是……没有认真记录这些信息。
现有的 AI 工具又过于虚假乐观。把任何一份简历和任何一个职位放进去,它们都会告诉你匹配度超过 85%。这毫无帮助。
所以,FitPilot 把这三件事整合进了一个本地应用:搜索、追踪,以及诚实地评分。
直接搜索真实的招聘平台——从你自己的电脑访问 8 个平台,中间不经过任何付费搜索 API。面向印度市场的平台包括 LinkedIn、Cutshort、Hirist、Instahyre、Work at a Startup;面向国际远程职位的平台包括 RemoteOK、Himalayas、We Work Remotely。
自动追踪每一份申请——不再需要电子表格。你找到或粘贴进来的每一条结果都会被记录,并在后台根据你的简历进行评估,同时提供真实的申请状态和平台数据分析。
诚实评估匹配度——给出 0–100 分且分布合理的评分,并将差距分为三类:确实缺少的能力、缺少但只是加分项的能力,以及“你其实具备、只是没有在简历中写出来”的能力。
针对性优化简历要点——所有改写都严格基于简历中已经存在的信息,并为每一处修改提供一句话说明,解释具体改了什么。
下面是它实际使用时的样子:
匹配分析——粘贴职位描述后,它会根据你的简历评估真实匹配度,具体拆解差距所在,并且只改写那些确实需要调整的简历要点。

职位搜索——直接从你的电脑搜索真实招聘平台;搜索结果会持续流式返回,并在找到后由后台根据你的简历进行评估。

申请追踪器——找到或粘贴进来的每条结果都会被自动记录,并提供真实的申请状态和平台数据分析,无须再维护电子表格。

评分和简历优化都通过本地 Ollama 模型(llama3.1:8b)运行——不需要 API key,也永远不会产生账单。搜索功能直接访问真实招聘平台的页面或 API,而不是经过付费的第三方搜索服务。它完全没有托管在云端的后端;所有功能都在你的笔记本电脑上运行,你的简历也绝不会离开本机。
这是我主动设定的约束,而不是开发过程中遇到的限制。我想要的是一个完整的求职平台,一个我可以放心推荐给其他人的产品,而不必补上一句:“顺便说一下,试用结束后每月要付 20 美元。”
整个产品都是我端到端构建的——Next.js 前端、本地 Ollama 集成、8 个招聘平台的爬虫、申请追踪器,所有部分都是如此。这确实是一种截然不同的软件构建方式:描述我想要什么,审查返回的结果,再找出真正重要的 bug。期间确实有几个 bug,其中有一个特别搞笑:AI 返回的“针对性优化”要点,竟然和原文逐字逐句完全相同。以后有机会,值得专门写一篇文章聊聊这件事。
当它足够稳定,已经能用于我自己的真实求职后,继续把它藏着掖着就显得太浪费了。如果你也在找工作,并且同样被这些问题困扰——标签页太多、没有真正的申请追踪、AI 评分虚假失真——现在就可以 clone 下来运行。安装方法请参阅 README。
如果它对你有帮助,我也开通了 GitHub Sponsors——完全没有压力,只是在你愿意支持这个项目时提供一个渠道。
你不必只听我怎么说——fork 它,用你自己的简历运行一次,看看它究竟会给出什么结果:
git clone https://github.com/iamshahid1997/fitpilot.git
或者直接在 GitHub 上点击 Fork,把它变成你自己的版本。换成你自己的简历,将它指向你的目标招聘平台,然后让它替你搜索、追踪和评分。如果它缺少适合你实际情况的功能——某个招聘平台、某份地点列表,或者其他任何内容——这正是 fork 的意义所在。
仓库:https://github.com/iamshahid1997/fitpilot
如果你对它的架构、本地模型的取舍,或者招聘平台爬虫有任何疑问,欢迎在评论区提问。
找工作是一个漫长的过程,也会不断消磨你的精力——一次拒绝可能会让你觉得,这证明了自己不够优秀,但实际上,它往往只代表某一家公司、某一个时刻,以及某一次不合适的匹配。它并不能证明你不够好。你只需要一次肯定的答复。继续申请,继续改进,也继续为自己坚持下去。无论你借助什么走到终点——是这个工具,还是根本不用任何工具——你离目标都比此刻感受到的更近。祝你好运。🙌
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。