freehire:330 万在招岗位,全部链回公司自己的招聘页
freehire 从公司招聘系统直接抓取在招岗位并逐条去重,链回原始招聘页;MIT 开源,可用网站、扩展、API,也能自己部署一套。
项目资料
GitHub Ecosystem- 许可证
- MIT
- 主语言
- Go
- 星标
- 2,974
- 核查时间
- 2026-10-23
以上快照资料以核查当日为准,可能随版本或运营策略变化。

找工作时最磨人的是招聘网站本身:同一个岗位被猎头和聚合站转发好几遍,点进去一半链接已经失效,真正由公司自己发的原始职位反而被淹没。freehire 是一个 MIT 许可的开源求职搜索引擎,用 Go 写成,思路是把抓取对准源头——每个岗位都直接从公司自己的招聘系统里取,再链回原始招聘页。GitHubDaily 推荐过它,给出的数字是 330 多万条在招岗位、47 万多家公司;README 的口径基本一致,还多给了几个。截至 2026-10-23,仓库有 2974 颗星。
核心功能
- 直接抓公司招聘系统:岗位来自 Workday、Greenhouse、Lever、Ashby、iCIMS 这些主流 ATS 平台,外加少量聚合源和直接抓取的公司官网。README 把 320 个数据源分成三类:117 个 ATS 平台贡献了约 294 万条,133 个聚合站和 Telegram 频道约 44 万条,52 个公司直连源约 2.3 万条。
- 一个岗位只算一条:同一个职位发到三个板子上,会被归一成统一结构后按稳定键合并去重。README 里 2026-10-20 的快照是 3371563 条在招岗位、477323 家公司,并特意说明所有计数都是去重后的结果。
- 懂职位的分面搜索:地区、工作形式、资历、技能、薪资都能当筛选项,而这些标签来自人工维护的词典——README 强调「never guessed」,宁可不标注也不让模型瞎猜。
- 不止能搜:同一仓库里还有简历生成器、简历与岗位的确定性匹配打分、申请状态追踪板、招聘方邮件归档,以及一个内嵌的求职助手。哪些功能要配 LLM、哪些消耗 AI 额度,
docs/features.md里逐一写明。 - 开放到可以自建:MIT 许可,抓取管线和前端全部开源。对外还有一个免密钥的 HTTP API(
GET https://freehire.me/api/v1/jobs即用)、独立 CLI 和面向 Claude Desktop、Claude Code 的 MCP server。 - 桌面与浏览器入口:Chrome 和 Firefox 商店都能装到官方扩展;README 描述的 Chrome 版在任意招聘页旁打开侧边栏,对照你的档案算技能匹配度、代填申请表。App Store 里还有一个 iOS 应用。

典型使用场景
- 找工作的人:把 freehire 当第一跳,用分面筛选锁定目标岗位,确认后再跳到公司官网投递,省掉在多个聚合站之间反复横跳的时间。
- 想批量分析招聘市场的开发者:免密钥 API 加去重后的统一数据结构,适合做薪酬统计、技能需求趋势这类分析,不必自己维护爬虫。
- 想自建求职数据管道的人:整条管线跑在 Docker Compose 里,Postgres 加 Meilisearch,加一家公司只是往目录表里添一行。
快速上手
最省事的入口是直接用官网 freehire.me。想自己跑一套的话,README 给的最短路径是一条 make up——API、前端、Postgres、Meilisearch、Redis 和 S3 全在 Docker 里起起来:
make up # 构建 + 启动整个栈:api、web、postgres、meilisearch、redis、s3
curl localhost:8080/health
curl localhost:8080/api/v1/jobs
注意 make up 只起服务,不带数据——岗位要靠单独的抓取 worker 去爬(比如 go run ./cmd/ingest greenhouse),自建实例不会凭空有 330 万条岗位。
小结
freehire 适合把求职当正经项目来经营的人:需要干净的原始岗位数据,愿意用 API 或自建实例把它接进自己的工具链。只想随手刷刷职位的话,直接用官网和浏览器扩展就够了,不必自建。
几个限制要摆在前面。它抓的是欧美主流 ATS 生态,公司直连源只有 52 个,国内招聘平台的覆盖有限,中文岗位搜索不是它的主场。自建实例的岗位数量完全取决于你自己跑了哪些抓取源和维护频率。另外这类工具天然依赖对方招聘系统的接口稳定,某个 ATS 改版就可能让一条抓取通道失效,需要持续跟进——这也是它把「加一个源」做成一行配置的原因。仓库创建于 2026 年 6 月 7 日,未归档,最近一次提交在 2026-10-24,维护活跃。
求职流程里排在抓取之后的那段——筛岗位、改简历、盯申请状态——可以接着看 ai-job-search,它把这段接在 Claude Code 上跑;如果只需要处理录音里的岗位信息,AudioNotes 是更轻的本地方案。我们核对了 README、仓库元数据和 freehire.me 的线上 API,没有自建整套服务。