Repolode
strelov1

strelov1/freehire

开源求职搜索引擎,直接从企业招聘系统抓取 IT 职位,可自托管。

可替代:LinkedIn JobsIndeed

Star
1,379
Fork
160
未关闭 Issue
8
最近提交
昨天

这是什么?

freehire 是一个专注于 IT 岗位的求职搜索引擎。它直接从 Workday、Greenhouse、Lever、Ashby 等企业招聘系统(ATS)抓取职位,并从部分聚合平台和企业招聘页面采集数据,统一成同一结构后去重。每条结果都链接到原始招聘页面,而不是转载的副本。

搜索基于 Meilisearch,支持按地区、工作形式、资历、技能和薪资等维度筛选,筛选项来自人工维护的词典而非猜测。后端使用 Go 和 Fiber,数据存储在 PostgreSQL(含 pgvector)中,数据库访问使用 sqlc;前端为 SvelteKit。抓取、信息增强和索引均以独立命令运行,适合用 cron 定时执行。

项目还包含带 PDF 模板的简历生成器、简历与职位匹配评分、投递进度看板、无需密钥的公开 HTTP API、命令行工具、MCP 服务以及 Chrome 侧边栏扩展。新增一家公司只需在数据目录中添加一行,大模型相关功能均为可选。

核心功能

  • 01直接从企业 ATS 平台采集职位,并链接到原始招聘页面。
  • 02将多个渠道发布的同一职位去重为一条记录。
  • 03支持按地区、工作形式、资历、技能和薪资进行筛选的全文搜索。
  • 04提供无需密钥的公开 HTTP API、命令行工具和 MCP 服务。
  • 05同一代码库内包含投递看板、简历生成和简历与职位匹配功能。
  • 06可通过 Docker Compose 自托管,新增公司只需一行配置。

适用场景

  • 希望直接浏览企业官网招聘信息、避免猎头转发的求职者。
  • 需要基于 ATS 数据搭建私有或垂直领域招聘站的团队。
  • 想基于公开 API 开发求职相关工具的开发者。
  • 研究多个招聘平台数据和招聘市场趋势的研究者或工程师。

快速上手

  1. 1

    在 Docker 中启动整个服务栈

    make up
  2. 2

    检查 API 健康状态接口

    curl localhost:8080/health
  3. 3

    从公共 API 获取职位列表

    curl localhost:8080/api/v1/jobs

使用前须知

  • 运行完整服务栈需要 Docker 和 Docker Compose。
  • 服务器启动必须设置 JWT_SECRET。

标签

常见问题

freehire 是什么?
开源求职搜索引擎,直接从企业招聘系统抓取 IT 职位,可自托管。 freehire 是一个专注于 IT 岗位的求职搜索引擎。它直接从 Workday、Greenhouse、Lever、Ashby 等企业招聘系统(ATS)抓取职位,并从部分聚合平台和企业招聘页面采集数据,统一成同一结构后去重。每条结果都链接到原始招聘页面,而不是转载的副本。
freehire 可以免费使用吗?用的什么许可证?
freehire 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
freehire 还在维护吗?
活跃维护中。freehire 最近一次提交是在 2026年10月19日。
freehire 适合用来做什么?
希望直接浏览企业官网招聘信息、避免猎头转发的求职者。 需要基于 ATS 数据搭建私有或垂直领域招聘站的团队。 想基于公开 API 开发求职相关工具的开发者。 研究多个招聘平台数据和招聘市场趋势的研究者或工程师。
freehire 怎么安装和运行?
在 Docker 中启动整个服务栈: make up 检查 API 健康状态接口: curl localhost:8080/health 从公共 API 获取职位列表: curl localhost:8080/api/v1/jobs
在哪里获取 freehire?
源代码和安装说明在 GitHub 上:https://github.com/strelov1/freehire

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目